We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 30, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 30, 2026 by Pulumi
Resource Type definition for AWS::ServiceDiscovery::Service
Using getService
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getService(args: GetServiceArgs, opts?: InvokeOptions): Promise<GetServiceResult>
function getServiceOutput(args: GetServiceOutputArgs, opts?: InvokeOptions): Output<GetServiceResult>def get_service(id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetServiceResult
def get_service_output(id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetServiceResult]func LookupService(ctx *Context, args *LookupServiceArgs, opts ...InvokeOption) (*LookupServiceResult, error)
func LookupServiceOutput(ctx *Context, args *LookupServiceOutputArgs, opts ...InvokeOption) LookupServiceResultOutput> Note: This function is named LookupService in the Go SDK.
public static class GetService
{
public static Task<GetServiceResult> InvokeAsync(GetServiceArgs args, InvokeOptions? opts = null)
public static Output<GetServiceResult> Invoke(GetServiceInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
public static Output<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
fn::invoke:
function: aws-native:servicediscovery:getService
arguments:
# arguments dictionaryThe following arguments are supported:
- Id string
- The ID of the service.
- Id string
- The ID of the service.
- id String
- The ID of the service.
- id string
- The ID of the service.
- id str
- The ID of the service.
- id String
- The ID of the service.
getService Result
The following output properties are available:
- Arn string
- The Amazon Resource Name (ARN) of the service.
- Description string
- The description of the service.
- Dns
Config Pulumi.Aws Native. Service Discovery. Outputs. Service Dns Config A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- Health
Check Pulumi.Config Aws Native. Service Discovery. Outputs. Service Health Check Config Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- Id string
- The ID of the service.
- Service
Attributes object A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.-
List<Pulumi.
Aws Native. Outputs. Tag> - The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
- Arn string
- The Amazon Resource Name (ARN) of the service.
- Description string
- The description of the service.
- Dns
Config ServiceDns Config A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- Health
Check ServiceConfig Health Check Config Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- Id string
- The ID of the service.
- Service
Attributes interface{} A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.- Tag
- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
- arn String
- The Amazon Resource Name (ARN) of the service.
- description String
- The description of the service.
- dns
Config ServiceDns Config A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- health
Check ServiceConfig Health Check Config Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- id String
- The ID of the service.
- service
Attributes Object A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.- List<Tag>
- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
- arn string
- The Amazon Resource Name (ARN) of the service.
- description string
- The description of the service.
- dns
Config ServiceDns Config A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- health
Check ServiceConfig Health Check Config Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- id string
- The ID of the service.
- service
Attributes any A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.- Tag[]
- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
- arn str
- The Amazon Resource Name (ARN) of the service.
- description str
- The description of the service.
- dns_
config ServiceDns Config A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- health_
check_ Serviceconfig Health Check Config Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- id str
- The ID of the service.
- service_
attributes Any A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.- Sequence[root_Tag]
- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
- arn String
- The Amazon Resource Name (ARN) of the service.
- description String
- The description of the service.
- dns
Config Property Map A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- health
Check Property MapConfig Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in
DnsConfig.For information about the charges for health checks, see Amazon Route 53 Pricing .
- id String
- The ID of the service.
- service
Attributes Any A complex type that contains information about attributes associated with a specific service.
Search the CloudFormation User Guide for
AWS::ServiceDiscovery::Servicefor more information about the expected schema for this property.- List<Property Map>
- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
Supporting Types
ServiceDnsConfig
- Dns
Records List<Pulumi.Aws Native. Service Discovery. Inputs. Service Dns Record> An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- Namespace
Id string Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- Routing
Policy string The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
- Dns
Records []ServiceDns Record An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- Namespace
Id string Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- Routing
Policy string The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
- dns
Records List<ServiceDns Record> An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- namespace
Id String Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- routing
Policy String The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
- dns
Records ServiceDns Record[] An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- namespace
Id string Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- routing
Policy string The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
- dns_
records Sequence[ServiceDns Record] An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- namespace_
id str Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- routing_
policy str The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
- dns
Records List<Property Map> An array that contains one
DnsRecordobject for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance.The record type of a service can't be updated directly and can only be changed by deleting the service and recreating it with a new
DnsConfig.- namespace
Id String Use NamespaceId in Service instead.
The ID of the namespace to use for DNS configuration.
- routing
Policy String The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service.
If you want to use this service to register instances that create alias records, specify
WEIGHTEDfor the routing policy.You can specify the following values:
- MULTIVALUE - If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide .
- WEIGHTED - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide .
ServiceDnsRecord
- Ttl double
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- Type string
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
- Ttl float64
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- Type string
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
- ttl Double
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- type String
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
- ttl number
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- type string
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
- ttl float
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- type str
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
- ttl Number
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_NAMEattribute when you submit a RegisterInstance request, theTTLvalue 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.- type String
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
Typein the following combinations:AAAAAAandAAAASRVCNAME
If you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify
AorAAAAforType.You specify other settings, such as the IP address for
AandAAAArecords, 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
WEIGHTEDfor the value ofRoutingPolicy.You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.SRV - Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:
priority weight port service-hostnameNote the following about the values:
The values of
priorityandweightare both set to1and can't be changed.The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request.The value of
service-hostnameis a concatenation of the following values:The value that you specify for
InstanceIdwhen you register an instance.The name of the service.
The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis:test.backend.example.comIf you specify settings for an
SRVrecord and if you specify values forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, AWS Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records.
ServiceHealthCheckConfig
- Type string
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- Failure
Threshold double - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- Resource
Path string The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
- Type string
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- Failure
Threshold float64 - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- Resource
Path string The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
- type String
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- failure
Threshold Double - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- resource
Path String The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
- type string
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- failure
Threshold number - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- resource
Path string The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
- type str
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- failure_
threshold float - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- resource_
path str The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
- type String
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of
Typeafter you create a health check.You can create the following types of health checks:
- HTTP : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
- HTTPS : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.- TCP : Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- failure
Threshold Number - 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. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
- resource
Path String The path that you want Route 53 to request when performing health checks. 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 forResourcePath, the default value is/.If you specify
TCPforType, you must not specify a value forResourcePath.
Tag
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 30, 2026 by Pulumi
