Added a cluster_address attribute to aws elasticache.

Added the cluster address as a separate attribute to the configuration endpoint. When using the configuration endpoint in conjunction with route 53 it was appending the cluster address with the port and invalidating the route 53 record.
This commit is contained in:
A-Gordon 2016-09-20 14:27:53 +01:00
parent 519fd81b71
commit de8b02e6e5
2 changed files with 9 additions and 0 deletions

View File

@ -170,6 +170,11 @@ func resourceAwsElasticacheCluster() *schema.Resource {
Computed: true,
}
resourceSchema["cluster_address"] = &schema.Schema{
Type: schema.TypeString,
Computed: true,
}
resourceSchema["replication_group_id"] = &schema.Schema{
Type: schema.TypeString,
Computed: true,
@ -348,6 +353,7 @@ func resourceAwsElasticacheClusterRead(d *schema.ResourceData, meta interface{})
if c.ConfigurationEndpoint != nil {
d.Set("port", c.ConfigurationEndpoint.Port)
d.Set("configuration_endpoint", aws.String(fmt.Sprintf("%s:%d", *c.ConfigurationEndpoint.Address, *c.ConfigurationEndpoint.Port)))
d.Set("cluster_address", aws.String(fmt.Sprintf("%s", *c.ConfigurationEndpoint.Address)))
}
if c.ReplicationGroupId != nil {

View File

@ -2572,6 +2572,9 @@ type CacheCluster struct {
// node.
ConfigurationEndpoint *Endpoint `type:"structure"`
// The DNS name of the cache cluster without the port appended.
ClusterAddress *string `type:"string"`
// The name of the cache engine (memcached or redis) to be used for this cache
// cluster.
Engine *string `type:"string"`