@Stability(value=Stable)
public static interface CfnService.HealthCheckConfigProperty
extends software.amazon.jsii.JsiiSerializable
If you specify a health check configuration, you can specify either
HealthCheckCustomConfigorHealthCheckConfigbut not both.
Health checks are basic Route 53 health checks that monitor an AWS endpoint. For information about pricing for health checks, see Amazon Route 53 Pricing .
Note the following about configuring health checks.
DnsConfig includes configurations for both A and AAAA records, AWS Cloud Map creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint tthat's specified by the IPv4 address is unhealthy, Route 53 considers both the A and AAAA records to be unhealthy.HealthCheckConfig when the DNSConfig includes CNAME for the value of Type . If you do, the CreateService request will fail with an InvalidInput error.AWS_ALIAS_DNS_NAME attribute, AWS Cloud Map creates a Route 53 alias record. Note the following:EvaluateTargetHealth to true for alias records. When EvaluateTargetHealth is true, the alias record inherits the health of the referenced AWS resource. such as an ELB load balancer. For more information, see EvaluateTargetHealth .HealthCheckConfig and then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.servicediscovery.*;
HealthCheckConfigProperty healthCheckConfigProperty = HealthCheckConfigProperty.builder()
.type("type")
// the properties below are optional
.failureThreshold(123)
.resourcePath("resourcePath")
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnService.HealthCheckConfigProperty.Builder
A builder for
CfnService.HealthCheckConfigProperty |
static class |
CfnService.HealthCheckConfigProperty.Jsii$Proxy
An implementation for
CfnService.HealthCheckConfigProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnService.HealthCheckConfigProperty.Builder |
builder() |
default Number |
getFailureThreshold()
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or the other way around.
|
default String |
getResourcePath()
The path that you want Route 53 to request when performing health checks.
|
String |
getType()
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
|
@Stability(value=Stable) @NotNull String getType()
You can't change the value of
Typeafter you create a health check.
You can create the following types of health checks:
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.
If you specify TCP for Type , don't specify a value for ResourcePath .
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
@Stability(value=Stable) @Nullable default Number getFailureThreshold()
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
@Stability(value=Stable) @Nullable default String getResourcePath()
The path can be any value that your endpoint returns an HTTP status code of a 2xx or 3xx format for when the endpoint is healthy. An example file is /docs/route53-health-check.html . Route 53 automatically adds the DNS name for the service. If you don't specify a value for ResourcePath , the default value is / .
If you specify TCP for Type , you must not specify a value for ResourcePath .
@Stability(value=Stable) static CfnService.HealthCheckConfigProperty.Builder builder()
Copyright © 2022. All rights reserved.