Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- DnsConfig
A complex type that contains information about the Amazon Route 53 DNS records that you want Cloud Map to create when you register an instance.
- DnsConfig
Change A complex type that contains information about changes to the Route 53 DNS records that Cloud Map creates when you register an instance.
- DnsProperties
A complex type that contains the ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.
- DnsRecord
A complex type that contains information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.
- 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, Cloud Map associates the health check with the records that you specify in
DnsConfig.If you specify a health check configuration, you can specify either
HealthCheckCustomConfigorHealthCheckConfigbut not both.Health checks are basic Route 53 health checks that monitor an Amazon Web Services endpoint. For information about pricing for health checks, see Amazon Route 53 Pricing.
Note the following about configuring health checks.
- A and AAAA records
-
If
DnsConfigincludes configurations for bothAandAAAArecords, Cloud Map creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint tthat's specified by the IPv4 address is unhealthy, Route 53 considers both theAandAAAArecords to be unhealthy. - CNAME records
-
You can't specify settings for
HealthCheckConfigwhen theDNSConfigincludesCNAMEfor the value ofType. If you do, theCreateServicerequest will fail with anInvalidInputerror. - Request interval
-
A Route 53 health checker in each health-checking Amazon Web Services Region sends a health check request to an endpoint every 30 seconds. On average, your endpoint receives a health check request about every two seconds. However, health checkers don't coordinate with one another. Therefore, you might sometimes see several requests in one second that's 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_NAMEattribute, Cloud Map creates a Route 53 alias record. Note the following:-
Route 53 automatically sets
EvaluateTargetHealthto true for alias records. WhenEvaluateTargetHealthis true, the alias record inherits the health of the referenced Amazon Web Services resource. such as an ELB load balancer. For more information, see EvaluateTargetHealth. -
If you include
HealthCheckConfigand then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.
-
- Charges for health checks
-
Health checks are basic Route 53 health checks that monitor an Amazon Web Services endpoint. For information about pricing for health checks, see Amazon Route 53 Pricing.
- Health
Check Custom Config A complex type that contains information about an optional custom health check. A custom health check, which requires that you use a third-party health checker to evaluate the health of your resources, is useful in the following circumstances:
-
You can't use a health check that's defined by
HealthCheckConfigbecause the resource isn't available over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC. (To check the health of resources in a VPC, the health checker must also be in the VPC.) -
You want to use a third-party health checker regardless of where your resources are located.
If you specify a health check configuration, you can specify either
HealthCheckCustomConfigorHealthCheckConfigbut not both.To change the status of a custom health check, submit an
UpdateInstanceCustomHealthStatusrequest. Cloud Map doesn't monitor the status of the resource, it just keeps a record of the status specified in the most recentUpdateInstanceCustomHealthStatusrequest.Here's how custom health checks work:
-
You create a service.
-
You register an instance.
-
You configure a third-party health checker to monitor the resource that's associated with the new instance.
Cloud Map doesn't check the health of the resource directly.
-
The third-party health-checker determines that the resource is unhealthy and notifies your application.
-
Your application submits an
UpdateInstanceCustomHealthStatusrequest. -
Cloud Map waits for 30 seconds.
-
If another
UpdateInstanceCustomHealthStatusrequest doesn't arrive during that time to change the status back to healthy, Cloud Map stops routing traffic to the resource.
-
- Http
Instance Summary In a response to a DiscoverInstances request,
HttpInstanceSummarycontains information about one instance that matches the values that you specified in the request.- Http
Namespace Change Updated properties for the HTTP namespace.
- Http
Properties A complex type that contains the name of an HTTP namespace.
- Instance
A complex type that contains information about an instance that Cloud Map creates when you submit a
RegisterInstancerequest.- Instance
Summary A complex type that contains information about the instances that you registered by using a specified service.
- Namespace
A complex type that contains information about a specified namespace.
- Namespace
Filter A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.
- Namespace
Properties A complex type that contains information that's specific to the namespace type.
- Namespace
Summary A complex type that contains information about a namespace.
- Operation
A complex type that contains information about a specified operation.
- Operation
Filter A complex type that lets you select the operations that you want to list.
- Operation
Summary A complex type that contains information about an operation that matches the criteria that you specified in a ListOperations request.
- Private
DnsNamespace Change Updated properties for the private DNS namespace.
- Private
DnsNamespace Properties DNS properties for the private DNS namespace.
- Private
DnsNamespace Properties Change Updated properties for the private DNS namespace.
- Private
DnsProperties Mutable DNS properties for the private DNS namespace.
- Private
DnsProperties Mutable Change Updated DNS properties for the private DNS namespace.
- Public
DnsNamespace Change Updated properties for the public DNS namespace.
- Public
DnsNamespace Properties DNS properties for the public DNS namespace.
- Public
DnsNamespace Properties Change Updated properties for the public DNS namespace.
- Public
DnsProperties Mutable DNS properties for the public DNS namespace.
- Public
DnsProperties Mutable Change Updated DNS properties for the public DNS namespace.
- Service
A complex type that contains information about the specified service.
- Service
Attributes A complex type that contains information about attributes associated with a specific service.
- Service
Change A complex type that contains changes to an existing service.
- Service
Filter A complex type that lets you specify the namespaces that you want to list services for.
- Service
Summary A complex type that contains information about a specified service.
- Soa
Start of Authority (SOA) properties for a public or private DNS namespace.
- SoaChange
Updated Start of Authority (SOA) properties for a public or private DNS namespace.
- Tag
A custom key-value pair that's associated with a resource.
Enums§
- Custom
Health Status - When writing a match expression against
CustomHealthStatus, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Filter
Condition - When writing a match expression against
FilterCondition, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Health
Check Type - When writing a match expression against
HealthCheckType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Health
Status - When writing a match expression against
HealthStatus, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Health
Status Filter - When writing a match expression against
HealthStatusFilter, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Namespace
Filter Name - When writing a match expression against
NamespaceFilterName, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Namespace
Type - When writing a match expression against
NamespaceType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Operation
Filter Name - When writing a match expression against
OperationFilterName, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Operation
Status - When writing a match expression against
OperationStatus, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Operation
Target Type - When writing a match expression against
OperationTargetType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Operation
Type - When writing a match expression against
OperationType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Record
Type - When writing a match expression against
RecordType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Routing
Policy - When writing a match expression against
RoutingPolicy, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Service
Filter Name - When writing a match expression against
ServiceFilterName, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Service
Type - When writing a match expression against
ServiceType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Service
Type Option - When writing a match expression against
ServiceTypeOption, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.