Scripts for txAWS

Registered by Duncan McGreggor

In bug #482357, Robert Collins suggested that we start adding command line tools for txAWS. The intent of this blueprint is to list those parts of txAWS that currently don't have a command line tool, and then set in place a policy for all new work, with regard to such tools.

The following subpackages need to provide a command line tool:
 * txaws.ec2
 * txaws.storage

The following subpackages are currently planned, and will need scripts:
 * txaws.cloudwatch
 * txaws.cloudfront
 * txaws.sqs
 * txaws.mapreduce
 * txaws.database

Standards:
 * These tools need to be scripts in the package bin directory.
 * They need to have the similar names as their Amazon EC2 API Tools counterparts (e.g. txaws-add-group).
 * The command line options and manner of calling need to be identical.
 * For every branch that includes support for a new AWS API call, a new script needs to be created.
 * Code that scripts share in common should be created in txaws.scripts; bin scripts will import code from there.
 * The more code that can be in txaws.scripts, the better (i.e., make the code as reusable as possible).

Blueprint information

Status:
Started
Approver:
None
Priority:
Low
Drafter:
Duncan McGreggor
Direction:
Approved
Assignee:
Duncan McGreggor
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Slow progress
Milestone target:
milestone icon 0.5
Started by
Duncan McGreggor

Related branches

Sprints

Whiteboard

We should watch closely the discussions around the following whiteboard:
  https://blueprints.edge.launchpad.net/ubuntu/+spec/server-lucid-euca2ools

The current list of EC2 API Tools scripts:

ec2-add-group
ec2-add-keypair
ec2-allocate-address
ec2-associate-address
ec2-attach-volume
ec2-authorize
ec2-bundle-instance
ec2-cancel-bundle-task
ec2-cmd
ec2-confirm-product-instance
ec2-create-snapshot
ec2-create-volume
ec2-delete-group
ec2-delete-keypair
ec2-delete-snapshot
ec2-delete-volume
ec2-deregister
ec2-describe-addresses
ec2-describe-availability-zones
ec2-describe-bundle-tasks
ec2-describe-group
ec2-describe-image-attribute
ec2-describe-images
ec2-describe-instances
ec2-describe-keypairs
ec2-describe-regions
ec2-describe-reserved-instances
ec2-describe-reserved-instances-offerings
ec2-describe-snapshots
ec2-describe-volumes
ec2-detach-volume
ec2-disassociate-address
ec2-fingerprint-key
ec2-get-console-output
ec2-get-password
ec2-migrate-image
ec2-modify-image-attribute
ec2-monitor-instances
ec2-purchase-reserved-instances-offering
ec2-reboot-instances
ec2-register
ec2-release-address
ec2-reset-image-attribute
ec2-revoke
ec2-run-instances
ec2-terminate-instances
ec2-unmonitor-instances
ec2-version

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.