Initial version.  ElasticSearch version is hard coded to 0.18.7 because it is the supported version that works with logstash.  Will need to split this out as an option later and install the latest ElasticSearch version.
Add version config option for elasticsearch version.  Defaults to current 0.19.2 version.
Added an elasticsearch-for-logstash config file to set version 0.18.7.
Added interfaces for elasticsearch rest api and elasticsearch cluster.
Move logstash specific elasticsearch config file to logstash charm.
Added cluster-name and bucket-name config params that are needed for clustering.  Don't need a cluster peer interface because discovery is done automatically according to initial configuration.
Added a default value to the cluster name: elasticsearch.  Update the elasticsearch config file so the cluster name is actually used.  Download elasticsearch quitely so the juju log doesn't go crazy.
Added back cluster peer relation because I need at a minimum to open and close the elasticsearch transport port 9300.  Added another -q to a wget I missed in the install script.
Make sure port 9200 is opened on start and closed on stop.  Install elasticsearch-aws plugin https://github.com/elasticsearch/elasticsearch-cloud-aws.
Added aws access-key and secret-key config parameters that will be needed for ec2.  Install the elasticsearch aws plugin if both are defined.
Fix installing elasticsearch aws plugin only if access-key and secret-key are not empty config parameters.  Update elasticsearch config with aws plugin settings.
Finally don't need the cluster peer relation because juju ec2 instances have the appropriate settings to communicate with each other.  Added a region config parameter which defaults to us-east.  Necessary for discovery to work in regions other than us-east.
Added a rest-relation-joined hook so elasticsearch can set the host on the relation.
Use rest-relation-changed instead of rest-relation-joined.
Add cluster-name to rest-relation-changed hook.
Cleanup for submission for review on launchpad.
Update so that charm proof passes.
If elasticsearch is exposed we will need port 9300 too which is the transport port.  I wish I could find if there are any other ports that need to be included.
Added a bootstrap-class config parameter which is necessary because the elasticsearch service wrapper uses a different bootstrap class from version 0.18.8 on.
Don't need hostname in rest relation since other endpoint can always use "relation-get private-address" (Mark Mims).