Added measure_latency option to Route 53 Health Check resource.

Related to #3273
This commit is contained in:
AJ Bahnken 2015-10-29 10:27:50 -07:00
parent 371686f7e6
commit c1bb852390
2 changed files with 11 additions and 0 deletions

View File

@ -55,6 +55,11 @@ func resourceAwsRoute53HealthCheck() *schema.Resource {
Type: schema.TypeString, Type: schema.TypeString,
Optional: true, Optional: true,
}, },
"measure_latency": &schema.Schema{
Type: schema.TypeBool,
Optional: true,
Default: false,
},
"tags": tagsSchema(), "tags": tagsSchema(),
}, },
} }
@ -128,6 +133,10 @@ func resourceAwsRoute53HealthCheckCreate(d *schema.ResourceData, meta interface{
healthConfig.ResourcePath = aws.String(v.(string)) healthConfig.ResourcePath = aws.String(v.(string))
} }
if v, ok := d.GetOk("measure_latency"); ok {
healthConfig.MeasureLatency = aws.Bool(v.(bool))
}
input := &route53.CreateHealthCheckInput{ input := &route53.CreateHealthCheckInput{
CallerReference: aws.String(time.Now().Format(time.RFC3339Nano)), CallerReference: aws.String(time.Now().Format(time.RFC3339Nano)),
HealthCheckConfig: healthConfig, HealthCheckConfig: healthConfig,
@ -174,6 +183,7 @@ func resourceAwsRoute53HealthCheckRead(d *schema.ResourceData, meta interface{})
d.Set("ip_address", updated.IPAddress) d.Set("ip_address", updated.IPAddress)
d.Set("port", updated.Port) d.Set("port", updated.Port)
d.Set("resource_path", updated.ResourcePath) d.Set("resource_path", updated.ResourcePath)
d.Set("measure_latency", updated.MeasureLatency)
// read the tags // read the tags
req := &route53.ListTagsForResourceInput{ req := &route53.ListTagsForResourceInput{

View File

@ -124,6 +124,7 @@ resource "aws_route53_health_check" "foo" {
resource_path = "/" resource_path = "/"
failure_threshold = "2" failure_threshold = "2"
request_interval = "30" request_interval = "30"
measure_latency = true
tags = { tags = {
Name = "tf-test-health-check" Name = "tf-test-health-check"