aws-sdk-0.12.4: AWS SDK for Haskell

Safe HaskellNone

AWS.EC2

Contents

Synopsis

EC2 Environment

type EC2 m a = AWS AWSContext m aSource

runEC2 :: MonadIO m => Credential -> AWS AWSContext m a -> m aSource

runEC2withManager :: Monad m => Manager -> Credential -> AWS AWSContext m a -> m aSource

setRegionSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

RegionName

-> EC2 m () 

set endpoint to EC2 context by giving the EC2 region.

setEndpointSource

set endpoint to EC2 context.

apiVersion :: ByteStringSource

Ver.2012-12-01

Instances

describeInstancesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

InstanceIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m Reservation) 

runInstances :: (MonadResource m, MonadBaseControl IO m) => RunInstancesRequest -> EC2 m ReservationSource

RunInstancesParam is genereted with defaultRunInstancesParam

defaultRunInstancesRequestSource

Arguments

:: Text

ImageId

-> Int

MinCount

-> Int

MaxCount

-> RunInstancesRequest 

RunInstances parameter utility

rebootInstancesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

InstanceIds

-> EC2 m Bool 

describeInstanceStatusSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

InstanceIds

-> Bool

is all instance? False: running instance only.

-> [Filter]

Filters

-> Maybe Text

next token

-> EC2 m (ResumableSource m InstanceStatus) 

raise ResponseParserException(NextToken token)

Images

describeImagesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

ImageIds

-> [Text]

Owners (User Ids)

-> [Text]

ExecutedBy (User Ids)

-> [Filter]

Filers

-> EC2 m (ResumableSource m Image) 

createImageSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

InstanceId

-> Text

Name

-> Maybe Text

Description

-> Bool

NoReboot

-> [BlockDeviceMappingParam]

BlockDeviceMapping

-> EC2 m Text 

deregisterImageSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

ImageId

-> EC2 m Bool 

modifyImageAttributeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

ImageId

-> Maybe LaunchPermission

LaunchPermission

-> [Text]

ProductCode

-> Maybe Text

Description

-> EC2 m Bool 

Volumes

describeVolumesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

VolumeIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m Volume) 

deleteVolumeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> EC2 m Bool 

attachVolumeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> Text

InstanceId

-> Text

Device

-> EC2 m AttachmentSetItemResponse 

detachVolumeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> Maybe Text

InstanceId

-> Maybe Text

Device

-> Maybe Bool

Force

-> EC2 m AttachmentSetItemResponse 

describeVolumeStatusSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

VolumeId

-> [Filter]

Filters

-> Maybe Text

next token

-> EC2 m (ResumableSource m VolumeStatus) 

enableVolumeIOSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> EC2 m Bool 

describeVolumeAttributeSource

return (volumeId, Attribute)

modifyVolumeAttributeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> Bool

AutoEnableIO

-> EC2 m Bool 

Snapshots

describeSnapshotsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

SnapshotIds

-> [Text]

Owners (UserId)

-> [Text]

RestorableBy (UserId)

-> [Filter]

Filters

-> EC2 m (ResumableSource m Snapshot) 

createSnapshotSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VolumeId

-> Maybe Text

Description

-> EC2 m Snapshot 

deleteSnapshotSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

SnapshotId

-> EC2 m Bool 

copySnapshotSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

SourceRegion

-> Text

SourceSnapshotId

-> Maybe Text

Description

-> EC2 m Text 

modifySnapshotAttributeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

SnapshotId

-> CreateVolumePermission

CreateVolumePermission

-> EC2 m Bool 

Addresses

describeAddressesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

PublicIps

-> [Text]

AllocationIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m Address) 

releaseAddressSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Maybe IPv4

PublicIp

-> Maybe Text

AllocationId

-> EC2 m EC2Return 

KeyPairs

describeKeyPairsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

PublicIps

-> [Filter]

Filters

-> EC2 m (ResumableSource m KeyPair) 

createKeyPairSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

KeyName

-> EC2 m (KeyPair, Text)

KeyPair and KeyMaterial

deleteKeyPairSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

KeyName

-> EC2 m Bool 

importKeyPairSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

KeyName

-> Text

PublicKeyMaterial

-> EC2 m KeyPair 

SecurityGroups

describeSecurityGroupsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

GroupNames

-> [Text]

GroupIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m SecurityGroup) 

createSecurityGroupSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

GroupName

-> Text

GroupDescription

-> Maybe Text

VpcId

-> EC2 m (Maybe Text)

GroupId

NetworkInterface

assignPrivateIpAddressesSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

NetworkInterfaceId

-> Either [IPv4] Int

PrivateIpAddresses or Count

-> Maybe Bool 
-> EC2 m Bool 

unassignPrivateIpAddressesSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

NetworkInterfaceId

-> [IPv4]

PrivateIpAddresses

-> EC2 m Bool 

createNetworkInterfaceSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the subnet to associate with the network interface.

-> SecondaryPrivateIpAddressParam

The private IP address of the specified network interface.

-> Maybe Text

The description of the network interface.

-> [Text]

A list of security group IDs for use by the network interface.

-> EC2 m NetworkInterface 

deleteNetworkInterfaceSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> EC2 m Bool 

attachNetworkInterfaceSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface to attach.

-> Text

The ID of the instance to attach to the network interface.

-> Int

The index of the device for the network interface attachment.

-> EC2 m Text

The ID of the attachment.

detachNetworkInterfaceSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the attachment.

-> Maybe Bool

Set to true to force a detachment.

-> EC2 m Bool 

describeNetworkInterfaceDescriptionSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> EC2 m (Maybe Text) 

describeNetworkInterfaceGroupSetSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> EC2 m [Group] 

describeNetworkInterfaceSourceDestCheckSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> EC2 m Bool 

modifyNetworkInterfaceDescriptionSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> Text

The description of the network interface.

-> EC2 m Bool 

modifyNetworkInterfaceSecurityGroupSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> [Text]

The security group ids that a network interface is in.

-> EC2 m Bool 

modifyNetworkInterfaceSourceDestCheckSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> Bool

Enables a Network Address Translation (NAT) instance in a VPC to perform NAT.

-> EC2 m Bool 

modifyNetworkInterfaceAttachmentSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> Text

The ID of the interface attachment.

-> Bool

Specifies whether to delete the attachment when terminating the instance.

-> EC2 m Bool 

resetNetworkInterfaceSourceDestCheckSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the network interface.

-> EC2 m Bool 

Placements

describeRegionsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

RegionNames

-> [Filter]

Filters

-> EC2 m (ResumableSource m Region) 

describePlacementGroupsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

Placement group names.

-> [Filter]

Filters

-> EC2 m (ResumableSource m PlacementGroup) 

createPlacementGroupSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

A name for the placement group.

-> PlacementGroupStrategy

The placement group strategy.

-> EC2 m Bool 

deletePlacementGroupSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

The name of the placement group.

-> EC2 m Bool 

Tags

createTagsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

ResourceId (instance-id, image-id,..)

-> [(Text, Text)]

(Key, Value)

-> EC2 m Bool 

deleteTagsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

ResourceId (instance-id, image-id,..)

-> [ResourceTag] 
-> EC2 m Bool 

VPC

associateDhcpOptionsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

DhcpOptionsId

-> Text

VpcId

-> EC2 m Bool 

attachInternetGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

InternetGatewayId

-> Text

VpcId

-> EC2 m Bool 

attachVpnGatewaySource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the virtual private gateway.

-> Text

The ID of the VPC.

-> EC2 m Attachment 

createVpcSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> AddrRange IPv4

CidrBlock

-> Maybe Text

instanceTenancy

-> EC2 m Vpc 

createVpnConnectionSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

Type. The valid value is ipsec.1

-> Text

CustomerGatewayId

-> Text

VpnGatewayId

-> Maybe Text

AvailabilityZone

-> Maybe Bool

Option

-> EC2 m VpnConnection 

createVpnConnectionRouteSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> AddrRange IPv4

The CIDR block associated with the local subnet of the customer data center.

-> Text

The ID of the VPN connection.

-> EC2 m Bool 

createVpnGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> CreateVpnGatewayType

Type. The valid value is CreateVpnGatewayTypeIpsec1

-> Maybe Text

AvailabilityZone

-> EC2 m VpnGateway 

createCustomerGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

Type

-> IPv4

IpAddress

-> Int

BgpAsn

-> EC2 m CustomerGateway 

deleteVpcSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VpcId

-> EC2 m Bool 

deleteVpnConnectionSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VpnConnectionId

-> EC2 m Bool 

deleteVpnConnectionRouteSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> AddrRange IPv4

The CIDR block associated with the local subnet of the customer data center.

-> Text

The ID of the VPN connection.

-> EC2 m Bool 

deleteVpnGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

VpnGatewayId

-> EC2 m Bool 

deleteCustomerGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

CustomerGatewayId

-> EC2 m Bool 

deleteInternetGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

InternetGatewayId

-> EC2 m Bool 

deleteDhcpOptionsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

DhcpOptionsId

-> EC2 m Bool 

describeVpnConnectionsSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> [Text]

VpnConnectionIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m VpnConnection) 

describeVpnGatewaysSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

VpnGatewayId

-> [Filter]

Filters

-> EC2 m (ResumableSource m VpnGateway) 

describeVpcsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

VpcIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m Vpc) 

describeCustomerGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

CustomerGatewayId

-> [Filter]

Filters

-> EC2 m (ResumableSource m CustomerGateway) 

describeInternetGatewaysSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

InternetGatewayIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m InternetGateway) 

describeDhcpOptionsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

DhcpOptionsIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m DhcpOptions) 

detachInternetGatewaySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

InternetGatewayId

-> Text

VpcId

-> EC2 m Bool 

detachVpnGatewaySource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the virtual private gateway.

-> Text

The ID of the VPC.

-> EC2 m Bool 

disableVgwRoutePropagationSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the routing table.

-> Text

The ID of the virtual private gateway.

-> EC2 m Bool 

enableVgwRoutePropagationSource

Arguments

:: (MonadBaseControl IO m, MonadResource m) 
=> Text

The ID of the routing table.

-> Text

The ID of the virtual private gateway.

-> EC2 m Bool 

describeSubnetsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

SubnetIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m Subnet) 

deleteSubnetSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

SubnetId

-> EC2 m Bool 

describeNetworkAclsSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

NetworkAclId

-> [Filter]

Filters

-> EC2 m (ResumableSource m NetworkAcl) 

deleteNetworkAclSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

NetworkAclId

-> EC2 m Bool 

replaceNetworkAclAssociationSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

AssociationId

-> Text

NetworkAclId

-> EC2 m Text 

deleteNetworkAclEntrySource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

NetworkAclId

-> Int

RuleNumber

-> Bool

Egress

-> EC2 m Bool 

associateRouteTableSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

RouteTableId

-> Text

SubnetId

-> EC2 m Text

associationId

deleteRouteTableSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

RouteTableId

-> EC2 m Bool 

describeRouteTablesSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> [Text]

RouteTableIds

-> [Filter]

Filters

-> EC2 m (ResumableSource m RouteTable) 

disassociateRouteTableSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

AssociationId

-> EC2 m Bool

return

replaceRouteTableAssociationSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

AssociationId

-> Text

RouteTableId

-> EC2 m Text

newAssociationId

deleteRouteSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

The ID of the route table.

-> AddrRange IPv4

The CIDR range of the destination for the route to delete.

-> EC2 m Bool 

Tasks

cancelConversionTaskSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

ConversionTaskId

-> EC2 m Bool 

importVolumeSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Text

AvailabilityZone

-> ImportVolumeRequestImage

Image

-> Maybe Text

Description

-> Int

Volume Size

-> EC2 m ConversionTask 

importInstanceSource

Arguments

:: (MonadResource m, MonadBaseControl IO m) 
=> Maybe Text

Description

-> LaunchSpecification

LaunchSpecification

-> [DiskImage]

DiskImages

-> Platform

Platform

-> EC2 m ConversionTask