Interface CfnService.DnsRecordProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnService.DnsRecordProperty.Jsii$Proxy
- Enclosing class:
CfnService
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.*; DnsRecordProperty dnsRecordProperty = DnsRecordProperty.builder() .ttl(123) .type("type") .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnService.DnsRecordProperty
static final class
An implementation forCfnService.DnsRecordProperty
-
Method Summary
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getTtl
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.Alias records don't include a TTL because RouteĀ 53 uses the TTL for the AWS resource that an alias record routes traffic to. If you include the
AWS_ALIAS_DNS_NAME
attribute when you submit a RegisterInstance request, theTTL
value is ignored. Always specify a TTL for the service; you can use a service to register instances that create either alias or non-alias records. -
getType
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.You can specify values for
Type
in the following combinations:A
AAAA
A
andAAAA
SRV
CNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
A
orAAAA
forType
.You specify other settings, such as the IP address for
A
andAAAA
records, when you register an instance. For more information, see RegisterInstance .The following values are supported:
- A - Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.
- AAAA - Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.
- CNAME - Route 53 returns the domain name of the resource, such as www.example.com. Note the following:
- You specify the domain name that you want to route traffic to when you register an instance. For more information, see Attributes in the topic RegisterInstance .
- You must specify
WEIGHTED
for the value ofRoutingPolicy
. - You can't specify both
CNAME
forType
and settings forHealthCheckConfig
. If you do, the request will fail with anInvalidInput
error. - SRV - Route 53 returns the value for an
SRV
record. The value for anSRV
record uses the following values:
priority weight port service-hostname
Note the following about the values:
- The values of
priority
andweight
are both set to1
and can't be changed. - The value of
port
comes from the value that you specify for theAWS_INSTANCE_PORT
attribute when you submit a RegisterInstance request. - The value of
service-hostname
is a concatenation of the following values: - The value that you specify for
InstanceId
when you register an instance. - The name of the service.
- The name of the namespace.
For example, if the value of
InstanceId
istest
, the name of the service isbackend
, and the name of the namespace isexample.com
, the value ofservice-hostname
is:test.backend.example.com
If you specify settings for an
SRV
record and if you specify values forAWS_INSTANCE_IPV4
,AWS_INSTANCE_IPV6
, or both in theRegisterInstance
request, AWS Cloud Map automatically createsA
and/orAAAA
records that have the same name as the value ofservice-hostname
in theSRV
record. You can ignore these records. -
builder
-