amazonka-ec2

Amazon Elastic Compute Cloud SDK.

https://github.com/brendanhay/amazonka

Version on this page:1.6.0
LTS Haskell 22.14:2.0
Stackage Nightly 2023-12-26:2.0
Latest on Hackage:2.0

See all snapshots amazonka-ec2 appears in

MPL-2.0 licensed by Brendan Hay
Maintained by Brendan Hay
This version can be pinned in stack with:amazonka-ec2-1.6.0@sha256:7409e7ac71d73bd38819bbd35afd68f3a6e53548d524c86398a08b84e568090b,16305

Module documentation for 1.6.0

  • Network
    • Network.AWS
      • Network.AWS.EC2
        • Network.AWS.EC2.AcceptReservedInstancesExchangeQuote
        • Network.AWS.EC2.AcceptVPCEndpointConnections
        • Network.AWS.EC2.AcceptVPCPeeringConnection
        • Network.AWS.EC2.AllocateAddress
        • Network.AWS.EC2.AllocateHosts
        • Network.AWS.EC2.AssignIPv6Addresses
        • Network.AWS.EC2.AssignPrivateIPAddresses
        • Network.AWS.EC2.AssociateAddress
        • Network.AWS.EC2.AssociateDHCPOptions
        • Network.AWS.EC2.AssociateIAMInstanceProfile
        • Network.AWS.EC2.AssociateRouteTable
        • Network.AWS.EC2.AssociateSubnetCidrBlock
        • Network.AWS.EC2.AssociateVPCCidrBlock
        • Network.AWS.EC2.AttachClassicLinkVPC
        • Network.AWS.EC2.AttachInternetGateway
        • Network.AWS.EC2.AttachNetworkInterface
        • Network.AWS.EC2.AttachVPNGateway
        • Network.AWS.EC2.AttachVolume
        • Network.AWS.EC2.AuthorizeSecurityGroupEgress
        • Network.AWS.EC2.AuthorizeSecurityGroupIngress
        • Network.AWS.EC2.BundleInstance
        • Network.AWS.EC2.CancelBundleTask
        • Network.AWS.EC2.CancelConversionTask
        • Network.AWS.EC2.CancelExportTask
        • Network.AWS.EC2.CancelImportTask
        • Network.AWS.EC2.CancelReservedInstancesListing
        • Network.AWS.EC2.CancelSpotFleetRequests
        • Network.AWS.EC2.CancelSpotInstanceRequests
        • Network.AWS.EC2.ConfirmProductInstance
        • Network.AWS.EC2.CopyFpgaImage
        • Network.AWS.EC2.CopyImage
        • Network.AWS.EC2.CopySnapshot
        • Network.AWS.EC2.CreateCustomerGateway
        • Network.AWS.EC2.CreateDHCPOptions
        • Network.AWS.EC2.CreateDefaultSubnet
        • Network.AWS.EC2.CreateDefaultVPC
        • Network.AWS.EC2.CreateEgressOnlyInternetGateway
        • Network.AWS.EC2.CreateFleet
        • Network.AWS.EC2.CreateFlowLogs
        • Network.AWS.EC2.CreateFpgaImage
        • Network.AWS.EC2.CreateImage
        • Network.AWS.EC2.CreateInstanceExportTask
        • Network.AWS.EC2.CreateInternetGateway
        • Network.AWS.EC2.CreateKeyPair
        • Network.AWS.EC2.CreateLaunchTemplate
        • Network.AWS.EC2.CreateLaunchTemplateVersion
        • Network.AWS.EC2.CreateNatGateway
        • Network.AWS.EC2.CreateNetworkACL
        • Network.AWS.EC2.CreateNetworkACLEntry
        • Network.AWS.EC2.CreateNetworkInterface
        • Network.AWS.EC2.CreateNetworkInterfacePermission
        • Network.AWS.EC2.CreatePlacementGroup
        • Network.AWS.EC2.CreateReservedInstancesListing
        • Network.AWS.EC2.CreateRoute
        • Network.AWS.EC2.CreateRouteTable
        • Network.AWS.EC2.CreateSecurityGroup
        • Network.AWS.EC2.CreateSnapshot
        • Network.AWS.EC2.CreateSpotDatafeedSubscription
        • Network.AWS.EC2.CreateSubnet
        • Network.AWS.EC2.CreateTags
        • Network.AWS.EC2.CreateVPC
        • Network.AWS.EC2.CreateVPCEndpoint
        • Network.AWS.EC2.CreateVPCEndpointConnectionNotification
        • Network.AWS.EC2.CreateVPCEndpointServiceConfiguration
        • Network.AWS.EC2.CreateVPCPeeringConnection
        • Network.AWS.EC2.CreateVPNConnection
        • Network.AWS.EC2.CreateVPNConnectionRoute
        • Network.AWS.EC2.CreateVPNGateway
        • Network.AWS.EC2.CreateVolume
        • Network.AWS.EC2.DeleteCustomerGateway
        • Network.AWS.EC2.DeleteDHCPOptions
        • Network.AWS.EC2.DeleteEgressOnlyInternetGateway
        • Network.AWS.EC2.DeleteFleets
        • Network.AWS.EC2.DeleteFlowLogs
        • Network.AWS.EC2.DeleteFpgaImage
        • Network.AWS.EC2.DeleteInternetGateway
        • Network.AWS.EC2.DeleteKeyPair
        • Network.AWS.EC2.DeleteLaunchTemplate
        • Network.AWS.EC2.DeleteLaunchTemplateVersions
        • Network.AWS.EC2.DeleteNatGateway
        • Network.AWS.EC2.DeleteNetworkACL
        • Network.AWS.EC2.DeleteNetworkACLEntry
        • Network.AWS.EC2.DeleteNetworkInterface
        • Network.AWS.EC2.DeleteNetworkInterfacePermission
        • Network.AWS.EC2.DeletePlacementGroup
        • Network.AWS.EC2.DeleteRoute
        • Network.AWS.EC2.DeleteRouteTable
        • Network.AWS.EC2.DeleteSecurityGroup
        • Network.AWS.EC2.DeleteSnapshot
        • Network.AWS.EC2.DeleteSpotDatafeedSubscription
        • Network.AWS.EC2.DeleteSubnet
        • Network.AWS.EC2.DeleteTags
        • Network.AWS.EC2.DeleteVPC
        • Network.AWS.EC2.DeleteVPCEndpointConnectionNotifications
        • Network.AWS.EC2.DeleteVPCEndpointServiceConfigurations
        • Network.AWS.EC2.DeleteVPCEndpoints
        • Network.AWS.EC2.DeleteVPCPeeringConnection
        • Network.AWS.EC2.DeleteVPNConnection
        • Network.AWS.EC2.DeleteVPNConnectionRoute
        • Network.AWS.EC2.DeleteVPNGateway
        • Network.AWS.EC2.DeleteVolume
        • Network.AWS.EC2.DeregisterImage
        • Network.AWS.EC2.DescribeAccountAttributes
        • Network.AWS.EC2.DescribeAddresses
        • Network.AWS.EC2.DescribeAggregateIdFormat
        • Network.AWS.EC2.DescribeAvailabilityZones
        • Network.AWS.EC2.DescribeBundleTasks
        • Network.AWS.EC2.DescribeClassicLinkInstances
        • Network.AWS.EC2.DescribeConversionTasks
        • Network.AWS.EC2.DescribeCustomerGateways
        • Network.AWS.EC2.DescribeDHCPOptions
        • Network.AWS.EC2.DescribeEgressOnlyInternetGateways
        • Network.AWS.EC2.DescribeElasticGpus
        • Network.AWS.EC2.DescribeExportTasks
        • Network.AWS.EC2.DescribeFleetHistory
        • Network.AWS.EC2.DescribeFleetInstances
        • Network.AWS.EC2.DescribeFleets
        • Network.AWS.EC2.DescribeFlowLogs
        • Network.AWS.EC2.DescribeFpgaImageAttribute
        • Network.AWS.EC2.DescribeFpgaImages
        • Network.AWS.EC2.DescribeHostReservationOfferings
        • Network.AWS.EC2.DescribeHostReservations
        • Network.AWS.EC2.DescribeHosts
        • Network.AWS.EC2.DescribeIAMInstanceProfileAssociations
        • Network.AWS.EC2.DescribeIdFormat
        • Network.AWS.EC2.DescribeIdentityIdFormat
        • Network.AWS.EC2.DescribeImageAttribute
        • Network.AWS.EC2.DescribeImages
        • Network.AWS.EC2.DescribeImportImageTasks
        • Network.AWS.EC2.DescribeImportSnapshotTasks
        • Network.AWS.EC2.DescribeInstanceAttribute
        • Network.AWS.EC2.DescribeInstanceCreditSpecifications
        • Network.AWS.EC2.DescribeInstanceStatus
        • Network.AWS.EC2.DescribeInstances
        • Network.AWS.EC2.DescribeInternetGateways
        • Network.AWS.EC2.DescribeKeyPairs
        • Network.AWS.EC2.DescribeLaunchTemplateVersions
        • Network.AWS.EC2.DescribeLaunchTemplates
        • Network.AWS.EC2.DescribeMovingAddresses
        • Network.AWS.EC2.DescribeNatGateways
        • Network.AWS.EC2.DescribeNetworkACLs
        • Network.AWS.EC2.DescribeNetworkInterfaceAttribute
        • Network.AWS.EC2.DescribeNetworkInterfacePermissions
        • Network.AWS.EC2.DescribeNetworkInterfaces
        • Network.AWS.EC2.DescribePlacementGroups
        • Network.AWS.EC2.DescribePrefixLists
        • Network.AWS.EC2.DescribePrincipalIdFormat
        • Network.AWS.EC2.DescribeRegions
        • Network.AWS.EC2.DescribeReservedInstances
        • Network.AWS.EC2.DescribeReservedInstancesListings
        • Network.AWS.EC2.DescribeReservedInstancesModifications
        • Network.AWS.EC2.DescribeReservedInstancesOfferings
        • Network.AWS.EC2.DescribeRouteTables
        • Network.AWS.EC2.DescribeScheduledInstanceAvailability
        • Network.AWS.EC2.DescribeScheduledInstances
        • Network.AWS.EC2.DescribeSecurityGroupReferences
        • Network.AWS.EC2.DescribeSecurityGroups
        • Network.AWS.EC2.DescribeSnapshotAttribute
        • Network.AWS.EC2.DescribeSnapshots
        • Network.AWS.EC2.DescribeSpotDatafeedSubscription
        • Network.AWS.EC2.DescribeSpotFleetInstances
        • Network.AWS.EC2.DescribeSpotFleetRequestHistory
        • Network.AWS.EC2.DescribeSpotFleetRequests
        • Network.AWS.EC2.DescribeSpotInstanceRequests
        • Network.AWS.EC2.DescribeSpotPriceHistory
        • Network.AWS.EC2.DescribeStaleSecurityGroups
        • Network.AWS.EC2.DescribeSubnets
        • Network.AWS.EC2.DescribeTags
        • Network.AWS.EC2.DescribeVPCAttribute
        • Network.AWS.EC2.DescribeVPCClassicLink
        • Network.AWS.EC2.DescribeVPCClassicLinkDNSSupport
        • Network.AWS.EC2.DescribeVPCEndpointConnectionNotifications
        • Network.AWS.EC2.DescribeVPCEndpointConnections
        • Network.AWS.EC2.DescribeVPCEndpointServiceConfigurations
        • Network.AWS.EC2.DescribeVPCEndpointServicePermissions
        • Network.AWS.EC2.DescribeVPCEndpointServices
        • Network.AWS.EC2.DescribeVPCEndpoints
        • Network.AWS.EC2.DescribeVPCPeeringConnections
        • Network.AWS.EC2.DescribeVPCs
        • Network.AWS.EC2.DescribeVPNConnections
        • Network.AWS.EC2.DescribeVPNGateways
        • Network.AWS.EC2.DescribeVolumeAttribute
        • Network.AWS.EC2.DescribeVolumeStatus
        • Network.AWS.EC2.DescribeVolumes
        • Network.AWS.EC2.DescribeVolumesModifications
        • Network.AWS.EC2.DetachClassicLinkVPC
        • Network.AWS.EC2.DetachInternetGateway
        • Network.AWS.EC2.DetachNetworkInterface
        • Network.AWS.EC2.DetachVPNGateway
        • Network.AWS.EC2.DetachVolume
        • Network.AWS.EC2.DisableVGWRoutePropagation
        • Network.AWS.EC2.DisableVPCClassicLink
        • Network.AWS.EC2.DisableVPCClassicLinkDNSSupport
        • Network.AWS.EC2.DisassociateAddress
        • Network.AWS.EC2.DisassociateIAMInstanceProfile
        • Network.AWS.EC2.DisassociateRouteTable
        • Network.AWS.EC2.DisassociateSubnetCidrBlock
        • Network.AWS.EC2.DisassociateVPCCidrBlock
        • Network.AWS.EC2.EnableVGWRoutePropagation
        • Network.AWS.EC2.EnableVPCClassicLink
        • Network.AWS.EC2.EnableVPCClassicLinkDNSSupport
        • Network.AWS.EC2.EnableVolumeIO
        • Network.AWS.EC2.GetConsoleOutput
        • Network.AWS.EC2.GetConsoleScreenshot
        • Network.AWS.EC2.GetHostReservationPurchasePreview
        • Network.AWS.EC2.GetLaunchTemplateData
        • Network.AWS.EC2.GetPasswordData
        • Network.AWS.EC2.GetReservedInstancesExchangeQuote
        • Network.AWS.EC2.ImportImage
        • Network.AWS.EC2.ImportInstance
        • Network.AWS.EC2.ImportKeyPair
        • Network.AWS.EC2.ImportSnapshot
        • Network.AWS.EC2.ImportVolume
        • Network.AWS.EC2.ModifyFleet
        • Network.AWS.EC2.ModifyFpgaImageAttribute
        • Network.AWS.EC2.ModifyHosts
        • Network.AWS.EC2.ModifyIdFormat
        • Network.AWS.EC2.ModifyIdentityIdFormat
        • Network.AWS.EC2.ModifyImageAttribute
        • Network.AWS.EC2.ModifyInstanceAttribute
        • Network.AWS.EC2.ModifyInstanceCreditSpecification
        • Network.AWS.EC2.ModifyInstancePlacement
        • Network.AWS.EC2.ModifyLaunchTemplate
        • Network.AWS.EC2.ModifyNetworkInterfaceAttribute
        • Network.AWS.EC2.ModifyReservedInstances
        • Network.AWS.EC2.ModifySnapshotAttribute
        • Network.AWS.EC2.ModifySpotFleetRequest
        • Network.AWS.EC2.ModifySubnetAttribute
        • Network.AWS.EC2.ModifyVPCAttribute
        • Network.AWS.EC2.ModifyVPCEndpoint
        • Network.AWS.EC2.ModifyVPCEndpointConnectionNotification
        • Network.AWS.EC2.ModifyVPCEndpointServiceConfiguration
        • Network.AWS.EC2.ModifyVPCEndpointServicePermissions
        • Network.AWS.EC2.ModifyVPCPeeringConnectionOptions
        • Network.AWS.EC2.ModifyVPCTenancy
        • Network.AWS.EC2.ModifyVolume
        • Network.AWS.EC2.ModifyVolumeAttribute
        • Network.AWS.EC2.MonitorInstances
        • Network.AWS.EC2.MoveAddressToVPC
        • Network.AWS.EC2.PurchaseHostReservation
        • Network.AWS.EC2.PurchaseReservedInstancesOffering
        • Network.AWS.EC2.PurchaseScheduledInstances
        • Network.AWS.EC2.RebootInstances
        • Network.AWS.EC2.RegisterImage
        • Network.AWS.EC2.RejectVPCEndpointConnections
        • Network.AWS.EC2.RejectVPCPeeringConnection
        • Network.AWS.EC2.ReleaseAddress
        • Network.AWS.EC2.ReleaseHosts
        • Network.AWS.EC2.ReplaceIAMInstanceProfileAssociation
        • Network.AWS.EC2.ReplaceNetworkACLAssociation
        • Network.AWS.EC2.ReplaceNetworkACLEntry
        • Network.AWS.EC2.ReplaceRoute
        • Network.AWS.EC2.ReplaceRouteTableAssociation
        • Network.AWS.EC2.ReportInstanceStatus
        • Network.AWS.EC2.RequestSpotFleet
        • Network.AWS.EC2.RequestSpotInstances
        • Network.AWS.EC2.ResetFpgaImageAttribute
        • Network.AWS.EC2.ResetImageAttribute
        • Network.AWS.EC2.ResetInstanceAttribute
        • Network.AWS.EC2.ResetNetworkInterfaceAttribute
        • Network.AWS.EC2.ResetSnapshotAttribute
        • Network.AWS.EC2.RestoreAddressToClassic
        • Network.AWS.EC2.RevokeSecurityGroupEgress
        • Network.AWS.EC2.RevokeSecurityGroupIngress
        • Network.AWS.EC2.RunInstances
        • Network.AWS.EC2.RunScheduledInstances
        • Network.AWS.EC2.StartInstances
        • Network.AWS.EC2.StopInstances
        • Network.AWS.EC2.TerminateInstances
        • Network.AWS.EC2.Types
        • Network.AWS.EC2.UnassignIPv6Addresses
        • Network.AWS.EC2.UnassignPrivateIPAddresses
        • Network.AWS.EC2.UnmonitorInstances
        • Network.AWS.EC2.UpdateSecurityGroupRuleDescriptionsEgress
        • Network.AWS.EC2.UpdateSecurityGroupRuleDescriptionsIngress
        • Network.AWS.EC2.Waiters

Amazon Elastic Compute Cloud SDK

Version

1.6.0

Description

Documentation is available via Hackage and the AWS API Reference.

The types from this library are intended to be used with amazonka, which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.

Lenses are used for constructing and manipulating types, due to the depth of nesting of AWS types and transparency regarding de/serialisation into more palatable Haskell values. The provided lenses should be compatible with any of the major lens libraries lens or lens-family-core.

See Network.AWS.EC2 or the AWS documentation to get started.

Contribute

For any problems, comments, or feedback please create an issue here on GitHub.

Note: this library is an auto-generated Haskell package. Please see amazonka-gen for more information.

Licence

amazonka-ec2 is released under the Mozilla Public License Version 2.0.

Parts of the code are derived from AWS service descriptions, licensed under Apache 2.0. Source files subject to this contain an additional licensing clause in their header.