Table of Contents
A low-level client representing Amazon Route 53 Auto Naming (ServiceDiscovery):
client = session.create_client('servicediscovery')
These are the available methods:
Check if an operation can be paginated.
Creates a private namespace based on DNS, which will be visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend , the resulting DNS name for the service will be backend.example.com . For the current limit on the number of namespaces that you can create using the same AWS account, see Limits on Auto Naming in the Route 53 Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.create_private_dns_namespace(
Name='string',
CreatorRequestId='string',
Description='string',
Vpc='string'
)
[REQUIRED]
The name that you want to assign to this namespace. When you create a namespace, Amazon Route 53 automatically creates a hosted zone that has the same name as the namespace.
A unique string that identifies the request and that allows failed CreatePrivateDnsNamespace requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
This field is autopopulated if not provided.
[REQUIRED]
The ID of the Amazon VPC that you want to associate the namespace with.
dict
Response Syntax
{
'OperationId': 'string'
}
Response Structure
(dict) --
OperationId (string) --
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation .
Creates a public namespace based on DNS, which will be visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend , the resulting DNS name for the service will be backend.example.com . For the current limit on the number of namespaces that you can create using the same AWS account, see Limits on Auto Naming in the Route 53 Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.create_public_dns_namespace(
Name='string',
CreatorRequestId='string',
Description='string'
)
[REQUIRED]
The name that you want to assign to this namespace.
A unique string that identifies the request and that allows failed CreatePublicDnsNamespace requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
This field is autopopulated if not provided.
dict
Response Syntax
{
'OperationId': 'string'
}
Response Structure
(dict) --
OperationId (string) --
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation .
Creates a service, which defines the configuration for the following entities:
After you create the service, you can submit a RegisterInstance request, and Amazon Route 53 uses the values in the configuration to create the specified entities.
For the current limit on the number of instances that you can register using the same namespace and using the same service, see Limits on Auto Naming in the Route 53 Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.create_service(
Name='string',
CreatorRequestId='string',
Description='string',
DnsConfig={
'NamespaceId': 'string',
'RoutingPolicy': 'MULTIVALUE'|'WEIGHTED',
'DnsRecords': [
{
'Type': 'SRV'|'A'|'AAAA'|'CNAME',
'TTL': 123
},
]
},
HealthCheckConfig={
'Type': 'HTTP'|'HTTPS'|'TCP',
'ResourcePath': 'string',
'FailureThreshold': 123
},
HealthCheckCustomConfig={
'FailureThreshold': 123
}
)
[REQUIRED]
The name that you want to assign to the service.
A unique string that identifies the request and that allows failed CreateService requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
This field is autopopulated if not provided.
[REQUIRED]
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
The ID of the namespace to use for DNS configuration.
The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service.
Note
If you want to use this service to register instances that create alias records, specify WEIGHTED for 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 the service includes configurations for one A record and a health check, and 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 the service includes configurations for one A record and a health check, and 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 .
An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.
Note the following:
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:
SRV
Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:
priority weight port service-hostname
Note the following about the values:
For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:
test.backend.example.com
If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, Route 53 automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Note
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, the TTL 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.
Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in DnsConfig .
For information about the charges for health checks, see Route 53 Pricing .
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
Warning
You can't change the value of Type after you create a health check.
You can create the following types of health checks:
Warning
If you specify HTTPS for the value of Type , the endpoint must support TLS v1.0 or later.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file /docs/route53-health-check.html . Route 53 automatically adds the DNS name for the service and a leading forward slash (/ ) character.
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 vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
dict
Response Syntax
{
'Service': {
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Description': 'string',
'InstanceCount': 123,
'DnsConfig': {
'NamespaceId': 'string',
'RoutingPolicy': 'MULTIVALUE'|'WEIGHTED',
'DnsRecords': [
{
'Type': 'SRV'|'A'|'AAAA'|'CNAME',
'TTL': 123
},
]
},
'HealthCheckConfig': {
'Type': 'HTTP'|'HTTPS'|'TCP',
'ResourcePath': 'string',
'FailureThreshold': 123
},
'HealthCheckCustomConfig': {
'FailureThreshold': 123
},
'CreateDate': datetime(2015, 1, 1),
'CreatorRequestId': 'string'
}
}
Response Structure
(dict) --
Service (dict) --
A complex type that contains information about the new service.
Id (string) --
The ID that Route 53 assigned to the service when you created it.
Arn (string) --
The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.
Name (string) --
The name of the service.
Description (string) --
The description of the service.
InstanceCount (integer) --
The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.
DnsConfig (dict) --
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
NamespaceId (string) --
The ID of the namespace to use for DNS configuration.
RoutingPolicy (string) --
The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service.
Note
If you want to use this service to register instances that create alias records, specify WEIGHTED for 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 the service includes configurations for one A record and a health check, and 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 the service includes configurations for one A record and a health check, and 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 .
DnsRecords (list) --
An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.
(dict) --
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
Type (string) --
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.
Note the following:
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:
SRV
Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:
priority weight port service-hostname
Note the following about the values:
For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:
test.backend.example.com
If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, Route 53 automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.
TTL (integer) --
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Note
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, the TTL 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.
HealthCheckConfig (dict) --
Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in DnsConfig .
For information about the charges for health checks, see Route 53 Pricing .
Type (string) --
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
Warning
You can't change the value of Type after you create a health check.
You can create the following types of health checks:
Warning
If you specify HTTPS for the value of Type , the endpoint must support TLS v1.0 or later.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
ResourcePath (string) --
The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file /docs/route53-health-check.html . Route 53 automatically adds the DNS name for the service and a leading forward slash (/ ) character.
FailureThreshold (integer) --
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 vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
HealthCheckCustomConfig (dict) --
CreateDate (datetime) --
The date and time that the service was created, in Unix format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
CreatorRequestId (string) --
A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
Deletes a namespace from the current account. If the namespace still contains one or more services, the request fails.
See also: AWS API Documentation
Request Syntax
response = client.delete_namespace(
Id='string'
)
[REQUIRED]
The ID of the namespace that you want to delete.
{
'OperationId': 'string'
}
Response Structure
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation .
Deletes a specified service. If the service still contains one or more registered instances, the request fails.
See also: AWS API Documentation
Request Syntax
response = client.delete_service(
Id='string'
)
[REQUIRED]
The ID of the service that you want to delete.
{}
Response Structure
Deletes the records and the health check, if any, that Amazon Route 53 created for the specified instance.
See also: AWS API Documentation
Request Syntax
response = client.deregister_instance(
ServiceId='string',
InstanceId='string'
)
[REQUIRED]
The ID of the service that the instance is associated with.
[REQUIRED]
The value that you specified for Id in the RegisterInstance request.
dict
Response Syntax
{
'OperationId': 'string'
}
Response Structure
(dict) --
OperationId (string) --
A value that you can use to determine whether the request completed successfully. For more information, see GetOperation .
Generate a presigned url given a client, its method, and arguments
The presigned url
Gets information about a specified instance.
See also: AWS API Documentation
Request Syntax
response = client.get_instance(
ServiceId='string',
InstanceId='string'
)
[REQUIRED]
The ID of the service that the instance is associated with.
[REQUIRED]
The ID of the instance that you want to get information about.
dict
Response Syntax
{
'Instance': {
'Id': 'string',
'CreatorRequestId': 'string',
'Attributes': {
'string': 'string'
}
}
}
Response Structure
(dict) --
Instance (dict) --
A complex type that contains information about a specified instance.
Id (string) --
An identifier that you want to associate with the instance. Note the following:
Note
The health check isn't deleted immediately, so it will still appear for a while if you submit a ListHealthChecks request, for example.
CreatorRequestId (string) --
A unique string that identifies the request and that allows failed RegisterInstance requests to be retried without the risk of executing the operation twice. You must use a unique CreatorRequestId string every time you submit a RegisterInstance request if you're registering additional instances for the same namespace and service. CreatorRequestId can be any unique string, for example, a date/time stamp.
Attributes (dict) --
A string map that contains the following information for the service that you specify in ServiceId :
Supported attribute keys include the following:
AWS_ALIAS_DNS_NAME
If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic AliasTarget .
Note the following:
AWS_INSTANCE_CNAME
If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com .
This value is required if the service specified by ServiceId includes settings for an CNAME record.
AWS_INSTANCE_IPV4
If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, 192.0.2.44 .
This value is required if the service specified by ServiceId includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
AWS_INSTANCE_IPV6
If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345 .
This value is required if the service specified by ServiceId includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
AWS_INSTANCE_PORT
If the service includes an SRV record, the value that you want Route 53 to return for the port.
If the service includes HealthCheckConfig , the port on the endpoint that you want Route 53 to send requests to.
This value is required if you specified settings for an SRV record when you created the service.
Gets the current health status (Healthy , Unhealthy , or Unknown ) of one or more instances that are associated with a specified service.
Note
There is a brief delay between when you register an instance and when the health status for the instance is available.
See also: AWS API Documentation
Request Syntax
response = client.get_instances_health_status(
ServiceId='string',
Instances=[
'string',
],
MaxResults=123,
NextToken='string'
)
[REQUIRED]
The ID of the service that the instance is associated with.
An array that contains the IDs of all the instances that you want to get the health status for.
If you omit Instances , Amazon Route 53 returns the health status for all the instances that are associated with the specified service.
Note
To get the IDs for the instances that you've registered by using a specified service, submit a ListInstances request.
For the first GetInstancesHealthStatus request, omit this value.
If more than MaxResults instances match the specified criteria, you can submit another GetInstancesHealthStatus request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
dict
Response Syntax
{
'Status': {
'string': 'HEALTHY'|'UNHEALTHY'|'UNKNOWN'
},
'NextToken': 'string'
}
Response Structure
(dict) --
Status (dict) --
A complex type that contains the IDs and the health status of the instances that you specified in the GetInstancesHealthStatus request.
NextToken (string) --
If more than MaxResults instances match the specified criteria, you can submit another GetInstancesHealthStatus request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Gets information about a namespace.
See also: AWS API Documentation
Request Syntax
response = client.get_namespace(
Id='string'
)
[REQUIRED]
The ID of the namespace that you want to get information about.
{
'Namespace': {
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Type': 'DNS_PUBLIC'|'DNS_PRIVATE',
'Description': 'string',
'ServiceCount': 123,
'Properties': {
'DnsProperties': {
'HostedZoneId': 'string'
}
},
'CreateDate': datetime(2015, 1, 1),
'CreatorRequestId': 'string'
}
}
Response Structure
A complex type that contains information about the specified namespace.
The ID of a namespace.
The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.
The name of the namespace, such as example.com .
The type of the namespace. Valid values are DNS_PUBLIC and DNS_PRIVATE .
The description that you specify for the namespace when you create it.
The number of services that are associated with the namespace.
A complex type that contains information that's specific to the type of the namespace.
A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.
The ID for the hosted zone that Route 53 creates when you create a namespace.
The date that the namespace was created, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
A unique string that identifies the request and that allows failed requests to be retried without the risk of executing an operation twice.
Gets information about any operation that returns an operation ID in the response, such as a CreateService request.
Note
To get a list of operations that match specified criteria, see ListOperations .
See also: AWS API Documentation
Request Syntax
response = client.get_operation(
OperationId='string'
)
[REQUIRED]
The ID of the operation that you want to get more information about.
{
'Operation': {
'Id': 'string',
'Type': 'CREATE_NAMESPACE'|'DELETE_NAMESPACE'|'UPDATE_SERVICE'|'REGISTER_INSTANCE'|'DEREGISTER_INSTANCE',
'Status': 'SUBMITTED'|'PENDING'|'SUCCESS'|'FAIL',
'ErrorMessage': 'string',
'ErrorCode': 'string',
'CreateDate': datetime(2015, 1, 1),
'UpdateDate': datetime(2015, 1, 1),
'Targets': {
'string': 'string'
}
}
}
Response Structure
A complex type that contains information about the operation.
The ID of the operation that you want to get information about.
The name of the operation that is associated with the specified ID.
The status of the operation. Values include the following:
If the value of Status is FAIL , the reason that the operation failed.
The code associated with ErrorMessage . Values for ErrorCode include the following:
The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time that the value of Status changed to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value of UpdateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The name of the target entity that is associated with the operation:
Create a paginator for an operation.
Gets the settings for a specified service.
See also: AWS API Documentation
Request Syntax
response = client.get_service(
Id='string'
)
[REQUIRED]
The ID of the service that you want to get settings for.
{
'Service': {
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Description': 'string',
'InstanceCount': 123,
'DnsConfig': {
'NamespaceId': 'string',
'RoutingPolicy': 'MULTIVALUE'|'WEIGHTED',
'DnsRecords': [
{
'Type': 'SRV'|'A'|'AAAA'|'CNAME',
'TTL': 123
},
]
},
'HealthCheckConfig': {
'Type': 'HTTP'|'HTTPS'|'TCP',
'ResourcePath': 'string',
'FailureThreshold': 123
},
'HealthCheckCustomConfig': {
'FailureThreshold': 123
},
'CreateDate': datetime(2015, 1, 1),
'CreatorRequestId': 'string'
}
}
Response Structure
A complex type that contains information about the service.
The ID that Route 53 assigned to the service when you created it.
The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.
The name of the service.
The description of the service.
The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
The ID of the namespace to use for DNS configuration.
The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service.
Note
If you want to use this service to register instances that create alias records, specify WEIGHTED for 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 the service includes configurations for one A record and a health check, and 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 the service includes configurations for one A record and a health check, and 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 .
An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.
Note the following:
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:
SRV
Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:
priority weight port service-hostname
Note the following about the values:
For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:
test.backend.example.com
If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, Route 53 automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Note
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, the TTL 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.
Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in DnsConfig .
For information about the charges for health checks, see Route 53 Pricing .
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
Warning
You can't change the value of Type after you create a health check.
You can create the following types of health checks:
Warning
If you specify HTTPS for the value of Type , the endpoint must support TLS v1.0 or later.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file /docs/route53-health-check.html . Route 53 automatically adds the DNS name for the service and a leading forward slash (/ ) character.
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 vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
The date and time that the service was created, in Unix format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.
Returns an object that can wait for some condition.
Lists summary information about the instances that you registered by using a specified service.
See also: AWS API Documentation
Request Syntax
response = client.list_instances(
ServiceId='string',
NextToken='string',
MaxResults=123
)
[REQUIRED]
The ID of the service that you want to list instances for.
For the first ListInstances request, omit this value.
If more than MaxResults instances match the specified criteria, you can submit another ListInstances request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
dict
Response Syntax
{
'Instances': [
{
'Id': 'string',
'Attributes': {
'string': 'string'
}
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Instances (list) --
Summary information about the instances that are associated with the specified service.
(dict) --
A complex type that contains information about the instances that you registered by using a specified service.
Id (string) --
The ID for an instance that you created by using a specified service.
Attributes (dict) --
A string map that contains the following information:
Supported attribute keys include the following:
NextToken (string) --
If more than MaxResults instances match the specified criteria, you can submit another ListInstances request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Lists summary information about the namespaces that were created by the current AWS account.
See also: AWS API Documentation
Request Syntax
response = client.list_namespaces(
NextToken='string',
MaxResults=123,
Filters=[
{
'Name': 'TYPE',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
]
)
For the first ListNamespaces request, omit this value.
If the response contains NextToken , submit another ListNamespaces request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults namespaces and then filters them based on the specified criteria. It's possible that no namespaces in the first MaxResults namespaces matched the specified criteria but that subsequent groups of MaxResults namespaces do contain namespaces that match the criteria.
A complex type that contains specifications for the namespaces that you want to list.
If you specify more than one filter, a namespace must match all filters to be returned by ListNamespaces .
A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.
Specify TYPE .
If you specify EQ for Condition , specify either DNS_PUBLIC or DNS_PRIVATE .
If you specify IN for Condition , you can specify DNS_PUBLIC , DNS_PRIVATE , or both.
The operator that you want to use to determine whether ListNamespaces returns a namespace. Valid values for condition include:
dict
Response Syntax
{
'Namespaces': [
{
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Type': 'DNS_PUBLIC'|'DNS_PRIVATE'
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Namespaces (list) --
An array that contains one NamespaceSummary object for each namespace that matches the specified filter criteria.
(dict) --
A complex type that contains information about a namespace.
Id (string) --
The ID of the namespace.
Arn (string) --
The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.
Name (string) --
The name of the namespace. When you create a namespace, Route 53 automatically creates a hosted zone that has the same name as the namespace.
Type (string) --
The type of the namespace, either public or private.
NextToken (string) --
If the response contains NextToken , submit another ListNamespaces request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults namespaces and then filters them based on the specified criteria. It's possible that no namespaces in the first MaxResults namespaces matched the specified criteria but that subsequent groups of MaxResults namespaces do contain namespaces that match the criteria.
Lists operations that match the criteria that you specify.
See also: AWS API Documentation
Request Syntax
response = client.list_operations(
NextToken='string',
MaxResults=123,
Filters=[
{
'Name': 'NAMESPACE_ID'|'SERVICE_ID'|'STATUS'|'TYPE'|'UPDATE_DATE',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
]
)
For the first ListOperations request, omit this value.
If the response contains NextToken , submit another ListOperations request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults operations and then filters them based on the specified criteria. It's possible that no operations in the first MaxResults operations matched the specified criteria but that subsequent groups of MaxResults operations do contain operations that match the criteria.
A complex type that contains specifications for the operations that you want to list, for example, operations that you started between a specified start date and end date.
If you specify more than one filter, an operation must match all filters to be returned by ListOperations .
A complex type that lets you select the operations that you want to list.
Specify the operations that you want to get:
Specify values that are applicable to the value that you specify for Name :
The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include:
dict
Response Syntax
{
'Operations': [
{
'Id': 'string',
'Status': 'SUBMITTED'|'PENDING'|'SUCCESS'|'FAIL'
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Operations (list) --
Summary information about the operations that match the specified criteria.
(dict) --
A complex type that contains information about an operation that matches the criteria that you specified in a ListOperations request.
Id (string) --
The ID for an operation.
Status (string) --
The status of the operation. Values include the following:
NextToken (string) --
If the response contains NextToken , submit another ListOperations request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults operations and then filters them based on the specified criteria. It's possible that no operations in the first MaxResults operations matched the specified criteria but that subsequent groups of MaxResults operations do contain operations that match the criteria.
Lists summary information for all the services that are associated with one or more specified namespaces.
See also: AWS API Documentation
Request Syntax
response = client.list_services(
NextToken='string',
MaxResults=123,
Filters=[
{
'Name': 'NAMESPACE_ID',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
]
)
For the first ListServices request, omit this value.
If the response contains NextToken , submit another ListServices request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults services and then filters them based on the specified criteria. It's possible that no services in the first MaxResults services matched the specified criteria but that subsequent groups of MaxResults services do contain services that match the criteria.
A complex type that contains specifications for the namespaces that you want to list services for.
If you specify more than one filter, an operation must match all filters to be returned by ListServices .
A complex type that lets you specify the namespaces that you want to list services for.
Specify NAMESPACE_ID .
The values that are applicable to the value that you specify for Condition to filter the list of services.
The operator that you want to use to determine whether a service is returned by ListServices . Valid values for Condition include the following:
dict
Response Syntax
{
'Services': [
{
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Description': 'string',
'InstanceCount': 123
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Services (list) --
An array that contains one ServiceSummary object for each service that matches the specified filter criteria.
(dict) --
A complex type that contains information about a specified service.
Id (string) --
The ID that Route 53 assigned to the service when you created it.
Arn (string) --
The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.
Name (string) --
The name of the service.
Description (string) --
The description that you specify when you create the service.
InstanceCount (integer) --
The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.
NextToken (string) --
If the response contains NextToken , submit another ListServices request to get the next group of results. Specify the value of NextToken from the previous response in the next request.
Note
Route 53 gets MaxResults services and then filters them based on the specified criteria. It's possible that no services in the first MaxResults services matched the specified criteria but that subsequent groups of MaxResults services do contain services that match the criteria.
Creates or updates one or more records and optionally a health check based on the settings in a specified service. When you submit a RegisterInstance request, Amazon Route 53 does the following:
Warning
One RegisterInstance request must complete before you can submit another request and specify the same service ID and instance ID.
For more information, see CreateService .
When Route 53 receives a DNS query for the specified DNS name, it returns the applicable value:
For the current limit on the number of instances that you can register using the same namespace and using the same service, see Limits on Auto Naming in the Route 53 Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.register_instance(
ServiceId='string',
InstanceId='string',
CreatorRequestId='string',
Attributes={
'string': 'string'
}
)
[REQUIRED]
The ID of the service that you want to use for settings for the records and health check that Route 53 will create.
[REQUIRED]
An identifier that you want to associate with the instance. Note the following:
Note
The health check isn't deleted immediately, so it will still appear for a while if you submit a ListHealthChecks request, for example.
A unique string that identifies the request and that allows failed RegisterInstance requests to be retried without the risk of executing the operation twice. You must use a unique CreatorRequestId string every time you submit a RegisterInstance request if you're registering additional instances for the same namespace and service. CreatorRequestId can be any unique string, for example, a date/time stamp.
This field is autopopulated if not provided.
[REQUIRED]
A string map that contains the following information for the service that you specify in ServiceId :
Supported attribute keys include the following:
AWS_ALIAS_DNS_NAME
If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic AliasTarget .
Note the following:
AWS_INSTANCE_CNAME
If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com .
This value is required if the service specified by ServiceId includes settings for an CNAME record.
AWS_INSTANCE_IPV4
If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, 192.0.2.44 .
This value is required if the service specified by ServiceId includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
AWS_INSTANCE_IPV6
If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345 .
This value is required if the service specified by ServiceId includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
AWS_INSTANCE_PORT
If the service includes an SRV record, the value that you want Route 53 to return for the port.
If the service includes HealthCheckConfig , the port on the endpoint that you want Route 53 to send requests to.
This value is required if you specified settings for an SRV record when you created the service.
dict
Response Syntax
{
'OperationId': 'string'
}
Response Structure
(dict) --
OperationId (string) --
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation .
See also: AWS API Documentation
Request Syntax
response = client.update_instance_custom_health_status(
ServiceId='string',
InstanceId='string',
Status='HEALTHY'|'UNHEALTHY'
)
None
Submits a request to perform the following operations:
You must specify all DnsRecords configurations (and, optionally, HealthCheckConfig ) that you want to appear in the updated service. Any current configurations that don't appear in an UpdateService request are deleted.
When you update the TTL setting for a service, Amazon Route 53 also updates the corresponding settings in all the records and health checks that were created by using the specified service.
See also: AWS API Documentation
Request Syntax
response = client.update_service(
Id='string',
Service={
'Description': 'string',
'DnsConfig': {
'DnsRecords': [
{
'Type': 'SRV'|'A'|'AAAA'|'CNAME',
'TTL': 123
},
]
},
'HealthCheckConfig': {
'Type': 'HTTP'|'HTTPS'|'TCP',
'ResourcePath': 'string',
'FailureThreshold': 123
}
}
)
[REQUIRED]
The ID of the service that you want to update.
[REQUIRED]
A complex type that contains the new settings for the service.
A description for the service.
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.
A complex type that contains information about the records that you want Route 53 to create when you register an instance.
The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.
Note the following:
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:
SRV
Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:
priority weight port service-hostname
Note the following about the values:
For example, if the value of InstanceId is test , the name of the service is backend , and the name of the namespace is example.com , the value of service-hostname is:
test.backend.example.com
If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both in the RegisterInstance request, Route 53 automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Note
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, the TTL 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.
Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Amazon Route 53 associates the health check with all the records that you specify in DnsConfig .A and AAAA records
If DnsConfig includes configurations for both A and AAAA records, Route 53 creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint that is specified by the IPv4 address is unhealthy, Route 53 considers both the A and AAAA records to be unhealthy.
CNAME records
You can't specify settings for HealthCheckConfig when the DNSConfig includes CNAME for the value of Type . If you do, the CreateService request will fail with an InvalidInput error.
Request interval
The health check uses 30 seconds as the request interval. This is the number of seconds between the time that each Route 53 health checker gets a response from your endpoint and the time that it sends the next health check request. A health checker in each data center around the world sends your endpoint a health check request every 30 seconds. On average, your endpoint receives a health check request about every two seconds. Health checkers in different data centers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.
Health checking regions
Health checkers perform checks from all Route 53 health-checking regions. For a list of the current regions, see Regions .
Alias records
When you register an instance, if you include the AWS_ALIAS_DNS_NAME attribute, Route 53 creates an alias record. Note the following:
For information about the charges for health checks, see Route 53 Pricing .
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
Warning
You can't change the value of Type after you create a health check.
You can create the following types of health checks:
Warning
If you specify HTTPS for the value of Type , the endpoint must support TLS v1.0 or later.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file /docs/route53-health-check.html . Route 53 automatically adds the DNS name for the service and a leading forward slash (/ ) character.
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 vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide .
dict
Response Syntax
{
'OperationId': 'string'
}
Response Structure
(dict) --
OperationId (string) --
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation .
The available paginators are:
paginator = client.get_paginator('list_instances')
Creates an iterator that will paginate through responses from ServiceDiscovery.Client.list_instances().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
ServiceId='string',
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
[REQUIRED]
The ID of the service that you want to list instances for.
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Instances': [
{
'Id': 'string',
'Attributes': {
'string': 'string'
}
},
],
}
Response Structure
(dict) --
Instances (list) --
Summary information about the instances that are associated with the specified service.
(dict) --
A complex type that contains information about the instances that you registered by using a specified service.
Id (string) --
The ID for an instance that you created by using a specified service.
Attributes (dict) --
A string map that contains the following information:
Supported attribute keys include the following:
paginator = client.get_paginator('list_namespaces')
Creates an iterator that will paginate through responses from ServiceDiscovery.Client.list_namespaces().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
Filters=[
{
'Name': 'TYPE',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
],
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
A complex type that contains specifications for the namespaces that you want to list.
If you specify more than one filter, a namespace must match all filters to be returned by ListNamespaces .
A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.
Specify TYPE .
If you specify EQ for Condition , specify either DNS_PUBLIC or DNS_PRIVATE .
If you specify IN for Condition , you can specify DNS_PUBLIC , DNS_PRIVATE , or both.
The operator that you want to use to determine whether ListNamespaces returns a namespace. Valid values for condition include:
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Namespaces': [
{
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Type': 'DNS_PUBLIC'|'DNS_PRIVATE'
},
],
}
Response Structure
(dict) --
Namespaces (list) --
An array that contains one NamespaceSummary object for each namespace that matches the specified filter criteria.
(dict) --
A complex type that contains information about a namespace.
Id (string) --
The ID of the namespace.
Arn (string) --
The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.
Name (string) --
The name of the namespace. When you create a namespace, Route 53 automatically creates a hosted zone that has the same name as the namespace.
Type (string) --
The type of the namespace, either public or private.
paginator = client.get_paginator('list_operations')
Creates an iterator that will paginate through responses from ServiceDiscovery.Client.list_operations().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
Filters=[
{
'Name': 'NAMESPACE_ID'|'SERVICE_ID'|'STATUS'|'TYPE'|'UPDATE_DATE',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
],
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
A complex type that contains specifications for the operations that you want to list, for example, operations that you started between a specified start date and end date.
If you specify more than one filter, an operation must match all filters to be returned by ListOperations .
A complex type that lets you select the operations that you want to list.
Specify the operations that you want to get:
Specify values that are applicable to the value that you specify for Name :
The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include:
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Operations': [
{
'Id': 'string',
'Status': 'SUBMITTED'|'PENDING'|'SUCCESS'|'FAIL'
},
],
}
Response Structure
(dict) --
Operations (list) --
Summary information about the operations that match the specified criteria.
(dict) --
A complex type that contains information about an operation that matches the criteria that you specified in a ListOperations request.
Id (string) --
The ID for an operation.
Status (string) --
The status of the operation. Values include the following:
paginator = client.get_paginator('list_services')
Creates an iterator that will paginate through responses from ServiceDiscovery.Client.list_services().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
Filters=[
{
'Name': 'NAMESPACE_ID',
'Values': [
'string',
],
'Condition': 'EQ'|'IN'|'BETWEEN'
},
],
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
A complex type that contains specifications for the namespaces that you want to list services for.
If you specify more than one filter, an operation must match all filters to be returned by ListServices .
A complex type that lets you specify the namespaces that you want to list services for.
Specify NAMESPACE_ID .
The values that are applicable to the value that you specify for Condition to filter the list of services.
The operator that you want to use to determine whether a service is returned by ListServices . Valid values for Condition include the following:
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Services': [
{
'Id': 'string',
'Arn': 'string',
'Name': 'string',
'Description': 'string',
'InstanceCount': 123
},
],
}
Response Structure
(dict) --
Services (list) --
An array that contains one ServiceSummary object for each service that matches the specified filter criteria.
(dict) --
A complex type that contains information about a specified service.
Id (string) --
The ID that Route 53 assigned to the service when you created it.
Arn (string) --
The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.
Name (string) --
The name of the service.
Description (string) --
The description that you specify when you create the service.
InstanceCount (integer) --
The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.