<?php
// This file was auto-generated from sdk-root/src/data/servicediscovery/2017-03-14/docs-2.json
return [ 'version' => '2.0', 'service' => '<fullname>Cloud Map</fullname> <p>With Cloud Map, you can configure public DNS, private DNS, or HTTP namespaces that your microservice applications run in. When an instance becomes available, you can call the Cloud Map API to register the instance with Cloud Map. For public or private DNS namespaces, Cloud Map automatically creates DNS records and an optional health check. Clients that submit public or private DNS queries, or HTTP requests, for the service receive an answer that contains up to eight healthy records. </p>', 'operations' => [ 'CreateHttpNamespace' => '<p>Creates an HTTP namespace. Service instances registered using an HTTP namespace can be discovered using a <code>DiscoverInstances</code> request but can\'t be discovered using DNS.</p> <p>For the current quota on the number of namespaces that you can create using the same Amazon Web Services account, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">Cloud Map quotas</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'CreatePrivateDnsNamespace' => '<p>Creates a private namespace based on DNS, which is visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace <code>example.com</code> and name your service <code>backend</code>, the resulting DNS name for the service is <code>backend.example.com</code>. Service instances that are registered using a private DNS namespace can be discovered using either a <code>DiscoverInstances</code> request or using DNS. For the current quota on the number of namespaces that you can create using the same Amazon Web Services account, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">Cloud Map quotas</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'CreatePublicDnsNamespace' => '<p>Creates a public namespace based on DNS, which is visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace <code>example.com</code> and name your service <code>backend</code>, the resulting DNS name for the service is <code>backend.example.com</code>. You can discover instances that were registered with a public DNS namespace by using either a <code>DiscoverInstances</code> request or using DNS. For the current quota on the number of namespaces that you can create using the same Amazon Web Services account, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">Cloud Map quotas</a> in the <i>Cloud Map Developer Guide</i>.</p> <important> <p>The <code>CreatePublicDnsNamespace</code> API operation is not supported in the Amazon Web Services GovCloud (US) Regions.</p> </important>', 'CreateService' => '<p>Creates a service. This action defines the configuration for the following entities:</p> <ul> <li> <p>For public and private DNS namespaces, one of the following combinations of DNS records in Amazon Route 53:</p> <ul> <li> <p> <code>A</code> </p> </li> <li> <p> <code>AAAA</code> </p> </li> <li> <p> <code>A</code> and <code>AAAA</code> </p> </li> <li> <p> <code>SRV</code> </p> </li> <li> <p> <code>CNAME</code> </p> </li> </ul> </li> <li> <p>Optionally, a health check</p> </li> </ul> <p>After you create the service, you can submit a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a> request, and Cloud Map uses the values in the configuration to create the specified entities.</p> <p>For the current quota on the number of instances that you can register using the same namespace and using the same service, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">Cloud Map quotas</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'DeleteNamespace' => '<p>Deletes a namespace from the current account. If the namespace still contains one or more services, the request fails.</p>', 'DeleteService' => '<p>Deletes a specified service and all associated service attributes. If the service still contains one or more registered instances, the request fails.</p>', 'DeleteServiceAttributes' => '<p>Deletes specific attributes associated with a service.</p>', 'DeregisterInstance' => '<p>Deletes the Amazon Route 53 DNS records and health check, if any, that Cloud Map created for the specified instance.</p>', 'DiscoverInstances' => '<p>Discovers registered instances for a specified namespace and service. You can use <code>DiscoverInstances</code> to discover instances for any type of namespace. <code>DiscoverInstances</code> returns a randomized list of instances allowing customers to distribute traffic evenly across instances. For public and private DNS namespaces, you can also use DNS queries to discover instances.</p>', 'DiscoverInstancesRevision' => '<p>Discovers the increasing revision associated with an instance.</p>', 'GetInstance' => '<p>Gets information about a specified instance.</p>', 'GetInstancesHealthStatus' => '<p>Gets the current health status (<code>Healthy</code>, <code>Unhealthy</code>, or <code>Unknown</code>) of one or more instances that are associated with a specified service.</p> <note> <p>There\'s a brief delay between when you register an instance and when the health status for the instance is available. </p> </note>', 'GetNamespace' => '<p>Gets information about a namespace.</p>', 'GetOperation' => '<p>Gets information about any operation that returns an operation ID in the response, such as a <code>CreateHttpNamespace</code> request.</p> <note> <p>To get a list of operations that match specified criteria, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_ListOperations.html">ListOperations</a>.</p> </note>', 'GetService' => '<p>Gets the settings for a specified service.</p>', 'GetServiceAttributes' => '<p>Returns the attributes associated with a specified service.</p>', 'ListInstances' => '<p>Lists summary information about the instances that you registered by using a specified service.</p>', 'ListNamespaces' => '<p>Lists summary information about the namespaces that were created by the current Amazon Web Services account and shared with the current Amazon Web Services account.</p>', 'ListOperations' => '<p>Lists operations that match the criteria that you specify.</p>', 'ListServices' => '<p>Lists summary information for all the services that are associated with one or more namespaces.</p>', 'ListTagsForResource' => '<p>Lists tags for the specified resource.</p>', 'RegisterInstance' => '<p>Creates or updates one or more records and, optionally, creates a health check based on the settings in a specified service. When you submit a <code>RegisterInstance</code> request, the following occurs:</p> <ul> <li> <p>For each DNS record that you define in the service that\'s specified by <code>ServiceId</code>, a record is created or updated in the hosted zone that\'s associated with the corresponding namespace.</p> </li> <li> <p>If the service includes <code>HealthCheckConfig</code>, a health check is created based on the settings in the health check configuration.</p> </li> <li> <p>The health check, if any, is associated with each of the new or updated records.</p> </li> </ul> <important> <p>One <code>RegisterInstance</code> request must complete before you can submit another request and specify the same service ID and instance ID.</p> </important> <p>For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html">CreateService</a>.</p> <p>When Cloud Map receives a DNS query for the specified DNS name, it returns the applicable value:</p> <ul> <li> <p> <b>If the health check is healthy</b>: returns all the records</p> </li> <li> <p> <b>If the health check is unhealthy</b>: returns the applicable value for the last healthy instance</p> </li> <li> <p> <b>If you didn\'t specify a health check configuration</b>: returns all the records</p> </li> </ul> <p>For the current quota on the number of instances that you can register using the same namespace and using the same service, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html">Cloud Map quotas</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'TagResource' => '<p>Adds one or more tags to the specified resource.</p>', 'UntagResource' => '<p>Removes one or more tags from the specified resource.</p>', 'UpdateHttpNamespace' => '<p>Updates an HTTP namespace.</p>', 'UpdateInstanceCustomHealthStatus' => '<p>Submits a request to change the health status of a custom health check to healthy or unhealthy.</p> <p>You can use <code>UpdateInstanceCustomHealthStatus</code> to change the status only for custom health checks, which you define using <code>HealthCheckCustomConfig</code> when you create a service. You can\'t use it to change the status for Route 53 health checks, which you define using <code>HealthCheckConfig</code>.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_HealthCheckCustomConfig.html">HealthCheckCustomConfig</a>.</p>', 'UpdatePrivateDnsNamespace' => '<p>Updates a private DNS namespace.</p>', 'UpdatePublicDnsNamespace' => '<p>Updates a public DNS namespace.</p>', 'UpdateService' => '<p>Submits a request to perform the following operations:</p> <ul> <li> <p>Update the TTL setting for existing <code>DnsRecords</code> configurations</p> </li> <li> <p>Add, update, or delete <code>HealthCheckConfig</code> for a specified service</p> <note> <p>You can\'t add, update, or delete a <code>HealthCheckCustomConfig</code> configuration.</p> </note> </li> </ul> <p>For public and private DNS namespaces, note the following:</p> <ul> <li> <p>If you omit any existing <code>DnsRecords</code> or <code>HealthCheckConfig</code> configurations from an <code>UpdateService</code> request, the configurations are deleted from the service.</p> </li> <li> <p>If you omit an existing <code>HealthCheckCustomConfig</code> configuration from an <code>UpdateService</code> request, the configuration isn\'t deleted from the service.</p> </li> </ul> <note> <p>You can\'t call <code>UpdateService</code> and update settings in the following scenarios:</p> <ul> <li> <p>When the service is associated with an HTTP namespace</p> </li> <li> <p>When the service is associated with a shared namespace and contains instances that were registered by Amazon Web Services accounts other than the account making the <code>UpdateService</code> call</p> </li> </ul> </note> <p>When you update settings for a service, Cloud Map also updates the corresponding settings in all the records and health checks that were created by using the specified service.</p>', 'UpdateServiceAttributes' => '<p>Submits a request to update a specified service to add service-level attributes.</p>', ], 'shapes' => [ 'AWSAccountId' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesRequest$OwnerAccount' => '<p>The ID of the Amazon Web Services account that owns the namespace associated with the instance, as specified in the namespace <code>ResourceOwner</code> field. For instances associated with namespaces that are shared with your account, you must specify an <code>OwnerAccount</code>.</p>', 'DiscoverInstancesRevisionRequest$OwnerAccount' => '<p>The ID of the Amazon Web Services account that owns the namespace associated with the instance, as specified in the namespace <code>ResourceOwner</code> field. For instances associated with namespaces that are shared with your account, you must specify an <code>OwnerAccount</code>. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'GetInstanceResponse$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace that contains the service that the instance is associated with. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account.</p>', 'GetOperationRequest$OwnerAccount' => '<p>The ID of the Amazon Web Services account that owns the namespace associated with the operation, as specified in the namespace <code>ResourceOwner</code> field. For operations associated with namespaces that are shared with your account, you must specify an <code>OwnerAccount</code>.</p>', 'Instance$CreatedByAccount' => '<p>The ID of the Amazon Web Services account that registered the instance. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account or the ID of another account with which the namespace has been shared. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'InstanceSummary$CreatedByAccount' => '<p>The ID of the Amazon Web Services account that registered the instance. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account or the ID of another account with which the namespace has been shared. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'ListInstancesResponse$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace that contains the specified service. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account.</p>', 'Namespace$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'NamespaceSummary$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace. If this isn\'t your account ID, it\'s the ID of the account that shared the namespace with your account. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'Operation$OwnerAccount' => '<p>The ID of the Amazon Web Services account that owns the namespace associated with the operation.</p>', 'Service$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace with which the service is associated. If this isn\'t your account ID, it is the ID of the account that shared the namespace with your account. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'Service$CreatedByAccount' => '<p>The ID of the Amazon Web Services account that created the service. If this isn\'t your account ID, it is the ID of account of the namespace owner or of another account with which the namespace has been shared. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'ServiceAttributes$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace with which the service is associated. If this isn\'t your account ID, it is the ID of the account that shared the namespace with your account. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'ServiceSummary$ResourceOwner' => '<p>The ID of the Amazon Web Services account that created the namespace with which the service is associated. If this isn\'t your account ID, it is the ID of the account that shared the namespace with your account. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'ServiceSummary$CreatedByAccount' => '<p>The ID of the Amazon Web Services account that created the service. If this isn\'t your account ID, it is the account ID of the namespace owner or of another account with which the namespace has been shared. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', ], ], 'AmazonResourceName' => [ 'base' => NULL, 'refs' => [ 'ListTagsForResourceRequest$ResourceARN' => '<p>The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.</p>', 'TagResourceRequest$ResourceARN' => '<p>The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.</p>', 'TooManyTagsException$ResourceName' => '<p>The name of the resource.</p>', 'UntagResourceRequest$ResourceARN' => '<p>The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.</p>', ], ], 'Arn' => [ 'base' => NULL, 'refs' => [ 'CreateServiceRequest$NamespaceId' => '<p>The ID or Amazon Resource Name (ARN) of the namespace that you want to use to create the service. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'DeleteNamespaceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the namespace that you want to delete.</p>', 'DeleteServiceAttributesRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service from which the attributes will be deleted. For services created in a namespace shared with your Amazon Web Services account, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'DeleteServiceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a>.</p>', 'DeregisterInstanceRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that the instance is associated with. If the namespace associated with the service is shared with your account, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'GetInstanceRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that the instance is associated with. For services created in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'GetInstancesHealthStatusRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that the instance is associated with. For services created in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'GetNamespaceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i> </p>', 'GetServiceAttributesRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to get attributes for. For services created in a namespace shared with your Amazon Web Services account, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'GetServiceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to get settings for. For services created by consumers in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'ListInstancesRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to list instances for. For services created in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'Namespace$Arn' => '<p>The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace when you create it.</p>', 'NamespaceSummary$Arn' => '<p>The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace when you create it.</p>', 'RegisterInstanceRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to use for settings for the instance. For services created in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'Service$Arn' => '<p>The Amazon Resource Name (ARN) that Cloud Map assigns to the service when you create it.</p>', 'ServiceAlreadyExists$ServiceArn' => '<p>The ARN of the existing service.</p>', 'ServiceAttributes$ServiceArn' => '<p>The ARN of the service that the attributes are associated with.</p>', 'ServiceSummary$Arn' => '<p>The Amazon Resource Name (ARN) that Cloud Map assigns to the service when you create it.</p>', 'UpdateHttpNamespaceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the namespace that you want to update.</p>', 'UpdateInstanceCustomHealthStatusRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that includes the configuration for the custom health check that you want to change the status for. For services created in a shared namespace, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'UpdatePrivateDnsNamespaceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the namespace that you want to update.</p>', 'UpdatePublicDnsNamespaceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the namespace being updated.</p>', 'UpdateServiceAttributesRequest$ServiceId' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to update. For services created in a namespace shared with your Amazon Web Services account, specify the service ARN.</p>', 'UpdateServiceRequest$Id' => '<p>The ID or Amazon Resource Name (ARN) of the service that you want to update. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i> </p>', ], ], 'AttrKey' => [ 'base' => NULL, 'refs' => [ 'Attributes$key' => NULL, ], ], 'AttrValue' => [ 'base' => NULL, 'refs' => [ 'Attributes$value' => NULL, ], ], 'Attributes' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesRequest$QueryParameters' => '<p>Filters to scope the results based on custom attributes for the instance (for example, <code>{version=v1, az=1a}</code>). Only instances that match all the specified key-value pairs are returned.</p>', 'DiscoverInstancesRequest$OptionalParameters' => '<p>Opportunistic filters to scope the results based on custom attributes. If there are instances that match both the filters specified in both the <code>QueryParameters</code> parameter and this parameter, all of these instances are returned. Otherwise, the filters are ignored, and only instances that match the filters that are specified in the <code>QueryParameters</code> parameter are returned.</p>', 'HttpInstanceSummary$Attributes' => '<p>If you included any attributes when you registered the instance, the values of those attributes.</p>', 'Instance$Attributes' => '<p>A string map that contains the following information for the service that you specify in <code>ServiceId</code>:</p> <ul> <li> <p>The attributes that apply to the records that are defined in the service. </p> </li> <li> <p>For each attribute, the applicable value.</p> </li> </ul> <note> <p>Do not include sensitive information in the attributes if the namespace is discoverable by public DNS queries.</p> </note> <p>Supported attribute keys include the following:</p> <dl> <dt>AWS_ALIAS_DNS_NAME</dt> <dd> <p>If you want Cloud Map to create a Route 53 alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that\'s associated with the load balancer. For information about how to get the DNS name, see <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName">AliasTarget-&gt;DNSName</a> in the <i>Route 53 API Reference</i>.</p> <p>Note the following:</p> <ul> <li> <p>The configuration for the service that\'s specified by <code>ServiceId</code> must include settings for an <code>A</code> record, an <code>AAAA</code> record, or both.</p> </li> <li> <p>In the service that\'s specified by <code>ServiceId</code>, the value of <code>RoutingPolicy</code> must be <code>WEIGHTED</code>.</p> </li> <li> <p>If the service that\'s specified by <code>ServiceId</code> includes <code>HealthCheckConfig</code> settings, Cloud Map creates the health check, but it won\'t associate the health check with the alias record.</p> </li> <li> <p>Auto naming currently doesn\'t support creating alias records that route traffic to Amazon Web Services resources other than ELB load balancers.</p> </li> <li> <p>If you specify a value for <code>AWS_ALIAS_DNS_NAME</code>, don\'t specify values for any of the <code>AWS_INSTANCE</code> attributes.</p> </li> </ul> </dd> <dt>AWS_EC2_INSTANCE_ID</dt> <dd> <p> <i>HTTP namespaces only.</i> The Amazon EC2 instance ID for the instance. The <code>AWS_INSTANCE_IPV4</code> attribute contains the primary private IPv4 address.</p> </dd> <dt>AWS_INIT_HEALTH_STATUS</dt> <dd> <p>If the service configuration includes <code>HealthCheckCustomConfig</code>, you can optionally use <code>AWS_INIT_HEALTH_STATUS</code> to specify the initial status of the custom health check, <code>HEALTHY</code> or <code>UNHEALTHY</code>. If you don\'t specify a value for <code>AWS_INIT_HEALTH_STATUS</code>, the initial status is <code>HEALTHY</code>.</p> </dd> <dt>AWS_INSTANCE_CNAME</dt> <dd> <p>If the service configuration includes a <code>CNAME</code> record, the domain name that you want Route 53 to return in response to DNS queries (for example, <code>example.com</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>CNAME</code> record.</p> </dd> <dt>AWS_INSTANCE_IPV4</dt> <dd> <p>If the service configuration includes an <code>A</code> record, the IPv4 address that you want Route 53 to return in response to DNS queries (for example, <code>192.0.2.44</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>A</code> record. If the service includes settings for an <code>SRV</code> record, you must specify a value for <code>AWS_INSTANCE_IPV4</code>, <code>AWS_INSTANCE_IPV6</code>, or both.</p> </dd> <dt>AWS_INSTANCE_IPV6</dt> <dd> <p>If the service configuration includes an <code>AAAA</code> record, the IPv6 address that you want Route 53 to return in response to DNS queries (for example, <code>2001:0db8:85a3:0000:0000:abcd:0001:2345</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>AAAA</code> record. If the service includes settings for an <code>SRV</code> record, you must specify a value for <code>AWS_INSTANCE_IPV4</code>, <code>AWS_INSTANCE_IPV6</code>, or both.</p> </dd> <dt>AWS_INSTANCE_PORT</dt> <dd> <p>If the service includes an <code>SRV</code> record, the value that you want Route 53 to return for the port.</p> <p>If the service includes <code>HealthCheckConfig</code>, the port on the endpoint that you want Route 53 to send requests to. </p> <p>This value is required if you specified settings for an <code>SRV</code> record or a Route 53 health check when you created the service.</p> </dd> </dl>', 'InstanceSummary$Attributes' => '<p>A string map that contains the following information:</p> <ul> <li> <p>The attributes that are associated with the instance. </p> </li> <li> <p>For each attribute, the applicable value.</p> </li> </ul> <p>Supported attribute keys include the following:</p> <dl> <dt>AWS_ALIAS_DNS_NAME</dt> <dd> <p>For an alias record that routes traffic to an Elastic Load Balancing load balancer, the DNS name that\'s associated with the load balancer. </p> </dd> <dt>AWS_EC2_INSTANCE_ID (HTTP namespaces only)</dt> <dd> <p>The Amazon EC2 instance ID for the instance. When the <code>AWS_EC2_INSTANCE_ID</code> attribute is specified, then the <code>AWS_INSTANCE_IPV4</code> attribute contains the primary private IPv4 address.</p> </dd> <dt>AWS_INIT_HEALTH_STATUS</dt> <dd> <p>If the service configuration includes <code>HealthCheckCustomConfig</code>, you can optionally use <code>AWS_INIT_HEALTH_STATUS</code> to specify the initial status of the custom health check, <code>HEALTHY</code> or <code>UNHEALTHY</code>. If you don\'t specify a value for <code>AWS_INIT_HEALTH_STATUS</code>, the initial status is <code>HEALTHY</code>.</p> </dd> <dt>AWS_INSTANCE_CNAME</dt> <dd> <p>For a <code>CNAME</code> record, the domain name that Route 53 returns in response to DNS queries (for example, <code>example.com</code>).</p> </dd> <dt>AWS_INSTANCE_IPV4</dt> <dd> <p>For an <code>A</code> record, the IPv4 address that Route 53 returns in response to DNS queries (for example, <code>192.0.2.44</code>).</p> </dd> <dt>AWS_INSTANCE_IPV6</dt> <dd> <p>For an <code>AAAA</code> record, the IPv6 address that Route 53 returns in response to DNS queries (for example, <code>2001:0db8:85a3:0000:0000:abcd:0001:2345</code>).</p> </dd> <dt>AWS_INSTANCE_PORT</dt> <dd> <p>For an <code>SRV</code> record, the value that Route 53 returns for the port. In addition, if the service includes <code>HealthCheckConfig</code>, the port on the endpoint that Route 53 sends requests to.</p> </dd> </dl>', 'RegisterInstanceRequest$Attributes' => '<p>A string map that contains the following information for the service that you specify in <code>ServiceId</code>:</p> <ul> <li> <p>The attributes that apply to the records that are defined in the service. </p> </li> <li> <p>For each attribute, the applicable value.</p> </li> </ul> <important> <p>Do not include sensitive information in the attributes if the namespace is discoverable by public DNS queries.</p> </important> <p>The following are the supported attribute keys.</p> <dl> <dt>AWS_ALIAS_DNS_NAME</dt> <dd> <p>If you want Cloud Map to create an Amazon Route 53 alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that\'s associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html">AliasTarget</a> in the <i>Route 53 API Reference</i>.</p> <p>Note the following:</p> <ul> <li> <p>The configuration for the service that\'s specified by <code>ServiceId</code> must include settings for an <code>A</code> record, an <code>AAAA</code> record, or both.</p> </li> <li> <p>In the service that\'s specified by <code>ServiceId</code>, the value of <code>RoutingPolicy</code> must be <code>WEIGHTED</code>.</p> </li> <li> <p>If the service that\'s specified by <code>ServiceId</code> includes <code>HealthCheckConfig</code> settings, Cloud Map will create the Route 53 health check, but it doesn\'t associate the health check with the alias record.</p> </li> <li> <p>Cloud Map currently doesn\'t support creating alias records that route traffic to Amazon Web Services resources other than Elastic Load Balancing load balancers.</p> </li> <li> <p>If you specify a value for <code>AWS_ALIAS_DNS_NAME</code>, don\'t specify values for any of the <code>AWS_INSTANCE</code> attributes.</p> </li> <li> <p>The <code>AWS_ALIAS_DNS_NAME</code> is not supported in the GovCloud (US) Regions.</p> </li> </ul> </dd> <dt>AWS_EC2_INSTANCE_ID</dt> <dd> <p> <i>HTTP namespaces only.</i> The Amazon EC2 instance ID for the instance. If the <code>AWS_EC2_INSTANCE_ID</code> attribute is specified, then the only other attribute that can be specified is <code>AWS_INIT_HEALTH_STATUS</code>. When the <code>AWS_EC2_INSTANCE_ID</code> attribute is specified, then the <code>AWS_INSTANCE_IPV4</code> attribute will be filled out with the primary private IPv4 address.</p> </dd> <dt>AWS_INIT_HEALTH_STATUS</dt> <dd> <p>If the service configuration includes <code>HealthCheckCustomConfig</code>, you can optionally use <code>AWS_INIT_HEALTH_STATUS</code> to specify the initial status of the custom health check, <code>HEALTHY</code> or <code>UNHEALTHY</code>. If you don\'t specify a value for <code>AWS_INIT_HEALTH_STATUS</code>, the initial status is <code>HEALTHY</code>.</p> </dd> <dt>AWS_INSTANCE_CNAME</dt> <dd> <p>If the service configuration includes a <code>CNAME</code> record, the domain name that you want Route 53 to return in response to DNS queries (for example, <code>example.com</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>CNAME</code> record.</p> </dd> <dt>AWS_INSTANCE_IPV4</dt> <dd> <p>If the service configuration includes an <code>A</code> record, the IPv4 address that you want Route 53 to return in response to DNS queries (for example, <code>192.0.2.44</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>A</code> record. If the service includes settings for an <code>SRV</code> record, you must specify a value for <code>AWS_INSTANCE_IPV4</code>, <code>AWS_INSTANCE_IPV6</code>, or both.</p> </dd> <dt>AWS_INSTANCE_IPV6</dt> <dd> <p>If the service configuration includes an <code>AAAA</code> record, the IPv6 address that you want Route 53 to return in response to DNS queries (for example, <code>2001:0db8:85a3:0000:0000:abcd:0001:2345</code>).</p> <p>This value is required if the service specified by <code>ServiceId</code> includes settings for an <code>AAAA</code> record. If the service includes settings for an <code>SRV</code> record, you must specify a value for <code>AWS_INSTANCE_IPV4</code>, <code>AWS_INSTANCE_IPV6</code>, or both.</p> </dd> <dt>AWS_INSTANCE_PORT</dt> <dd> <p>If the service includes an <code>SRV</code> record, the value that you want Route 53 to return for the port.</p> <p>If the service includes <code>HealthCheckConfig</code>, the port on the endpoint that you want Route 53 to send requests to. </p> <p>This value is required if you specified settings for an <code>SRV</code> record or a Route 53 health check when you created the service.</p> </dd> <dt>Custom attributes</dt> <dd> <p>You can add up to 30 custom attributes. For each key-value pair, the maximum length of the attribute name is 255 characters, and the maximum length of the attribute value is 1,024 characters. The total size of all provided attributes (sum of all keys and values) must not exceed 5,000 characters.</p> </dd> </dl>', ], ], 'Code' => [ 'base' => NULL, 'refs' => [ 'Operation$ErrorCode' => '<p>The code associated with <code>ErrorMessage</code>. Values for <code>ErrorCode</code> include the following:</p> <ul> <li> <p> <code>ACCESS_DENIED</code> </p> </li> <li> <p> <code>CANNOT_CREATE_HOSTED_ZONE</code> </p> </li> <li> <p> <code>EXPIRED_TOKEN</code> </p> </li> <li> <p> <code>HOSTED_ZONE_NOT_FOUND</code> </p> </li> <li> <p> <code>INTERNAL_FAILURE</code> </p> </li> <li> <p> <code>INVALID_CHANGE_BATCH</code> </p> </li> <li> <p> <code>THROTTLED_REQUEST</code> </p> </li> </ul>', ], ], 'CreateHttpNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateHttpNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreatePrivateDnsNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreatePrivateDnsNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreatePublicDnsNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreatePublicDnsNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreateServiceRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateServiceResponse' => [ 'base' => NULL, 'refs' => [], ], 'CustomHealthNotFound' => [ 'base' => '<p>The health check for the instance that\'s specified by <code>ServiceId</code> and <code>InstanceId</code> isn\'t a custom health check. </p>', 'refs' => [], ], 'CustomHealthStatus' => [ 'base' => NULL, 'refs' => [ 'UpdateInstanceCustomHealthStatusRequest$Status' => '<p>The new status of the instance, <code>HEALTHY</code> or <code>UNHEALTHY</code>.</p>', ], ], 'DeleteNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeleteNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'DeleteServiceAttributesRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeleteServiceAttributesResponse' => [ 'base' => NULL, 'refs' => [], ], 'DeleteServiceRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeleteServiceResponse' => [ 'base' => NULL, 'refs' => [], ], 'DeregisterInstanceRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeregisterInstanceResponse' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverInstancesRequest' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverInstancesResponse' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverInstancesRevisionRequest' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverInstancesRevisionResponse' => [ 'base' => NULL, 'refs' => [], ], 'DiscoverMaxResults' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesRequest$MaxResults' => '<p>The maximum number of instances that you want Cloud Map to return in the response to a <code>DiscoverInstances</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 instances.</p>', ], ], 'DnsConfig' => [ 'base' => '<p>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.</p>', 'refs' => [ 'CreateServiceRequest$DnsConfig' => '<p>A complex type that contains information about the Amazon Route 53 records that you want Cloud Map to create when you register an instance. </p>', 'Service$DnsConfig' => '<p>A complex type that contains information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.</p> <important> <p>The record types of a service can only be changed by deleting the service and recreating it with a new <code>Dnsconfig</code>.</p> </important>', 'ServiceSummary$DnsConfig' => '<p>Information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.</p>', ], ], 'DnsConfigChange' => [ 'base' => '<p>A complex type that contains information about changes to the Route 53 DNS records that Cloud Map creates when you register an instance.</p>', 'refs' => [ 'ServiceChange$DnsConfig' => '<p>Information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.</p>', ], ], 'DnsProperties' => [ 'base' => '<p>A complex type that contains the ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.</p>', 'refs' => [ 'NamespaceProperties$DnsProperties' => '<p>A complex type that contains the ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.</p>', ], ], 'DnsRecord' => [ 'base' => '<p>A complex type that contains information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.</p>', 'refs' => [ 'DnsRecordList$member' => NULL, ], ], 'DnsRecordList' => [ 'base' => NULL, 'refs' => [ 'DnsConfig$DnsRecords' => '<p>An array that contains one <code>DnsRecord</code> object for each Route 53 DNS record that you want Cloud Map to create when you register an instance.</p> <important> <p>The record type of a service specified in a <code>DnsRecord</code> object can\'t be updated. To change a record type, you need to delete the service and recreate it with a new <code>DnsConfig</code>.</p> </important>', 'DnsConfigChange$DnsRecords' => '<p>An array that contains one <code>DnsRecord</code> object for each Route 53 record that you want Cloud Map to create when you register an instance.</p>', ], ], 'DuplicateRequest' => [ 'base' => '<p>The operation is already in progress.</p>', 'refs' => [], ], 'ErrorMessage' => [ 'base' => NULL, 'refs' => [ 'CustomHealthNotFound$Message' => NULL, 'DuplicateRequest$Message' => NULL, 'InstanceNotFound$Message' => NULL, 'InvalidInput$Message' => NULL, 'NamespaceAlreadyExists$Message' => NULL, 'NamespaceNotFound$Message' => NULL, 'OperationNotFound$Message' => NULL, 'RequestLimitExceeded$Message' => NULL, 'ResourceInUse$Message' => NULL, 'ResourceLimitExceeded$Message' => NULL, 'ResourceNotFoundException$Message' => NULL, 'ServiceAlreadyExists$Message' => NULL, 'ServiceAttributesLimitExceededException$Message' => NULL, 'ServiceNotFound$Message' => NULL, 'TooManyTagsException$Message' => NULL, ], ], 'FailureThreshold' => [ 'base' => NULL, 'refs' => [ 'HealthCheckConfig$FailureThreshold' => '<p>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 <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html">How Route 53 Determines Whether an Endpoint Is Healthy</a> in the <i>Route 53 Developer Guide</i>.</p>', 'HealthCheckCustomConfig$FailureThreshold' => '<important> <p>This parameter is no longer supported and is always set to 1. Cloud Map waits for approximately 30 seconds after receiving an <code>UpdateInstanceCustomHealthStatus</code> request before changing the status of the service instance.</p> </important> <p>The number of 30-second intervals that you want Cloud Map to wait after receiving an <code>UpdateInstanceCustomHealthStatus</code> request before it changes the health status of a service instance.</p> <p>Sending a second or subsequent <code>UpdateInstanceCustomHealthStatus</code> request with the same value before 30 seconds has passed doesn\'t accelerate the change. Cloud Map still waits <code>30</code> seconds after the first request to make the change.</p>', ], ], 'FilterCondition' => [ 'base' => NULL, 'refs' => [ 'NamespaceFilter$Condition' => '<p>Specify the operator that you want to use to determine whether a namespace matches the specified value. Valid values for <code>Condition</code> are one of the following.</p> <ul> <li> <p> <code>EQ</code>: When you specify <code>EQ</code> for <code>Condition</code>, you can specify only one value. <code>EQ</code> is supported for <code>TYPE</code>, <code>NAME</code>, <code>RESOURCE_OWNER</code> and <code>HTTP_NAME</code>. <code>EQ</code> is the default condition and can be omitted.</p> </li> <li> <p> <code>BEGINS_WITH</code>: When you specify <code>BEGINS_WITH</code> for <code>Condition</code>, you can specify only one value. <code>BEGINS_WITH</code> is supported for <code>TYPE</code>, <code>NAME</code>, and <code>HTTP_NAME</code>.</p> </li> </ul>', 'OperationFilter$Condition' => '<p>The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include:</p> <ul> <li> <p> <code>EQ</code>: When you specify <code>EQ</code> for the condition, you can specify only one value. <code>EQ</code> is supported for <code>NAMESPACE_ID</code>, <code>SERVICE_ID</code>, <code>STATUS</code>, and <code>TYPE</code>. <code>EQ</code> is the default condition and can be omitted.</p> </li> <li> <p> <code>IN</code>: When you specify <code>IN</code> for the condition, you can specify a list of one or more values. <code>IN</code> is supported for <code>STATUS</code> and <code>TYPE</code>. An operation must match one of the specified values to be returned in the response.</p> </li> <li> <p> <code>BETWEEN</code>: Specify a start date and an end date in Unix date/time format and Coordinated Universal Time (UTC). The start date must be the first value. <code>BETWEEN</code> is supported for <code>UPDATE_DATE</code>. </p> </li> </ul>', 'ServiceFilter$Condition' => '<p>The operator that you want to use to determine whether a service is returned by <code>ListServices</code>. Valid values for <code>Condition</code> include the following:</p> <ul> <li> <p> <code>EQ</code>: When you specify <code>EQ</code>, specify one value. <code>EQ</code> is the default condition and can be omitted.</p> </li> </ul>', ], ], 'FilterValue' => [ 'base' => NULL, 'refs' => [ 'FilterValues$member' => NULL, ], ], 'FilterValues' => [ 'base' => NULL, 'refs' => [ 'NamespaceFilter$Values' => '<p>Specify the values that are applicable to the value that you specify for <code>Name</code>.</p> <ul> <li> <p> <code>TYPE</code>: Specify <code>HTTP</code>, <code>DNS_PUBLIC</code>, or <code>DNS_PRIVATE</code>.</p> </li> <li> <p> <code>NAME</code>: Specify the name of the namespace, which is found in <code>Namespace.Name</code>.</p> </li> <li> <p> <code>HTTP_NAME</code>: Specify the HTTP name of the namespace, which is found in <code>Namespace.Properties.HttpProperties.HttpName</code>.</p> </li> <li> <p> <code>RESOURCE_OWNER</code>: Specify one of <code>SELF</code> or <code>OTHER_ACCOUNTS</code>. <code>SELF</code> can be used to filter namespaces created by you and <code>OTHER_ACCOUNTS</code> can be used to filter namespaces shared with you that were created by other accounts.</p> </li> </ul>', 'OperationFilter$Values' => '<p>Specify values that are applicable to the value that you specify for <code>Name</code>: </p> <ul> <li> <p> <b>NAMESPACE_ID</b>: Specify one namespace ID.</p> </li> <li> <p> <b>SERVICE_ID</b>: Specify one service ID.</p> </li> <li> <p> <b>STATUS</b>: Specify one or more statuses: <code>SUBMITTED</code>, <code>PENDING</code>, <code>SUCCEED</code>, or <code>FAIL</code>.</p> </li> <li> <p> <b>TYPE</b>: Specify one or more of the following types: <code>CREATE_NAMESPACE</code>, <code>DELETE_NAMESPACE</code>, <code>UPDATE_SERVICE</code>, <code>REGISTER_INSTANCE</code>, or <code>DEREGISTER_INSTANCE</code>.</p> </li> <li> <p> <b>UPDATE_DATE</b>: Specify a start date and an end date in Unix date/time format and Coordinated Universal Time (UTC). The start date must be the first value.</p> </li> </ul>', 'ServiceFilter$Values' => '<p>The values that are applicable to the value that you specify for <code>Condition</code> to filter the list of services.</p> <ul> <li> <p> <b>NAMESPACE_ID</b>: Specify one namespace ID or ARN. Specify the namespace ARN for namespaces that are shared with your Amazon Web Services account.</p> </li> <li> <p> <b>RESOURCE_OWNER</b>: Specify one of <code>SELF</code> or <code>OTHER_ACCOUNTS</code>. <code>SELF</code> can be used to filter services associated with namespaces created by you and <code>OTHER_ACCOUNTS</code> can be used to filter services associated with namespaces that were shared with you.</p> </li> </ul>', ], ], 'GetInstanceRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetInstanceResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetInstancesHealthStatusRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetInstancesHealthStatusResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetOperationRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetOperationResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetServiceAttributesRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetServiceAttributesResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetServiceRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetServiceResponse' => [ 'base' => NULL, 'refs' => [], ], 'HealthCheckConfig' => [ 'base' => '<p> <i>Public DNS and HTTP namespaces only.</i> 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 <code>DnsConfig</code>.</p> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important> <p>Health checks are basic Route 53 health checks that monitor an Amazon Web Services endpoint. For information about pricing for health checks, see <a href="http://aws.amazon.com/route53/pricing/">Amazon Route 53 Pricing</a>.</p> <p>Note the following about configuring health checks.</p> <dl> <dt>A and AAAA records</dt> <dd> <p>If <code>DnsConfig</code> includes configurations for both <code>A</code> and <code>AAAA</code> records, Cloud Map creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint tthat\'s specified by the IPv4 address is unhealthy, Route 53 considers both the <code>A</code> and <code>AAAA</code> records to be unhealthy. </p> </dd> <dt>CNAME records</dt> <dd> <p>You can\'t specify settings for <code>HealthCheckConfig</code> when the <code>DNSConfig</code> includes <code>CNAME</code> for the value of <code>Type</code>. If you do, the <code>CreateService</code> request will fail with an <code>InvalidInput</code> error.</p> </dd> <dt>Request interval</dt> <dd> <p>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.</p> </dd> <dt>Health checking regions</dt> <dd> <p>Health checkers perform checks from all Route 53 health-checking Regions. For a list of the current Regions, see <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions">Regions</a>.</p> </dd> <dt>Alias records</dt> <dd> <p>When you register an instance, if you include the <code>AWS_ALIAS_DNS_NAME</code> attribute, Cloud Map creates a Route 53 alias record. Note the following:</p> <ul> <li> <p>Route 53 automatically sets <code>EvaluateTargetHealth</code> to true for alias records. When <code>EvaluateTargetHealth</code> is true, the alias record inherits the health of the referenced Amazon Web Services resource. such as an ELB load balancer. For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-EvaluateTargetHealth">EvaluateTargetHealth</a>.</p> </li> <li> <p>If you include <code>HealthCheckConfig</code> and then use the service to register an instance that creates an alias record, Route 53 doesn\'t create the health check.</p> </li> </ul> </dd> <dt>Charges for health checks</dt> <dd> <p>Health checks are basic Route 53 health checks that monitor an Amazon Web Services endpoint. For information about pricing for health checks, see <a href="http://aws.amazon.com/route53/pricing/">Amazon Route 53 Pricing</a>.</p> </dd> </dl>', 'refs' => [ 'CreateServiceRequest$HealthCheckConfig' => '<p> <i>Public DNS and HTTP namespaces only.</i> A complex type that contains settings for an optional Route 53 health check. If you specify settings for a health check, Cloud Map associates the health check with all the Route 53 DNS records that you specify in <code>DnsConfig</code>.</p> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important> <p>For information about the charges for health checks, see <a href="http://aws.amazon.com/cloud-map/pricing/">Cloud Map Pricing</a>.</p>', 'Service$HealthCheckConfig' => '<p> <i>Public DNS and HTTP namespaces only.</i> 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 <code>DnsConfig</code>.</p> <p>For information about the charges for health checks, see <a href="http://aws.amazon.com/route53/pricing/">Amazon Route 53 Pricing</a>.</p>', 'ServiceChange$HealthCheckConfig' => '<p> <i>Public DNS and HTTP namespaces only.</i> 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 <code>DnsConfig</code>.</p>', 'ServiceSummary$HealthCheckConfig' => '<p> <i>Public DNS and HTTP namespaces only.</i> 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 <code>DnsConfig</code>.</p>', ], ], 'HealthCheckCustomConfig' => [ 'base' => '<p>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:</p> <ul> <li> <p>You can\'t use a health check that\'s defined by <code>HealthCheckConfig</code> because 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.)</p> </li> <li> <p>You want to use a third-party health checker regardless of where your resources are located.</p> </li> </ul> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important> <p>To change the status of a custom health check, submit an <code>UpdateInstanceCustomHealthStatus</code> request. Cloud Map doesn\'t monitor the status of the resource, it just keeps a record of the status specified in the most recent <code>UpdateInstanceCustomHealthStatus</code> request.</p> <p>Here\'s how custom health checks work:</p> <ol> <li> <p>You create a service.</p> </li> <li> <p>You register an instance.</p> </li> <li> <p>You configure a third-party health checker to monitor the resource that\'s associated with the new instance. </p> <note> <p>Cloud Map doesn\'t check the health of the resource directly. </p> </note> </li> <li> <p>The third-party health-checker determines that the resource is unhealthy and notifies your application.</p> </li> <li> <p>Your application submits an <code>UpdateInstanceCustomHealthStatus</code> request.</p> </li> <li> <p>Cloud Map waits for 30 seconds.</p> </li> <li> <p>If another <code>UpdateInstanceCustomHealthStatus</code> request doesn\'t arrive during that time to change the status back to healthy, Cloud Map stops routing traffic to the resource.</p> </li> </ol>', 'refs' => [ 'CreateServiceRequest$HealthCheckCustomConfig' => '<p>A complex type that contains information about an optional custom health check.</p> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important> <p>You can\'t add, update, or delete a <code>HealthCheckCustomConfig</code> configuration from an existing service.</p>', 'Service$HealthCheckCustomConfig' => '<p>A complex type that contains information about an optional custom health check.</p> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important>', 'ServiceSummary$HealthCheckCustomConfig' => '<p>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:</p> <ul> <li> <p>You can\'t use a health check that\'s defined by <code>HealthCheckConfig</code> because 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.)</p> </li> <li> <p>You want to use a third-party health checker regardless of where your resources are located.</p> </li> </ul> <important> <p>If you specify a health check configuration, you can specify either <code>HealthCheckCustomConfig</code> or <code>HealthCheckConfig</code> but not both.</p> </important>', ], ], 'HealthCheckType' => [ 'base' => NULL, 'refs' => [ 'HealthCheckConfig$Type' => '<p>The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.</p> <important> <p>You can\'t change the value of <code>Type</code> after you create a health check.</p> </important> <p>You can create the following types of health checks:</p> <ul> <li> <p> <b>HTTP</b>: 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.</p> </li> <li> <p> <b>HTTPS</b>: 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.</p> <important> <p>If you specify HTTPS for the value of <code>Type</code>, the endpoint must support TLS v1.0 or later.</p> </important> </li> <li> <p> <b>TCP</b>: Route 53 tries to establish a TCP connection.</p> <p>If you specify <code>TCP</code> for <code>Type</code>, don\'t specify a value for <code>ResourcePath</code>.</p> </li> </ul> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html">How Route 53 Determines Whether an Endpoint Is Healthy</a> in the <i>Route 53 Developer Guide</i>.</p>', ], ], 'HealthStatus' => [ 'base' => NULL, 'refs' => [ 'HttpInstanceSummary$HealthStatus' => '<p>If you configured health checking in the service, the current health status of the service instance.</p>', 'InstanceHealthStatusMap$value' => NULL, ], ], 'HealthStatusFilter' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesRequest$HealthStatus' => '<p>The health status of the instances that you want to discover. This parameter is ignored for services that don\'t have a health check configured, and all instances are returned.</p> <dl> <dt>HEALTHY</dt> <dd> <p>Returns healthy instances.</p> </dd> <dt>UNHEALTHY</dt> <dd> <p>Returns unhealthy instances.</p> </dd> <dt>ALL</dt> <dd> <p>Returns all instances.</p> </dd> <dt>HEALTHY_OR_ELSE_ALL</dt> <dd> <p>Returns healthy instances, unless none are reporting a healthy state. In that case, return all instances. This is also called failing open.</p> </dd> </dl>', ], ], 'HttpInstanceSummary' => [ 'base' => '<p>In a response to a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html">DiscoverInstances</a> request, <code>HttpInstanceSummary</code> contains information about one instance that matches the values that you specified in the request.</p>', 'refs' => [ 'HttpInstanceSummaryList$member' => NULL, ], ], 'HttpInstanceSummaryList' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesResponse$Instances' => '<p>A complex type that contains one <code>HttpInstanceSummary</code> for each registered instance.</p>', ], ], 'HttpNamespaceChange' => [ 'base' => '<p>Updated properties for the HTTP namespace.</p>', 'refs' => [ 'UpdateHttpNamespaceRequest$Namespace' => '<p>Updated properties for the the HTTP namespace.</p>', ], ], 'HttpProperties' => [ 'base' => '<p>A complex type that contains the name of an HTTP namespace.</p>', 'refs' => [ 'NamespaceProperties$HttpProperties' => '<p>A complex type that contains the name of an HTTP namespace.</p>', ], ], 'Instance' => [ 'base' => '<p>A complex type that contains information about an instance that Cloud Map creates when you submit a <code>RegisterInstance</code> request.</p>', 'refs' => [ 'GetInstanceResponse$Instance' => '<p>A complex type that contains information about a specified instance.</p>', ], ], 'InstanceHealthStatusMap' => [ 'base' => NULL, 'refs' => [ 'GetInstancesHealthStatusResponse$Status' => '<p>A complex type that contains the IDs and the health status of the instances that you specified in the <code>GetInstancesHealthStatus</code> request.</p>', ], ], 'InstanceId' => [ 'base' => NULL, 'refs' => [ 'RegisterInstanceRequest$InstanceId' => '<p>An identifier that you want to associate with the instance. Note the following:</p> <ul> <li> <p>If the service that\'s specified by <code>ServiceId</code> includes settings for an <code>SRV</code> record, the value of <code>InstanceId</code> is automatically included as part of the value for the <code>SRV</code> record. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type">DnsRecord &gt; Type</a>.</p> </li> <li> <p>You can use this value to update an existing instance.</p> </li> <li> <p>To register a new instance, you must specify a value that\'s unique among instances that you register by using the same service. </p> </li> <li> <p>If you specify an existing <code>InstanceId</code> and <code>ServiceId</code>, Cloud Map updates the existing DNS records, if any. If there\'s also an existing health check, Cloud Map deletes the old health check and creates a new one. </p> <note> <p>The health check isn\'t deleted immediately, so it will still appear for a while if you submit a <code>ListHealthChecks</code> request, for example.</p> </note> </li> </ul> <note> <p>Do not include sensitive information in <code>InstanceId</code> if the namespace is discoverable by public DNS queries and any <code>Type</code> member of <code>DnsRecord</code> for the service contains <code>SRV</code> because the <code>InstanceId</code> is discoverable by public DNS queries.</p> </note>', ], ], 'InstanceIdList' => [ 'base' => NULL, 'refs' => [ 'GetInstancesHealthStatusRequest$Instances' => '<p>An array that contains the IDs of all the instances that you want to get the health status for.</p> <p>If you omit <code>Instances</code>, Cloud Map returns the health status for all the instances that are associated with the specified service.</p> <note> <p>To get the IDs for the instances that you\'ve registered by using a specified service, submit a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_ListInstances.html">ListInstances</a> request.</p> </note>', ], ], 'InstanceNotFound' => [ 'base' => '<p>No instance exists with the specified ID, or the instance was recently registered, and information about the instance hasn\'t propagated yet.</p>', 'refs' => [], ], 'InstanceSummary' => [ 'base' => '<p>A complex type that contains information about the instances that you registered by using a specified service.</p>', 'refs' => [ 'InstanceSummaryList$member' => NULL, ], ], 'InstanceSummaryList' => [ 'base' => NULL, 'refs' => [ 'ListInstancesResponse$Instances' => '<p>Summary information about the instances that are associated with the specified service.</p>', ], ], 'InvalidInput' => [ 'base' => '<p>One or more specified values aren\'t valid. For example, a required value might be missing, a numeric value might be outside the allowed range, or a string value might exceed length constraints.</p>', 'refs' => [], ], 'ListInstancesRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListInstancesResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListNamespacesRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListNamespacesResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListOperationsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListOperationsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListServicesRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListServicesResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'MaxResults' => [ 'base' => NULL, 'refs' => [ 'GetInstancesHealthStatusRequest$MaxResults' => '<p>The maximum number of instances that you want Cloud Map to return in the response to a <code>GetInstancesHealthStatus</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 instances.</p>', 'ListInstancesRequest$MaxResults' => '<p>The maximum number of instances that you want Cloud Map to return in the response to a <code>ListInstances</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 instances.</p>', 'ListNamespacesRequest$MaxResults' => '<p>The maximum number of namespaces that you want Cloud Map to return in the response to a <code>ListNamespaces</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 namespaces.</p>', 'ListOperationsRequest$MaxResults' => '<p>The maximum number of items that you want Cloud Map to return in the response to a <code>ListOperations</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 operations.</p>', 'ListServicesRequest$MaxResults' => '<p>The maximum number of services that you want Cloud Map to return in the response to a <code>ListServices</code> request. If you don\'t specify a value for <code>MaxResults</code>, Cloud Map returns up to 100 services.</p>', ], ], 'Message' => [ 'base' => NULL, 'refs' => [ 'Operation$ErrorMessage' => '<p>If the value of <code>Status</code> is <code>FAIL</code>, the reason that the operation failed.</p>', ], ], 'Namespace' => [ 'base' => '<p>A complex type that contains information about a specified namespace.</p>', 'refs' => [ 'GetNamespaceResponse$Namespace' => '<p>A complex type that contains information about the specified namespace.</p>', ], ], 'NamespaceAlreadyExists' => [ 'base' => '<p>The namespace that you\'re trying to create already exists.</p>', 'refs' => [], ], 'NamespaceFilter' => [ 'base' => '<p>A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.</p>', 'refs' => [ 'NamespaceFilters$member' => NULL, ], ], 'NamespaceFilterName' => [ 'base' => NULL, 'refs' => [ 'NamespaceFilter$Name' => '<p>Specify the namespaces that you want to get using one of the following.</p> <ul> <li> <p> <code>TYPE</code>: Gets the namespaces of the specified type.</p> </li> <li> <p> <code>NAME</code>: Gets the namespaces with the specified name.</p> </li> <li> <p> <code>HTTP_NAME</code>: Gets the namespaces with the specified HTTP name.</p> </li> <li> <p> <code>RESOURCE_OWNER</code>: Gets the namespaces created by your Amazon Web Services account or by other accounts. This can be used to filter for shared namespaces. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p> </li> </ul>', ], ], 'NamespaceFilters' => [ 'base' => NULL, 'refs' => [ 'ListNamespacesRequest$Filters' => '<p>A complex type that contains specifications for the namespaces that you want to list.</p> <p>If you specify more than one filter, a namespace must match all filters to be returned by <code>ListNamespaces</code>.</p>', ], ], 'NamespaceName' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesRequest$NamespaceName' => '<p>The <code>HttpName</code> name of the namespace. The <code>HttpName</code> is found in the <code>HttpProperties</code> member of the <code>Properties</code> member of the namespace. In most cases, <code>Name</code> and <code>HttpName</code> match. However, if you reuse <code>Name</code> for namespace creation, a generated hash is added to <code>HttpName</code> to distinguish the two.</p>', 'DiscoverInstancesRevisionRequest$NamespaceName' => '<p>The <code>HttpName</code> name of the namespace. The <code>HttpName</code> is found in the <code>HttpProperties</code> member of the <code>Properties</code> member of the namespace.</p>', 'HttpProperties$HttpName' => '<p>The name of an HTTP namespace.</p>', 'Namespace$Name' => '<p>The name of the namespace, such as <code>example.com</code>.</p>', 'NamespaceSummary$Name' => '<p>The name of the namespace. When you create a namespace, Cloud Map automatically creates a Route 53 hosted zone that has the same name as the namespace.</p>', ], ], 'NamespaceNameHttp' => [ 'base' => NULL, 'refs' => [ 'CreateHttpNamespaceRequest$Name' => '<p>The name that you want to assign to this namespace.</p>', 'HttpInstanceSummary$NamespaceName' => '<p>The <code>HttpName</code> name of the namespace. It\'s found in the <code>HttpProperties</code> member of the <code>Properties</code> member of the namespace.</p>', ], ], 'NamespaceNamePrivate' => [ 'base' => NULL, 'refs' => [ 'CreatePrivateDnsNamespaceRequest$Name' => '<p>The name that you want to assign to this namespace. When you create a private DNS namespace, Cloud Map automatically creates an Amazon Route 53 private hosted zone that has the same name as the namespace.</p>', ], ], 'NamespaceNamePublic' => [ 'base' => NULL, 'refs' => [ 'CreatePublicDnsNamespaceRequest$Name' => '<p>The name that you want to assign to this namespace.</p> <note> <p>Do not include sensitive information in the name. The name is publicly available using DNS queries.</p> </note>', ], ], 'NamespaceNotFound' => [ 'base' => '<p>No namespace exists with the specified ID.</p>', 'refs' => [], ], 'NamespaceProperties' => [ 'base' => '<p>A complex type that contains information that\'s specific to the namespace type.</p>', 'refs' => [ 'Namespace$Properties' => '<p>A complex type that contains information that\'s specific to the type of the namespace.</p>', 'NamespaceSummary$Properties' => '<p>The properties of the namespace.</p>', ], ], 'NamespaceSummariesList' => [ 'base' => NULL, 'refs' => [ 'ListNamespacesResponse$Namespaces' => '<p>An array that contains one <code>NamespaceSummary</code> object for each namespace that matches the specified filter criteria.</p>', ], ], 'NamespaceSummary' => [ 'base' => '<p>A complex type that contains information about a namespace.</p>', 'refs' => [ 'NamespaceSummariesList$member' => NULL, ], ], 'NamespaceType' => [ 'base' => NULL, 'refs' => [ 'Namespace$Type' => '<p>The type of the namespace. The methods for discovering instances depends on the value that you specify:</p> <dl> <dt>HTTP</dt> <dd> <p>Instances can be discovered only programmatically, using the Cloud Map <code>DiscoverInstances</code> API.</p> </dd> <dt>DNS_PUBLIC</dt> <dd> <p>Instances can be discovered using public DNS queries and using the <code>DiscoverInstances</code> API.</p> </dd> <dt>DNS_PRIVATE</dt> <dd> <p>Instances can be discovered using DNS queries in VPCs and using the <code>DiscoverInstances</code> API.</p> </dd> </dl>', 'NamespaceSummary$Type' => '<p>The type of the namespace, either public or private.</p>', ], ], 'NextToken' => [ 'base' => NULL, 'refs' => [ 'GetInstancesHealthStatusRequest$NextToken' => '<p>For the first <code>GetInstancesHealthStatus</code> request, omit this value.</p> <p>If more than <code>MaxResults</code> instances match the specified criteria, you can submit another <code>GetInstancesHealthStatus</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p>', 'GetInstancesHealthStatusResponse$NextToken' => '<p>If more than <code>MaxResults</code> instances match the specified criteria, you can submit another <code>GetInstancesHealthStatus</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p>', 'ListInstancesRequest$NextToken' => '<p>For the first <code>ListInstances</code> request, omit this value.</p> <p>If more than <code>MaxResults</code> instances match the specified criteria, you can submit another <code>ListInstances</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p>', 'ListInstancesResponse$NextToken' => '<p>If more than <code>MaxResults</code> instances match the specified criteria, you can submit another <code>ListInstances</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p>', 'ListNamespacesRequest$NextToken' => '<p>For the first <code>ListNamespaces</code> request, omit this value.</p> <p>If the response contains <code>NextToken</code>, submit another <code>ListNamespaces</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> namespaces and then filters them based on the specified criteria. It\'s possible that no namespaces in the first <code>MaxResults</code> namespaces matched the specified criteria but that subsequent groups of <code>MaxResults</code> namespaces do contain namespaces that match the criteria.</p> </note>', 'ListNamespacesResponse$NextToken' => '<p>If the response contains <code>NextToken</code>, submit another <code>ListNamespaces</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> namespaces and then filters them based on the specified criteria. It\'s possible that no namespaces in the first <code>MaxResults</code> namespaces matched the specified criteria but that subsequent groups of <code>MaxResults</code> namespaces do contain namespaces that match the criteria.</p> </note>', 'ListOperationsRequest$NextToken' => '<p>For the first <code>ListOperations</code> request, omit this value.</p> <p>If the response contains <code>NextToken</code>, submit another <code>ListOperations</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> operations and then filters them based on the specified criteria. It\'s possible that no operations in the first <code>MaxResults</code> operations matched the specified criteria but that subsequent groups of <code>MaxResults</code> operations do contain operations that match the criteria.</p> </note>', 'ListOperationsResponse$NextToken' => '<p>If the response contains <code>NextToken</code>, submit another <code>ListOperations</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> operations and then filters them based on the specified criteria. It\'s possible that no operations in the first <code>MaxResults</code> operations matched the specified criteria but that subsequent groups of <code>MaxResults</code> operations do contain operations that match the criteria.</p> </note>', 'ListServicesRequest$NextToken' => '<p>For the first <code>ListServices</code> request, omit this value.</p> <p>If the response contains <code>NextToken</code>, submit another <code>ListServices</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> services and then filters them based on the specified criteria. It\'s possible that no services in the first <code>MaxResults</code> services matched the specified criteria but that subsequent groups of <code>MaxResults</code> services do contain services that match the criteria.</p> </note>', 'ListServicesResponse$NextToken' => '<p>If the response contains <code>NextToken</code>, submit another <code>ListServices</code> request to get the next group of results. Specify the value of <code>NextToken</code> from the previous response in the next request.</p> <note> <p>Cloud Map gets <code>MaxResults</code> services and then filters them based on the specified criteria. It\'s possible that no services in the first <code>MaxResults</code> services matched the specified criteria but that subsequent groups of <code>MaxResults</code> services do contain services that match the criteria.</p> </note>', ], ], 'Operation' => [ 'base' => '<p>A complex type that contains information about a specified operation.</p>', 'refs' => [ 'GetOperationResponse$Operation' => '<p>A complex type that contains information about the operation.</p>', ], ], 'OperationFilter' => [ 'base' => '<p>A complex type that lets you select the operations that you want to list.</p>', 'refs' => [ 'OperationFilters$member' => NULL, ], ], 'OperationFilterName' => [ 'base' => NULL, 'refs' => [ 'OperationFilter$Name' => '<p>Specify the operations that you want to get:</p> <ul> <li> <p> <b>NAMESPACE_ID</b>: Gets operations related to specified namespaces.</p> </li> <li> <p> <b>SERVICE_ID</b>: Gets operations related to specified services.</p> </li> <li> <p> <b>STATUS</b>: Gets operations based on the status of the operations: <code>SUBMITTED</code>, <code>PENDING</code>, <code>SUCCEED</code>, or <code>FAIL</code>.</p> </li> <li> <p> <b>TYPE</b>: Gets specified types of operation.</p> </li> <li> <p> <b>UPDATE_DATE</b>: Gets operations that changed status during a specified date/time range. </p> </li> </ul>', ], ], 'OperationFilters' => [ 'base' => NULL, 'refs' => [ 'ListOperationsRequest$Filters' => '<p>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.</p> <p>If you specify more than one filter, an operation must match all filters to be returned by <code>ListOperations</code>.</p>', ], ], 'OperationId' => [ 'base' => NULL, 'refs' => [ 'CreateHttpNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'CreatePrivateDnsNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'CreatePublicDnsNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'DeleteNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'DeregisterInstanceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'DuplicateRequest$DuplicateOperationId' => '<p>The ID of the operation that\'s already in progress.</p>', 'GetOperationRequest$OperationId' => '<p>The ID of the operation that you want to get more information about.</p>', 'Operation$Id' => '<p>The ID of the operation that you want to get information about.</p>', 'OperationSummary$Id' => '<p>The ID for an operation.</p>', 'RegisterInstanceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'UpdateHttpNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'UpdatePrivateDnsNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'UpdatePublicDnsNamespaceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', 'UpdateServiceResponse$OperationId' => '<p>A value that you can use to determine whether the request completed successfully. To get the status of the operation, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html">GetOperation</a>.</p>', ], ], 'OperationNotFound' => [ 'base' => '<p>No operation exists with the specified ID.</p>', 'refs' => [], ], 'OperationStatus' => [ 'base' => NULL, 'refs' => [ 'Operation$Status' => '<p>The status of the operation. Values include the following:</p> <dl> <dt>SUBMITTED</dt> <dd> <p>This is the initial state that occurs immediately after you submit a request.</p> </dd> <dt>PENDING</dt> <dd> <p>Cloud Map is performing the operation.</p> </dd> <dt>SUCCESS</dt> <dd> <p>The operation succeeded.</p> </dd> <dt>FAIL</dt> <dd> <p>The operation failed. For the failure reason, see <code>ErrorMessage</code>.</p> </dd> </dl>', 'OperationSummary$Status' => '<p>The status of the operation. Values include the following:</p> <ul> <li> <p> <b>SUBMITTED</b>: This is the initial state immediately after you submit a request.</p> </li> <li> <p> <b>PENDING</b>: Cloud Map is performing the operation.</p> </li> <li> <p> <b>SUCCESS</b>: The operation succeeded.</p> </li> <li> <p> <b>FAIL</b>: The operation failed. For the failure reason, see <code>ErrorMessage</code>.</p> </li> </ul>', ], ], 'OperationSummary' => [ 'base' => '<p>A complex type that contains information about an operation that matches the criteria that you specified in a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_ListOperations.html">ListOperations</a> request.</p>', 'refs' => [ 'OperationSummaryList$member' => NULL, ], ], 'OperationSummaryList' => [ 'base' => NULL, 'refs' => [ 'ListOperationsResponse$Operations' => '<p>Summary information about the operations that match the specified criteria.</p>', ], ], 'OperationTargetType' => [ 'base' => NULL, 'refs' => [ 'OperationTargetsMap$key' => NULL, ], ], 'OperationTargetsMap' => [ 'base' => NULL, 'refs' => [ 'Operation$Targets' => '<p>The name of the target entity that\'s associated with the operation:</p> <dl> <dt>NAMESPACE</dt> <dd> <p>The namespace ID is returned in the <code>ResourceId</code> property.</p> </dd> <dt>SERVICE</dt> <dd> <p>The service ID is returned in the <code>ResourceId</code> property.</p> </dd> <dt>INSTANCE</dt> <dd> <p>The instance ID is returned in the <code>ResourceId</code> property.</p> </dd> </dl>', ], ], 'OperationType' => [ 'base' => NULL, 'refs' => [ 'Operation$Type' => '<p>The name of the operation that\'s associated with the specified ID.</p>', ], ], 'PrivateDnsNamespaceChange' => [ 'base' => '<p>Updated properties for the private DNS namespace.</p>', 'refs' => [ 'UpdatePrivateDnsNamespaceRequest$Namespace' => '<p>Updated properties for the private DNS namespace.</p>', ], ], 'PrivateDnsNamespaceProperties' => [ 'base' => '<p>DNS properties for the private DNS namespace.</p>', 'refs' => [ 'CreatePrivateDnsNamespaceRequest$Properties' => '<p>Properties for the private DNS namespace.</p>', ], ], 'PrivateDnsNamespacePropertiesChange' => [ 'base' => '<p>Updated properties for the private DNS namespace.</p>', 'refs' => [ 'PrivateDnsNamespaceChange$Properties' => '<p>Properties to be updated in the private DNS namespace.</p>', ], ], 'PrivateDnsPropertiesMutable' => [ 'base' => '<p>DNS properties for the private DNS namespace.</p>', 'refs' => [ 'PrivateDnsNamespaceProperties$DnsProperties' => '<p>DNS properties for the private DNS namespace.</p>', ], ], 'PrivateDnsPropertiesMutableChange' => [ 'base' => '<p>Updated DNS properties for the private DNS namespace.</p>', 'refs' => [ 'PrivateDnsNamespacePropertiesChange$DnsProperties' => '<p>Updated DNS properties for the private DNS namespace.</p>', ], ], 'PublicDnsNamespaceChange' => [ 'base' => '<p>Updated properties for the public DNS namespace.</p>', 'refs' => [ 'UpdatePublicDnsNamespaceRequest$Namespace' => '<p>Updated properties for the public DNS namespace.</p>', ], ], 'PublicDnsNamespaceProperties' => [ 'base' => '<p>DNS properties for the public DNS namespace.</p>', 'refs' => [ 'CreatePublicDnsNamespaceRequest$Properties' => '<p>Properties for the public DNS namespace.</p>', ], ], 'PublicDnsNamespacePropertiesChange' => [ 'base' => '<p>Updated properties for the public DNS namespace.</p>', 'refs' => [ 'PublicDnsNamespaceChange$Properties' => '<p>Properties to be updated in the public DNS namespace.</p>', ], ], 'PublicDnsPropertiesMutable' => [ 'base' => '<p>DNS properties for the public DNS namespace.</p>', 'refs' => [ 'PublicDnsNamespaceProperties$DnsProperties' => '<p>DNS properties for the public DNS namespace.</p>', ], ], 'PublicDnsPropertiesMutableChange' => [ 'base' => '<p>Updated DNS properties for the public DNS namespace.</p>', 'refs' => [ 'PublicDnsNamespacePropertiesChange$DnsProperties' => '<p>Updated DNS properties for the hosted zone for the public DNS namespace.</p>', ], ], 'RecordTTL' => [ 'base' => NULL, 'refs' => [ 'DnsRecord$TTL' => '<p>The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.</p> <note> <p>Alias records don\'t include a TTL because Route 53 uses the TTL for the Amazon Web Services resource that an alias record routes traffic to. If you include the <code>AWS_ALIAS_DNS_NAME</code> attribute when you submit a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a> request, the <code>TTL</code> 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.</p> </note>', 'SOA$TTL' => '<p>The time to live (TTL) for purposes of negative caching.</p>', 'SOAChange$TTL' => '<p>The updated time to live (TTL) for purposes of negative caching.</p>', ], ], 'RecordType' => [ 'base' => NULL, 'refs' => [ 'DnsRecord$Type' => '<p>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 <code>Type</code> in the following combinations:</p> <ul> <li> <p> <b> <code>A</code> </b> </p> </li> <li> <p> <b> <code>AAAA</code> </b> </p> </li> <li> <p> <b> <code>A</code> </b> and <b> <code>AAAA</code> </b> </p> </li> <li> <p> <b> <code>SRV</code> </b> </p> </li> <li> <p> <b> <code>CNAME</code> </b> </p> </li> </ul> <p>If you want Cloud Map to create a Route 53 alias record when you register an instance, specify <code>A</code> or <code>AAAA</code> for <code>Type</code>.</p> <p>You specify other settings, such as the IP address for <code>A</code> and <code>AAAA</code> records, when you register an instance. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a>.</p> <p>The following values are supported:</p> <dl> <dt>A</dt> <dd> <p>Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.</p> </dd> <dt>AAAA</dt> <dd> <p>Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.</p> </dd> <dt>CNAME</dt> <dd> <p>Route 53 returns the domain name of the resource, such as www.example.com. Note the following:</p> <ul> <li> <p>You specify the domain name that you want to route traffic to when you register an instance. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#cloudmap-RegisterInstance-request-Attributes">Attributes</a> in the topic <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a>.</p> </li> <li> <p>You must specify <code>WEIGHTED</code> for the value of <code>RoutingPolicy</code>.</p> </li> <li> <p>You can\'t specify both <code>CNAME</code> for <code>Type</code> and settings for <code>HealthCheckConfig</code>. If you do, the request will fail with an <code>InvalidInput</code> error.</p> </li> </ul> </dd> <dt>SRV</dt> <dd> <p>Route 53 returns the value for an <code>SRV</code> record. The value for an <code>SRV</code> record uses the following values:</p> <p> <code>priority weight port service-hostname</code> </p> <p>Note the following about the values:</p> <ul> <li> <p>The values of <code>priority</code> and <code>weight</code> are both set to <code>1</code> and can\'t be changed. </p> </li> <li> <p>The value of <code>port</code> comes from the value that you specify for the <code>AWS_INSTANCE_PORT</code> attribute when you submit a <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a> request.</p> </li> <li> <p>The value of <code>service-hostname</code> is a concatenation of the following values:</p> <ul> <li> <p>The value that you specify for <code>InstanceId</code> when you register an instance.</p> </li> <li> <p>The name of the service.</p> </li> <li> <p>The name of the namespace. </p> </li> </ul> <p>For example, if the value of <code>InstanceId</code> is <code>test</code>, the name of the service is <code>backend</code>, and the name of the namespace is <code>example.com</code>, the value of <code>service-hostname</code> is the following:</p> <p> <code>test.backend.example.com</code> </p> </li> </ul> <p>If you specify settings for an <code>SRV</code> record, note the following:</p> <ul> <li> <p>If you specify values for <code>AWS_INSTANCE_IPV4</code>, <code>AWS_INSTANCE_IPV6</code>, or both in the <code>RegisterInstance</code> request, Cloud Map automatically creates <code>A</code> and/or <code>AAAA</code> records that have the same name as the value of <code>service-hostname</code> in the <code>SRV</code> record. You can ignore these records.</p> </li> <li> <p>If you\'re using a system that requires a specific <code>SRV</code> format, such as HAProxy, see the <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html#cloudmap-CreateService-request-Name">Name</a> element in the documentation about <code>CreateService</code> for information about how to specify the correct name format.</p> </li> </ul> </dd> </dl>', ], ], 'RegisterInstanceRequest' => [ 'base' => NULL, 'refs' => [], ], 'RegisterInstanceResponse' => [ 'base' => NULL, 'refs' => [], ], 'RequestLimitExceeded' => [ 'base' => '<p>The operation can\'t be completed because you\'ve reached the quota for the number of requests. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/throttling.html">Cloud Map API request throttling quota</a> in the <i>Cloud Map Developer Guide</i>.</p>', 'refs' => [], ], 'ResourceCount' => [ 'base' => NULL, 'refs' => [ 'Namespace$ServiceCount' => '<p>The number of services that are associated with the namespace.</p>', 'NamespaceSummary$ServiceCount' => '<p>The number of services that were created using the namespace.</p>', 'Service$InstanceCount' => '<p>The number of instances that are currently associated with the service. Instances that were previously associated with the service but that are deleted aren\'t included in the count. The count might not reflect pending registrations and deregistrations.</p>', 'ServiceSummary$InstanceCount' => '<p>The number of instances that are currently associated with the service. Instances that were previously associated with the service but that are deleted aren\'t included in the count. The count might not reflect pending registrations and deregistrations.</p>', ], ], 'ResourceDescription' => [ 'base' => NULL, 'refs' => [ 'CreateHttpNamespaceRequest$Description' => '<p>A description for the namespace.</p>', 'CreatePrivateDnsNamespaceRequest$Description' => '<p>A description for the namespace.</p>', 'CreatePublicDnsNamespaceRequest$Description' => '<p>A description for the namespace.</p>', 'CreateServiceRequest$Description' => '<p>A description for the service.</p>', 'HttpNamespaceChange$Description' => '<p>An updated description for the HTTP namespace.</p>', 'Namespace$Description' => '<p>The description that you specify for the namespace when you create it.</p>', 'NamespaceSummary$Description' => '<p>A description for the namespace.</p>', 'PrivateDnsNamespaceChange$Description' => '<p>An updated description for the private DNS namespace.</p>', 'PublicDnsNamespaceChange$Description' => '<p>An updated description for the public DNS namespace.</p>', 'Service$Description' => '<p>The description of the service.</p>', 'ServiceChange$Description' => '<p>A description for the service.</p>', 'ServiceSummary$Description' => '<p>The description that you specify when you create the service.</p>', ], ], 'ResourceId' => [ 'base' => NULL, 'refs' => [ 'CreateHttpNamespaceRequest$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>CreateHttpNamespace</code> requests to be retried without the risk of running the operation twice. <code>CreatorRequestId</code> can be any unique string (for example, a date/time stamp).</p>', 'CreatePrivateDnsNamespaceRequest$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>CreatePrivateDnsNamespace</code> requests to be retried without the risk of running the operation twice. <code>CreatorRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'CreatePrivateDnsNamespaceRequest$Vpc' => '<p>The ID of the Amazon VPC that you want to associate the namespace with.</p>', 'CreatePublicDnsNamespaceRequest$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>CreatePublicDnsNamespace</code> requests to be retried without the risk of running the operation twice. <code>CreatorRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'CreateServiceRequest$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>CreateService</code> requests to be retried without the risk of running the operation twice. <code>CreatorRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'DeregisterInstanceRequest$InstanceId' => '<p>The value that you specified for <code>Id</code> in the <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html">RegisterInstance</a> request.</p>', 'DnsConfig$NamespaceId' => '<p> <i>Use NamespaceId in <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html">Service</a> instead.</i> </p> <p>The ID of the namespace to use for DNS configuration.</p>', 'DnsProperties$HostedZoneId' => '<p>The ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.</p>', 'GetInstanceRequest$InstanceId' => '<p>The ID of the instance that you want to get information about.</p>', 'HttpInstanceSummary$InstanceId' => '<p>The ID of an instance that matches the values that you specified in the request.</p>', 'Instance$Id' => '<p>An identifier that you want to associate with the instance. Note the following:</p> <ul> <li> <p>If the service that\'s specified by <code>ServiceId</code> includes settings for an <code>SRV</code> record, the value of <code>InstanceId</code> is automatically included as part of the value for the <code>SRV</code> record. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type">DnsRecord &gt; Type</a>.</p> </li> <li> <p>You can use this value to update an existing instance.</p> </li> <li> <p>To register a new instance, you must specify a value that\'s unique among instances that you register by using the same service. </p> </li> <li> <p>If you specify an existing <code>InstanceId</code> and <code>ServiceId</code>, Cloud Map updates the existing DNS records. If there\'s also an existing health check, Cloud Map deletes the old health check and creates a new one. </p> <note> <p>The health check isn\'t deleted immediately, so it will still appear for a while if you submit a <code>ListHealthChecks</code> request, for example.</p> </note> </li> </ul>', 'Instance$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>RegisterInstance</code> requests to be retried without the risk of executing the operation twice. You must use a unique <code>CreatorRequestId</code> string every time you submit a <code>RegisterInstance</code> request if you\'re registering additional instances for the same namespace and service. <code>CreatorRequestId</code> can be any unique string (for example, a date/time stamp).</p>', 'InstanceHealthStatusMap$key' => NULL, 'InstanceIdList$member' => NULL, 'InstanceSummary$Id' => '<p>The ID for an instance that you created by using a specified service.</p>', 'Namespace$Id' => '<p>The ID of a namespace.</p>', 'Namespace$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed requests to be retried without the risk of running an operation twice. </p>', 'NamespaceAlreadyExists$CreatorRequestId' => '<p>The <code>CreatorRequestId</code> that was used to create the namespace.</p>', 'NamespaceAlreadyExists$NamespaceId' => '<p>The ID of the existing namespace.</p>', 'NamespaceSummary$Id' => '<p>The ID of the namespace.</p>', 'OperationTargetsMap$value' => NULL, 'RegisterInstanceRequest$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed <code>RegisterInstance</code> requests to be retried without the risk of executing the operation twice. You must use a unique <code>CreatorRequestId</code> string every time you submit a <code>RegisterInstance</code> request if you\'re registering additional instances for the same namespace and service. <code>CreatorRequestId</code> can be any unique string (for example, a date/time stamp).</p>', 'Service$Id' => '<p>The ID that Cloud Map assigned to the service when you created it.</p>', 'Service$NamespaceId' => '<p>The ID of the namespace that was used to create the service.</p>', 'Service$CreatorRequestId' => '<p>A unique string that identifies the request and that allows failed requests to be retried without the risk of running the operation twice. <code>CreatorRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'ServiceAlreadyExists$CreatorRequestId' => '<p>The <code>CreatorRequestId</code> that was used to create the service.</p>', 'ServiceAlreadyExists$ServiceId' => '<p>The ID of the existing service.</p>', 'ServiceSummary$Id' => '<p>The ID that Cloud Map assigned to the service when you created it.</p>', 'UpdateHttpNamespaceRequest$UpdaterRequestId' => '<p>A unique string that identifies the request and that allows failed <code>UpdateHttpNamespace</code> requests to be retried without the risk of running the operation twice. <code>UpdaterRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'UpdateInstanceCustomHealthStatusRequest$InstanceId' => '<p>The ID of the instance that you want to change the health status for.</p>', 'UpdatePrivateDnsNamespaceRequest$UpdaterRequestId' => '<p>A unique string that identifies the request and that allows failed <code>UpdatePrivateDnsNamespace</code> requests to be retried without the risk of running the operation twice. <code>UpdaterRequestId</code> can be any unique string (for example, a date/timestamp).</p>', 'UpdatePublicDnsNamespaceRequest$UpdaterRequestId' => '<p>A unique string that identifies the request and that allows failed <code>UpdatePublicDnsNamespace</code> requests to be retried without the risk of running the operation twice. <code>UpdaterRequestId</code> can be any unique string (for example, a date/timestamp).</p>', ], ], 'ResourceInUse' => [ 'base' => '<p>The specified resource can\'t be deleted because it contains other resources. For example, you can\'t delete a service that contains any instances.</p>', 'refs' => [], ], 'ResourceLimitExceeded' => [ 'base' => '<p>The resource can\'t be created because you\'ve reached the quota on the number of resources.</p>', 'refs' => [], ], 'ResourceNotFoundException' => [ 'base' => '<p>The operation can\'t be completed because the resource was not found.</p>', 'refs' => [], ], 'ResourcePath' => [ 'base' => NULL, 'refs' => [ 'HealthCheckConfig$ResourcePath' => '<p>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 <code>/docs/route53-health-check.html</code>. Route 53 automatically adds the DNS name for the service. If you don\'t specify a value for <code>ResourcePath</code>, the default value is <code>/</code>.</p> <p>If you specify <code>TCP</code> for <code>Type</code>, you must <i>not</i> specify a value for <code>ResourcePath</code>.</p>', ], ], 'Revision' => [ 'base' => NULL, 'refs' => [ 'DiscoverInstancesResponse$InstancesRevision' => '<p>The increasing revision associated to the response Instances list. If a new instance is registered or deregistered, the <code>InstancesRevision</code> updates. The health status updates don\'t update <code>InstancesRevision</code>.</p>', 'DiscoverInstancesRevisionResponse$InstancesRevision' => '<p>The increasing revision associated to the response Instances list. If a new instance is registered or deregistered, the <code>InstancesRevision</code> updates. The health status updates don\'t update <code>InstancesRevision</code>.</p>', ], ], 'RoutingPolicy' => [ 'base' => NULL, 'refs' => [ 'DnsConfig$RoutingPolicy' => '<p>The routing policy that you want to apply to all Route 53 DNS records that Cloud Map creates when you register an instance and specify this service.</p> <note> <p>If you want to use this service to register instances that create alias records, specify <code>WEIGHTED</code> for the routing policy.</p> </note> <p>You can specify the following values:</p> <dl> <dt>MULTIVALUE</dt> <dd> <p>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.</p> <p>For example, suppose that the service includes configurations for one <code>A</code> record 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.</p> <p>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.</p> <p>For more information about the multivalue routing policy, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue">Multivalue Answer Routing</a> in the <i>Route 53 Developer Guide</i>.</p> </dd> <dt>WEIGHTED</dt> <dd> <p>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.</p> <p>For example, suppose that the service includes configurations for one <code>A</code> record 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.</p> <p>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.</p> <p>For more information about the weighted routing policy, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted">Weighted Routing</a> in the <i>Route 53 Developer Guide</i>.</p> </dd> </dl>', ], ], 'SOA' => [ 'base' => '<p>Start of Authority (SOA) properties for a public or private DNS namespace.</p>', 'refs' => [ 'DnsProperties$SOA' => '<p>Start of Authority (SOA) record for the hosted zone.</p>', 'PrivateDnsPropertiesMutable$SOA' => '<p>Fields for the Start of Authority (SOA) record for the hosted zone for the private DNS namespace.</p>', 'PublicDnsPropertiesMutable$SOA' => '<p>Start of Authority (SOA) record for the hosted zone for the public DNS namespace.</p>', ], ], 'SOAChange' => [ 'base' => '<p>Updated Start of Authority (SOA) properties for a public or private DNS namespace.</p>', 'refs' => [ 'PrivateDnsPropertiesMutableChange$SOA' => '<p>Updated fields for the Start of Authority (SOA) record for the hosted zone for the private DNS namespace.</p>', 'PublicDnsPropertiesMutableChange$SOA' => '<p>Updated fields for the Start of Authority (SOA) record for the hosted zone for the public DNS namespace.</p>', ], ], 'Service' => [ 'base' => '<p>A complex type that contains information about the specified service.</p>', 'refs' => [ 'CreateServiceResponse$Service' => '<p>A complex type that contains information about the new service.</p>', 'GetServiceResponse$Service' => '<p>A complex type that contains information about the service.</p>', ], ], 'ServiceAlreadyExists' => [ 'base' => '<p>The service can\'t be created because a service with the same name already exists.</p>', 'refs' => [], ], 'ServiceAttributeKey' => [ 'base' => NULL, 'refs' => [ 'ServiceAttributeKeyList$member' => NULL, 'ServiceAttributesMap$key' => NULL, ], ], 'ServiceAttributeKeyList' => [ 'base' => NULL, 'refs' => [ 'DeleteServiceAttributesRequest$Attributes' => '<p>A list of keys corresponding to each attribute that you want to delete.</p>', ], ], 'ServiceAttributeValue' => [ 'base' => NULL, 'refs' => [ 'ServiceAttributesMap$value' => NULL, ], ], 'ServiceAttributes' => [ 'base' => '<p>A complex type that contains information about attributes associated with a specific service.</p>', 'refs' => [ 'GetServiceAttributesResponse$ServiceAttributes' => '<p>A complex type that contains the service ARN and a list of attribute key-value pairs associated with the service.</p>', ], ], 'ServiceAttributesLimitExceededException' => [ 'base' => '<p>The attribute can\'t be added to the service because you\'ve exceeded the quota for the number of attributes you can add to a service.</p>', 'refs' => [], ], 'ServiceAttributesMap' => [ 'base' => NULL, 'refs' => [ 'ServiceAttributes$Attributes' => '<p>A string map that contains the following information for the service that you specify in <code>ServiceArn</code>:</p> <ul> <li> <p>The attributes that apply to the service. </p> </li> <li> <p>For each attribute, the applicable value.</p> </li> </ul> <p>You can specify a total of 30 attributes.</p>', 'UpdateServiceAttributesRequest$Attributes' => '<p>A string map that contains attribute key-value pairs.</p>', ], ], 'ServiceChange' => [ 'base' => '<p>A complex type that contains changes to an existing service.</p>', 'refs' => [ 'UpdateServiceRequest$Service' => '<p>A complex type that contains the new settings for the service. You can specify a maximum of 30 attributes (key-value pairs).</p>', ], ], 'ServiceFilter' => [ 'base' => '<p>A complex type that lets you specify the namespaces that you want to list services for.</p>', 'refs' => [ 'ServiceFilters$member' => NULL, ], ], 'ServiceFilterName' => [ 'base' => NULL, 'refs' => [ 'ServiceFilter$Name' => '<p>Specify the services that you want to get using one of the following.</p> <ul> <li> <p> <code>NAMESPACE_ID</code>: Gets the services associated with the specified namespace.</p> </li> <li> <p> <code>RESOURCE_OWNER</code>: Gets the services associated with the namespaces created by your Amazon Web Services account or by other accounts. This can be used to filter for services created in a shared namespace. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i>.</p> </li> </ul>', ], ], 'ServiceFilters' => [ 'base' => NULL, 'refs' => [ 'ListServicesRequest$Filters' => '<p>A complex type that contains specifications for the namespaces that you want to list services for. </p> <p>If you specify more than one filter, an operation must match all filters to be returned by <code>ListServices</code>.</p>', ], ], 'ServiceName' => [ 'base' => NULL, 'refs' => [ 'CreateServiceRequest$Name' => '<p>The name that you want to assign to the service.</p> <note> <p>Do not include sensitive information in the name if the namespace is discoverable by public DNS queries.</p> </note> <p>If you want Cloud Map to create an <code>SRV</code> record when you register an instance and you\'re using a system that requires a specific <code>SRV</code> format, such as <a href="http://www.haproxy.org/">HAProxy</a>, specify the following for <code>Name</code>:</p> <ul> <li> <p>Start the name with an underscore (_), such as <code>_exampleservice</code>.</p> </li> <li> <p>End the name with <i>._protocol</i>, such as <code>._tcp</code>.</p> </li> </ul> <p>When you register an instance, Cloud Map creates an <code>SRV</code> record and assigns a name to the record by concatenating the service name and the namespace name (for example,</p> <p> <code>_exampleservice._tcp.example.com</code>).</p> <note> <p>For services that are accessible by DNS queries, you can\'t create multiple services with names that differ only by case (such as EXAMPLE and example). Otherwise, these services have the same DNS name and can\'t be distinguished. However, if you use a namespace that\'s only accessible by API calls, then you can create services that with names that differ only by case.</p> </note>', 'DiscoverInstancesRequest$ServiceName' => '<p>The name of the service that you specified when you registered the instance.</p>', 'DiscoverInstancesRevisionRequest$ServiceName' => '<p>The name of the service that you specified when you registered the instance.</p>', 'HttpInstanceSummary$ServiceName' => '<p>The name of the service that you specified when you registered the instance.</p>', 'Service$Name' => '<p>The name of the service.</p>', 'ServiceSummary$Name' => '<p>The name of the service.</p>', ], ], 'ServiceNotFound' => [ 'base' => '<p>No service exists with the specified ID.</p>', 'refs' => [], ], 'ServiceSummariesList' => [ 'base' => NULL, 'refs' => [ 'ListServicesResponse$Services' => '<p>An array that contains one <code>ServiceSummary</code> object for each service that matches the specified filter criteria.</p>', ], ], 'ServiceSummary' => [ 'base' => '<p>A complex type that contains information about a specified service.</p>', 'refs' => [ 'ServiceSummariesList$member' => NULL, ], ], 'ServiceType' => [ 'base' => NULL, 'refs' => [ 'Service$Type' => '<p>Describes the systems that can be used to discover the service instances.</p> <dl> <dt>DNS_HTTP</dt> <dd> <p>The service instances can be discovered using either DNS queries or the <code>DiscoverInstances</code> API operation.</p> </dd> <dt>HTTP</dt> <dd> <p>The service instances can only be discovered using the <code>DiscoverInstances</code> API operation.</p> </dd> <dt>DNS</dt> <dd> <p>Reserved.</p> </dd> </dl>', 'ServiceSummary$Type' => '<p>Describes the systems that can be used to discover the service instances.</p> <dl> <dt>DNS_HTTP</dt> <dd> <p>The service instances can be discovered using either DNS queries or the <code>DiscoverInstances</code> API operation.</p> </dd> <dt>HTTP</dt> <dd> <p>The service instances can only be discovered using the <code>DiscoverInstances</code> API operation.</p> </dd> <dt>DNS</dt> <dd> <p>Reserved.</p> </dd> </dl>', ], ], 'ServiceTypeOption' => [ 'base' => NULL, 'refs' => [ 'CreateServiceRequest$Type' => '<p>If present, specifies that the service instances are only discoverable using the <code>DiscoverInstances</code> API operation. No DNS records is registered for the service instances. The only valid value is <code>HTTP</code>.</p>', ], ], 'Tag' => [ 'base' => '<p>A custom key-value pair that\'s associated with a resource.</p>', 'refs' => [ 'TagList$member' => NULL, ], ], 'TagKey' => [ 'base' => NULL, 'refs' => [ 'Tag$Key' => '<p>The key identifier, or name, of the tag.</p>', 'TagKeyList$member' => NULL, ], ], 'TagKeyList' => [ 'base' => NULL, 'refs' => [ 'UntagResourceRequest$TagKeys' => '<p>The tag keys to remove from the specified resource.</p>', ], ], 'TagList' => [ 'base' => NULL, 'refs' => [ 'CreateHttpNamespaceRequest$Tags' => '<p>The tags to add to the namespace. Each tag consists of a key and an optional value that you define. Tags keys can be up to 128 characters in length, and tag values can be up to 256 characters in length.</p>', 'CreatePrivateDnsNamespaceRequest$Tags' => '<p>The tags to add to the namespace. Each tag consists of a key and an optional value that you define. Tags keys can be up to 128 characters in length, and tag values can be up to 256 characters in length.</p>', 'CreatePublicDnsNamespaceRequest$Tags' => '<p>The tags to add to the namespace. Each tag consists of a key and an optional value that you define. Tags keys can be up to 128 characters in length, and tag values can be up to 256 characters in length.</p>', 'CreateServiceRequest$Tags' => '<p>The tags to add to the service. Each tag consists of a key and an optional value that you define. Tags keys can be up to 128 characters in length, and tag values can be up to 256 characters in length.</p>', 'ListTagsForResourceResponse$Tags' => '<p>The tags that are assigned to the resource.</p>', 'TagResourceRequest$Tags' => '<p>The tags to add to the specified resource. Specifying the tag key is required. You can set the value of a tag to an empty string, but you can\'t set the value of a tag to null.</p>', ], ], 'TagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'TagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'TagValue' => [ 'base' => NULL, 'refs' => [ 'Tag$Value' => '<p>The string value that\'s associated with the key of the tag. You can set the value of a tag to an empty string, but you can\'t set the value of a tag to null.</p>', ], ], 'Timestamp' => [ 'base' => NULL, 'refs' => [ 'Namespace$CreateDate' => '<p>The date that the namespace was created, in Unix date/time format and Coordinated Universal Time (UTC). The value of <code>CreateDate</code> is accurate to milliseconds. For example, the value <code>1516925490.087</code> represents Friday, January 26, 2018 12:11:30.087 AM.</p>', 'NamespaceSummary$CreateDate' => '<p>The date and time that the namespace was created.</p>', 'Operation$CreateDate' => '<p>The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of <code>CreateDate</code> is accurate to milliseconds. For example, the value <code>1516925490.087</code> represents Friday, January 26, 2018 12:11:30.087 AM.</p>', 'Operation$UpdateDate' => '<p>The date and time that the value of <code>Status</code> changed to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value of <code>UpdateDate</code> is accurate to milliseconds. For example, the value <code>1516925490.087</code> represents Friday, January 26, 2018 12:11:30.087 AM.</p>', 'Service$CreateDate' => '<p>The date and time that the service was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreateDate</code> is accurate to milliseconds. For example, the value <code>1516925490.087</code> represents Friday, January 26, 2018 12:11:30.087 AM.</p>', 'ServiceSummary$CreateDate' => '<p>The date and time that the service was created.</p>', ], ], 'TooManyTagsException' => [ 'base' => '<p>The list of tags on the resource is over the quota. The maximum number of tags that can be applied to a resource is 50.</p>', 'refs' => [], ], 'UntagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UntagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateHttpNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateHttpNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateInstanceCustomHealthStatusRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdatePrivateDnsNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdatePrivateDnsNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdatePublicDnsNamespaceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdatePublicDnsNamespaceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateServiceAttributesRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateServiceAttributesResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateServiceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateServiceResponse' => [ 'base' => NULL, 'refs' => [], ], ],];
