| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.Route53AutoNaming.Lens
Contents
- Operations
- CreateHttpNamespace
- CreatePrivateDnsNamespace
- CreatePublicDnsNamespace
- CreateService
- DeleteNamespace
- DeleteService
- DeregisterInstance
- DiscoverInstances
- GetInstance
- GetInstancesHealthStatus
- GetNamespace
- GetOperation
- GetService
- ListInstances
- ListNamespaces
- ListOperations
- ListServices
- ListTagsForResource
- RegisterInstance
- TagResource
- UntagResource
- UpdateHttpNamespace
- UpdateInstanceCustomHealthStatus
- UpdatePrivateDnsNamespace
- UpdatePublicDnsNamespace
- UpdateService
- Types
- DnsConfig
- DnsConfigChange
- DnsProperties
- DnsRecord
- HealthCheckConfig
- HealthCheckCustomConfig
- HttpInstanceSummary
- HttpNamespaceChange
- HttpProperties
- Instance
- InstanceSummary
- Namespace
- NamespaceFilter
- NamespaceProperties
- NamespaceSummary
- Operation
- OperationFilter
- OperationSummary
- PrivateDnsNamespaceChange
- PrivateDnsNamespaceProperties
- PrivateDnsNamespacePropertiesChange
- PrivateDnsPropertiesMutable
- PrivateDnsPropertiesMutableChange
- PublicDnsNamespaceChange
- PublicDnsNamespaceProperties
- PublicDnsNamespacePropertiesChange
- PublicDnsPropertiesMutable
- PublicDnsPropertiesMutableChange
- SOA
- SOAChange
- ServiceChange
- ServiceFilter
- ServiceInfo
- ServiceSummary
- Tag
Description
Synopsis
- createHttpNamespace_creatorRequestId :: Lens' CreateHttpNamespace (Maybe Text)
- createHttpNamespace_description :: Lens' CreateHttpNamespace (Maybe Text)
- createHttpNamespace_tags :: Lens' CreateHttpNamespace (Maybe [Tag])
- createHttpNamespace_name :: Lens' CreateHttpNamespace Text
- createHttpNamespaceResponse_operationId :: Lens' CreateHttpNamespaceResponse (Maybe Text)
- createHttpNamespaceResponse_httpStatus :: Lens' CreateHttpNamespaceResponse Int
- createPrivateDnsNamespace_creatorRequestId :: Lens' CreatePrivateDnsNamespace (Maybe Text)
- createPrivateDnsNamespace_description :: Lens' CreatePrivateDnsNamespace (Maybe Text)
- createPrivateDnsNamespace_properties :: Lens' CreatePrivateDnsNamespace (Maybe PrivateDnsNamespaceProperties)
- createPrivateDnsNamespace_tags :: Lens' CreatePrivateDnsNamespace (Maybe [Tag])
- createPrivateDnsNamespace_name :: Lens' CreatePrivateDnsNamespace Text
- createPrivateDnsNamespace_vpc :: Lens' CreatePrivateDnsNamespace Text
- createPrivateDnsNamespaceResponse_operationId :: Lens' CreatePrivateDnsNamespaceResponse (Maybe Text)
- createPrivateDnsNamespaceResponse_httpStatus :: Lens' CreatePrivateDnsNamespaceResponse Int
- createPublicDnsNamespace_creatorRequestId :: Lens' CreatePublicDnsNamespace (Maybe Text)
- createPublicDnsNamespace_description :: Lens' CreatePublicDnsNamespace (Maybe Text)
- createPublicDnsNamespace_properties :: Lens' CreatePublicDnsNamespace (Maybe PublicDnsNamespaceProperties)
- createPublicDnsNamespace_tags :: Lens' CreatePublicDnsNamespace (Maybe [Tag])
- createPublicDnsNamespace_name :: Lens' CreatePublicDnsNamespace Text
- createPublicDnsNamespaceResponse_operationId :: Lens' CreatePublicDnsNamespaceResponse (Maybe Text)
- createPublicDnsNamespaceResponse_httpStatus :: Lens' CreatePublicDnsNamespaceResponse Int
- createService_creatorRequestId :: Lens' CreateService (Maybe Text)
- createService_description :: Lens' CreateService (Maybe Text)
- createService_dnsConfig :: Lens' CreateService (Maybe DnsConfig)
- createService_healthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig)
- createService_healthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig)
- createService_namespaceId :: Lens' CreateService (Maybe Text)
- createService_tags :: Lens' CreateService (Maybe [Tag])
- createService_type :: Lens' CreateService (Maybe ServiceTypeOption)
- createService_name :: Lens' CreateService Text
- createServiceResponse_service :: Lens' CreateServiceResponse (Maybe ServiceInfo)
- createServiceResponse_httpStatus :: Lens' CreateServiceResponse Int
- deleteNamespace_id :: Lens' DeleteNamespace Text
- deleteNamespaceResponse_operationId :: Lens' DeleteNamespaceResponse (Maybe Text)
- deleteNamespaceResponse_httpStatus :: Lens' DeleteNamespaceResponse Int
- deleteService_id :: Lens' DeleteService Text
- deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int
- deregisterInstance_serviceId :: Lens' DeregisterInstance Text
- deregisterInstance_instanceId :: Lens' DeregisterInstance Text
- deregisterInstanceResponse_operationId :: Lens' DeregisterInstanceResponse (Maybe Text)
- deregisterInstanceResponse_httpStatus :: Lens' DeregisterInstanceResponse Int
- discoverInstances_healthStatus :: Lens' DiscoverInstances (Maybe HealthStatusFilter)
- discoverInstances_maxResults :: Lens' DiscoverInstances (Maybe Natural)
- discoverInstances_optionalParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
- discoverInstances_queryParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
- discoverInstances_namespaceName :: Lens' DiscoverInstances Text
- discoverInstances_serviceName :: Lens' DiscoverInstances Text
- discoverInstancesResponse_instances :: Lens' DiscoverInstancesResponse (Maybe [HttpInstanceSummary])
- discoverInstancesResponse_httpStatus :: Lens' DiscoverInstancesResponse Int
- getInstance_serviceId :: Lens' GetInstance Text
- getInstance_instanceId :: Lens' GetInstance Text
- getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance)
- getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int
- getInstancesHealthStatus_instances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text))
- getInstancesHealthStatus_maxResults :: Lens' GetInstancesHealthStatus (Maybe Natural)
- getInstancesHealthStatus_nextToken :: Lens' GetInstancesHealthStatus (Maybe Text)
- getInstancesHealthStatus_serviceId :: Lens' GetInstancesHealthStatus Text
- getInstancesHealthStatusResponse_nextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text)
- getInstancesHealthStatusResponse_status :: Lens' GetInstancesHealthStatusResponse (Maybe (HashMap Text HealthStatus))
- getInstancesHealthStatusResponse_httpStatus :: Lens' GetInstancesHealthStatusResponse Int
- getNamespace_id :: Lens' GetNamespace Text
- getNamespaceResponse_namespace :: Lens' GetNamespaceResponse (Maybe Namespace)
- getNamespaceResponse_httpStatus :: Lens' GetNamespaceResponse Int
- getOperation_operationId :: Lens' GetOperation Text
- getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation)
- getOperationResponse_httpStatus :: Lens' GetOperationResponse Int
- getService_id :: Lens' GetService Text
- getServiceResponse_service :: Lens' GetServiceResponse (Maybe ServiceInfo)
- getServiceResponse_httpStatus :: Lens' GetServiceResponse Int
- listInstances_maxResults :: Lens' ListInstances (Maybe Natural)
- listInstances_nextToken :: Lens' ListInstances (Maybe Text)
- listInstances_serviceId :: Lens' ListInstances Text
- listInstancesResponse_instances :: Lens' ListInstancesResponse (Maybe [InstanceSummary])
- listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text)
- listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int
- listNamespaces_filters :: Lens' ListNamespaces (Maybe [NamespaceFilter])
- listNamespaces_maxResults :: Lens' ListNamespaces (Maybe Natural)
- listNamespaces_nextToken :: Lens' ListNamespaces (Maybe Text)
- listNamespacesResponse_namespaces :: Lens' ListNamespacesResponse (Maybe [NamespaceSummary])
- listNamespacesResponse_nextToken :: Lens' ListNamespacesResponse (Maybe Text)
- listNamespacesResponse_httpStatus :: Lens' ListNamespacesResponse Int
- listOperations_filters :: Lens' ListOperations (Maybe [OperationFilter])
- listOperations_maxResults :: Lens' ListOperations (Maybe Natural)
- listOperations_nextToken :: Lens' ListOperations (Maybe Text)
- listOperationsResponse_nextToken :: Lens' ListOperationsResponse (Maybe Text)
- listOperationsResponse_operations :: Lens' ListOperationsResponse (Maybe [OperationSummary])
- listOperationsResponse_httpStatus :: Lens' ListOperationsResponse Int
- listServices_filters :: Lens' ListServices (Maybe [ServiceFilter])
- listServices_maxResults :: Lens' ListServices (Maybe Natural)
- listServices_nextToken :: Lens' ListServices (Maybe Text)
- listServicesResponse_nextToken :: Lens' ListServicesResponse (Maybe Text)
- listServicesResponse_services :: Lens' ListServicesResponse (Maybe [ServiceSummary])
- listServicesResponse_httpStatus :: Lens' ListServicesResponse Int
- listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
- listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
- listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
- registerInstance_creatorRequestId :: Lens' RegisterInstance (Maybe Text)
- registerInstance_serviceId :: Lens' RegisterInstance Text
- registerInstance_instanceId :: Lens' RegisterInstance Text
- registerInstance_attributes :: Lens' RegisterInstance (HashMap Text Text)
- registerInstanceResponse_operationId :: Lens' RegisterInstanceResponse (Maybe Text)
- registerInstanceResponse_httpStatus :: Lens' RegisterInstanceResponse Int
- tagResource_resourceARN :: Lens' TagResource Text
- tagResource_tags :: Lens' TagResource [Tag]
- tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
- untagResource_resourceARN :: Lens' UntagResource Text
- untagResource_tagKeys :: Lens' UntagResource [Text]
- untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
- updateHttpNamespace_updaterRequestId :: Lens' UpdateHttpNamespace (Maybe Text)
- updateHttpNamespace_id :: Lens' UpdateHttpNamespace Text
- updateHttpNamespace_namespace :: Lens' UpdateHttpNamespace HttpNamespaceChange
- updateHttpNamespaceResponse_operationId :: Lens' UpdateHttpNamespaceResponse (Maybe Text)
- updateHttpNamespaceResponse_httpStatus :: Lens' UpdateHttpNamespaceResponse Int
- updateInstanceCustomHealthStatus_serviceId :: Lens' UpdateInstanceCustomHealthStatus Text
- updateInstanceCustomHealthStatus_instanceId :: Lens' UpdateInstanceCustomHealthStatus Text
- updateInstanceCustomHealthStatus_status :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus
- updatePrivateDnsNamespace_updaterRequestId :: Lens' UpdatePrivateDnsNamespace (Maybe Text)
- updatePrivateDnsNamespace_id :: Lens' UpdatePrivateDnsNamespace Text
- updatePrivateDnsNamespace_namespace :: Lens' UpdatePrivateDnsNamespace PrivateDnsNamespaceChange
- updatePrivateDnsNamespaceResponse_operationId :: Lens' UpdatePrivateDnsNamespaceResponse (Maybe Text)
- updatePrivateDnsNamespaceResponse_httpStatus :: Lens' UpdatePrivateDnsNamespaceResponse Int
- updatePublicDnsNamespace_updaterRequestId :: Lens' UpdatePublicDnsNamespace (Maybe Text)
- updatePublicDnsNamespace_id :: Lens' UpdatePublicDnsNamespace Text
- updatePublicDnsNamespace_namespace :: Lens' UpdatePublicDnsNamespace PublicDnsNamespaceChange
- updatePublicDnsNamespaceResponse_operationId :: Lens' UpdatePublicDnsNamespaceResponse (Maybe Text)
- updatePublicDnsNamespaceResponse_httpStatus :: Lens' UpdatePublicDnsNamespaceResponse Int
- updateService_id :: Lens' UpdateService Text
- updateService_service :: Lens' UpdateService ServiceChange
- updateServiceResponse_operationId :: Lens' UpdateServiceResponse (Maybe Text)
- updateServiceResponse_httpStatus :: Lens' UpdateServiceResponse Int
- dnsConfig_namespaceId :: Lens' DnsConfig (Maybe Text)
- dnsConfig_routingPolicy :: Lens' DnsConfig (Maybe RoutingPolicy)
- dnsConfig_dnsRecords :: Lens' DnsConfig [DnsRecord]
- dnsConfigChange_dnsRecords :: Lens' DnsConfigChange [DnsRecord]
- dnsProperties_hostedZoneId :: Lens' DnsProperties (Maybe Text)
- dnsProperties_soa :: Lens' DnsProperties (Maybe SOA)
- dnsRecord_type :: Lens' DnsRecord RecordType
- dnsRecord_ttl :: Lens' DnsRecord Natural
- healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
- healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
- healthCheckCustomConfig_failureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
- httpInstanceSummary_attributes :: Lens' HttpInstanceSummary (Maybe (HashMap Text Text))
- httpInstanceSummary_healthStatus :: Lens' HttpInstanceSummary (Maybe HealthStatus)
- httpInstanceSummary_instanceId :: Lens' HttpInstanceSummary (Maybe Text)
- httpInstanceSummary_namespaceName :: Lens' HttpInstanceSummary (Maybe Text)
- httpInstanceSummary_serviceName :: Lens' HttpInstanceSummary (Maybe Text)
- httpNamespaceChange_description :: Lens' HttpNamespaceChange Text
- httpProperties_httpName :: Lens' HttpProperties (Maybe Text)
- instance_attributes :: Lens' Instance (Maybe (HashMap Text Text))
- instance_creatorRequestId :: Lens' Instance (Maybe Text)
- instance_id :: Lens' Instance Text
- instanceSummary_attributes :: Lens' InstanceSummary (Maybe (HashMap Text Text))
- instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
- namespace_arn :: Lens' Namespace (Maybe Text)
- namespace_createDate :: Lens' Namespace (Maybe UTCTime)
- namespace_creatorRequestId :: Lens' Namespace (Maybe Text)
- namespace_description :: Lens' Namespace (Maybe Text)
- namespace_id :: Lens' Namespace (Maybe Text)
- namespace_name :: Lens' Namespace (Maybe Text)
- namespace_properties :: Lens' Namespace (Maybe NamespaceProperties)
- namespace_serviceCount :: Lens' Namespace (Maybe Int)
- namespace_type :: Lens' Namespace (Maybe NamespaceType)
- namespaceFilter_condition :: Lens' NamespaceFilter (Maybe FilterCondition)
- namespaceFilter_name :: Lens' NamespaceFilter NamespaceFilterName
- namespaceFilter_values :: Lens' NamespaceFilter [Text]
- namespaceProperties_dnsProperties :: Lens' NamespaceProperties (Maybe DnsProperties)
- namespaceProperties_httpProperties :: Lens' NamespaceProperties (Maybe HttpProperties)
- namespaceSummary_arn :: Lens' NamespaceSummary (Maybe Text)
- namespaceSummary_createDate :: Lens' NamespaceSummary (Maybe UTCTime)
- namespaceSummary_description :: Lens' NamespaceSummary (Maybe Text)
- namespaceSummary_id :: Lens' NamespaceSummary (Maybe Text)
- namespaceSummary_name :: Lens' NamespaceSummary (Maybe Text)
- namespaceSummary_properties :: Lens' NamespaceSummary (Maybe NamespaceProperties)
- namespaceSummary_serviceCount :: Lens' NamespaceSummary (Maybe Int)
- namespaceSummary_type :: Lens' NamespaceSummary (Maybe NamespaceType)
- operation_createDate :: Lens' Operation (Maybe UTCTime)
- operation_errorCode :: Lens' Operation (Maybe Text)
- operation_errorMessage :: Lens' Operation (Maybe Text)
- operation_id :: Lens' Operation (Maybe Text)
- operation_status :: Lens' Operation (Maybe OperationStatus)
- operation_targets :: Lens' Operation (Maybe (HashMap OperationTargetType Text))
- operation_type :: Lens' Operation (Maybe OperationType)
- operation_updateDate :: Lens' Operation (Maybe UTCTime)
- operationFilter_condition :: Lens' OperationFilter (Maybe FilterCondition)
- operationFilter_name :: Lens' OperationFilter OperationFilterName
- operationFilter_values :: Lens' OperationFilter [Text]
- operationSummary_id :: Lens' OperationSummary (Maybe Text)
- operationSummary_status :: Lens' OperationSummary (Maybe OperationStatus)
- privateDnsNamespaceChange_description :: Lens' PrivateDnsNamespaceChange (Maybe Text)
- privateDnsNamespaceChange_properties :: Lens' PrivateDnsNamespaceChange (Maybe PrivateDnsNamespacePropertiesChange)
- privateDnsNamespaceProperties_dnsProperties :: Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable
- privateDnsNamespacePropertiesChange_dnsProperties :: Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange
- privateDnsPropertiesMutable_soa :: Lens' PrivateDnsPropertiesMutable SOA
- privateDnsPropertiesMutableChange_soa :: Lens' PrivateDnsPropertiesMutableChange SOAChange
- publicDnsNamespaceChange_description :: Lens' PublicDnsNamespaceChange (Maybe Text)
- publicDnsNamespaceChange_properties :: Lens' PublicDnsNamespaceChange (Maybe PublicDnsNamespacePropertiesChange)
- publicDnsNamespaceProperties_dnsProperties :: Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable
- publicDnsNamespacePropertiesChange_dnsProperties :: Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange
- publicDnsPropertiesMutable_soa :: Lens' PublicDnsPropertiesMutable SOA
- publicDnsPropertiesMutableChange_soa :: Lens' PublicDnsPropertiesMutableChange SOAChange
- soa_ttl :: Lens' SOA Natural
- sOAChange_ttl :: Lens' SOAChange Natural
- serviceChange_description :: Lens' ServiceChange (Maybe Text)
- serviceChange_dnsConfig :: Lens' ServiceChange (Maybe DnsConfigChange)
- serviceChange_healthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
- serviceFilter_condition :: Lens' ServiceFilter (Maybe FilterCondition)
- serviceFilter_name :: Lens' ServiceFilter ServiceFilterName
- serviceFilter_values :: Lens' ServiceFilter [Text]
- serviceInfo_arn :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_createDate :: Lens' ServiceInfo (Maybe UTCTime)
- serviceInfo_creatorRequestId :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_description :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_dnsConfig :: Lens' ServiceInfo (Maybe DnsConfig)
- serviceInfo_healthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
- serviceInfo_healthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
- serviceInfo_id :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_instanceCount :: Lens' ServiceInfo (Maybe Int)
- serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_namespaceId :: Lens' ServiceInfo (Maybe Text)
- serviceInfo_type :: Lens' ServiceInfo (Maybe ServiceType)
- serviceSummary_arn :: Lens' ServiceSummary (Maybe Text)
- serviceSummary_createDate :: Lens' ServiceSummary (Maybe UTCTime)
- serviceSummary_description :: Lens' ServiceSummary (Maybe Text)
- serviceSummary_dnsConfig :: Lens' ServiceSummary (Maybe DnsConfig)
- serviceSummary_healthCheckConfig :: Lens' ServiceSummary (Maybe HealthCheckConfig)
- serviceSummary_healthCheckCustomConfig :: Lens' ServiceSummary (Maybe HealthCheckCustomConfig)
- serviceSummary_id :: Lens' ServiceSummary (Maybe Text)
- serviceSummary_instanceCount :: Lens' ServiceSummary (Maybe Int)
- serviceSummary_name :: Lens' ServiceSummary (Maybe Text)
- serviceSummary_type :: Lens' ServiceSummary (Maybe ServiceType)
- tag_key :: Lens' Tag Text
- tag_value :: Lens' Tag Text
Operations
CreateHttpNamespace
createHttpNamespace_creatorRequestId :: Lens' CreateHttpNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
CreateHttpNamespace requests to be retried without the risk of running
the operation twice. CreatorRequestId can be any unique string (for
example, a date/time stamp).
createHttpNamespace_description :: Lens' CreateHttpNamespace (Maybe Text) Source #
A description for the namespace.
createHttpNamespace_tags :: Lens' CreateHttpNamespace (Maybe [Tag]) Source #
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.
createHttpNamespace_name :: Lens' CreateHttpNamespace Text Source #
The name that you want to assign to this namespace.
createHttpNamespaceResponse_operationId :: Lens' CreateHttpNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
createHttpNamespaceResponse_httpStatus :: Lens' CreateHttpNamespaceResponse Int Source #
The response's http status code.
CreatePrivateDnsNamespace
createPrivateDnsNamespace_creatorRequestId :: Lens' CreatePrivateDnsNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
CreatePrivateDnsNamespace requests to be retried without the risk of
running the operation twice. CreatorRequestId can be any unique string
(for example, a date/timestamp).
createPrivateDnsNamespace_description :: Lens' CreatePrivateDnsNamespace (Maybe Text) Source #
A description for the namespace.
createPrivateDnsNamespace_properties :: Lens' CreatePrivateDnsNamespace (Maybe PrivateDnsNamespaceProperties) Source #
Properties for the private DNS namespace.
createPrivateDnsNamespace_tags :: Lens' CreatePrivateDnsNamespace (Maybe [Tag]) Source #
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.
createPrivateDnsNamespace_name :: Lens' CreatePrivateDnsNamespace Text Source #
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.
createPrivateDnsNamespace_vpc :: Lens' CreatePrivateDnsNamespace Text Source #
The ID of the Amazon VPC that you want to associate the namespace with.
createPrivateDnsNamespaceResponse_operationId :: Lens' CreatePrivateDnsNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
createPrivateDnsNamespaceResponse_httpStatus :: Lens' CreatePrivateDnsNamespaceResponse Int Source #
The response's http status code.
CreatePublicDnsNamespace
createPublicDnsNamespace_creatorRequestId :: Lens' CreatePublicDnsNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
CreatePublicDnsNamespace requests to be retried without the risk of
running the operation twice. CreatorRequestId can be any unique string
(for example, a date/timestamp).
createPublicDnsNamespace_description :: Lens' CreatePublicDnsNamespace (Maybe Text) Source #
A description for the namespace.
createPublicDnsNamespace_properties :: Lens' CreatePublicDnsNamespace (Maybe PublicDnsNamespaceProperties) Source #
Properties for the public DNS namespace.
createPublicDnsNamespace_tags :: Lens' CreatePublicDnsNamespace (Maybe [Tag]) Source #
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.
createPublicDnsNamespace_name :: Lens' CreatePublicDnsNamespace Text Source #
The name that you want to assign to this namespace.
Do not include sensitive information in the name. The name is publicly available using DNS queries.
createPublicDnsNamespaceResponse_operationId :: Lens' CreatePublicDnsNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
createPublicDnsNamespaceResponse_httpStatus :: Lens' CreatePublicDnsNamespaceResponse Int Source #
The response's http status code.
CreateService
createService_creatorRequestId :: Lens' CreateService (Maybe Text) Source #
A unique string that identifies the request and that allows failed
CreateService requests to be retried without the risk of running the
operation twice. CreatorRequestId can be any unique string (for
example, a date/timestamp).
createService_description :: Lens' CreateService (Maybe Text) Source #
A description for the service.
createService_dnsConfig :: Lens' CreateService (Maybe DnsConfig) Source #
A complex type that contains information about the Amazon Route 53 records that you want Cloud Map to create when you register an instance.
createService_healthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig) Source #
Public DNS and HTTP namespaces only. 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 DnsConfig.
If you specify a health check configuration, you can specify either
HealthCheckCustomConfig or HealthCheckConfig but not both.
For information about the charges for health checks, see Cloud Map Pricing.
createService_healthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig) Source #
A complex type that contains information about an optional custom health check.
If you specify a health check configuration, you can specify either
HealthCheckCustomConfig or HealthCheckConfig but not both.
You can't add, update, or delete a HealthCheckCustomConfig
configuration from an existing service.
createService_namespaceId :: Lens' CreateService (Maybe Text) Source #
The ID of the namespace that you want to use to create the service. The
namespace ID must be specified, but it can be specified either here or
in the DnsConfig object.
createService_tags :: Lens' CreateService (Maybe [Tag]) Source #
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.
createService_type :: Lens' CreateService (Maybe ServiceTypeOption) Source #
If present, specifies that the service instances are only discoverable
using the DiscoverInstances API operation. No DNS records is
registered for the service instances. The only valid value is HTTP.
createService_name :: Lens' CreateService Text Source #
The name that you want to assign to the service.
Do not include sensitive information in the name if the namespace is discoverable by public DNS queries.
If you want Cloud Map to create an SRV record when you register an
instance and you're using a system that requires a specific SRV
format, such as HAProxy, specify the following
for Name:
- Start the name with an underscore (_), such as
_exampleservice. - End the name with ._protocol, such as
._tcp.
When you register an instance, Cloud Map creates an SRV record and
assigns a name to the record by concatenating the service name and the
namespace name (for example,
_exampleservice._tcp.example.com).
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.
createServiceResponse_service :: Lens' CreateServiceResponse (Maybe ServiceInfo) Source #
A complex type that contains information about the new service.
createServiceResponse_httpStatus :: Lens' CreateServiceResponse Int Source #
The response's http status code.
DeleteNamespace
deleteNamespace_id :: Lens' DeleteNamespace Text Source #
The ID of the namespace that you want to delete.
deleteNamespaceResponse_operationId :: Lens' DeleteNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
deleteNamespaceResponse_httpStatus :: Lens' DeleteNamespaceResponse Int Source #
The response's http status code.
DeleteService
deleteService_id :: Lens' DeleteService Text Source #
The ID of the service that you want to delete.
deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int Source #
The response's http status code.
DeregisterInstance
deregisterInstance_serviceId :: Lens' DeregisterInstance Text Source #
The ID of the service that the instance is associated with.
deregisterInstance_instanceId :: Lens' DeregisterInstance Text Source #
The value that you specified for Id in the
RegisterInstance
request.
deregisterInstanceResponse_operationId :: Lens' DeregisterInstanceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
deregisterInstanceResponse_httpStatus :: Lens' DeregisterInstanceResponse Int Source #
The response's http status code.
DiscoverInstances
discoverInstances_healthStatus :: Lens' DiscoverInstances (Maybe HealthStatusFilter) Source #
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.
- HEALTHY
- Returns healthy instances.
- UNHEALTHY
- Returns unhealthy instances.
- ALL
- Returns all instances.
- HEALTHY_OR_ELSE_ALL
- Returns healthy instances, unless none are reporting a healthy state. In that case, return all instances. This is also called failing open.
discoverInstances_maxResults :: Lens' DiscoverInstances (Maybe Natural) Source #
The maximum number of instances that you want Cloud Map to return in the
response to a DiscoverInstances request. If you don't specify a value
for MaxResults, Cloud Map returns up to 100 instances.
discoverInstances_optionalParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text)) Source #
Opportunistic filters to scope the results based on custom attributes.
If there are instances that match both the filters specified in both the
QueryParameters 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 QueryParameters
parameter are returned.
discoverInstances_queryParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text)) Source #
Filters to scope the results based on custom attributes for the instance
(for example, {version=v1, az=1a}). Only instances that match all the
specified key-value pairs are returned.
discoverInstances_namespaceName :: Lens' DiscoverInstances Text Source #
The HttpName name of the namespace. It's found in the
HttpProperties member of the Properties member of the namespace.
discoverInstances_serviceName :: Lens' DiscoverInstances Text Source #
The name of the service that you specified when you registered the instance.
discoverInstancesResponse_instances :: Lens' DiscoverInstancesResponse (Maybe [HttpInstanceSummary]) Source #
A complex type that contains one HttpInstanceSummary for each
registered instance.
discoverInstancesResponse_httpStatus :: Lens' DiscoverInstancesResponse Int Source #
The response's http status code.
GetInstance
getInstance_serviceId :: Lens' GetInstance Text Source #
The ID of the service that the instance is associated with.
getInstance_instanceId :: Lens' GetInstance Text Source #
The ID of the instance that you want to get information about.
getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance) Source #
A complex type that contains information about a specified instance.
getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int Source #
The response's http status code.
GetInstancesHealthStatus
getInstancesHealthStatus_instances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text)) Source #
An array that contains the IDs of all the instances that you want to get the health status for.
If you omit Instances, Cloud Map returns the health status for all the
instances that are associated with the specified service.
To get the IDs for the instances that you've registered by using a specified service, submit a ListInstances request.
getInstancesHealthStatus_maxResults :: Lens' GetInstancesHealthStatus (Maybe Natural) Source #
The maximum number of instances that you want Cloud Map to return in the
response to a GetInstancesHealthStatus request. If you don't specify
a value for MaxResults, Cloud Map returns up to 100 instances.
getInstancesHealthStatus_nextToken :: Lens' GetInstancesHealthStatus (Maybe Text) Source #
For the first GetInstancesHealthStatus request, omit this value.
If more than MaxResults instances match the specified criteria, you
can submit another GetInstancesHealthStatus request to get the next
group of results. Specify the value of NextToken from the previous
response in the next request.
getInstancesHealthStatus_serviceId :: Lens' GetInstancesHealthStatus Text Source #
The ID of the service that the instance is associated with.
getInstancesHealthStatusResponse_nextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text) Source #
If more than MaxResults instances match the specified criteria, you
can submit another GetInstancesHealthStatus request to get the next
group of results. Specify the value of NextToken from the previous
response in the next request.
getInstancesHealthStatusResponse_status :: Lens' GetInstancesHealthStatusResponse (Maybe (HashMap Text HealthStatus)) Source #
A complex type that contains the IDs and the health status of the
instances that you specified in the GetInstancesHealthStatus request.
getInstancesHealthStatusResponse_httpStatus :: Lens' GetInstancesHealthStatusResponse Int Source #
The response's http status code.
GetNamespace
getNamespace_id :: Lens' GetNamespace Text Source #
The ID of the namespace that you want to get information about.
getNamespaceResponse_namespace :: Lens' GetNamespaceResponse (Maybe Namespace) Source #
A complex type that contains information about the specified namespace.
getNamespaceResponse_httpStatus :: Lens' GetNamespaceResponse Int Source #
The response's http status code.
GetOperation
getOperation_operationId :: Lens' GetOperation Text Source #
The ID of the operation that you want to get more information about.
getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation) Source #
A complex type that contains information about the operation.
getOperationResponse_httpStatus :: Lens' GetOperationResponse Int Source #
The response's http status code.
GetService
getService_id :: Lens' GetService Text Source #
The ID of the service that you want to get settings for.
getServiceResponse_service :: Lens' GetServiceResponse (Maybe ServiceInfo) Source #
A complex type that contains information about the service.
getServiceResponse_httpStatus :: Lens' GetServiceResponse Int Source #
The response's http status code.
ListInstances
listInstances_maxResults :: Lens' ListInstances (Maybe Natural) Source #
The maximum number of instances that you want Cloud Map to return in the
response to a ListInstances request. If you don't specify a value for
MaxResults, Cloud Map returns up to 100 instances.
listInstances_nextToken :: Lens' ListInstances (Maybe Text) Source #
For the first ListInstances request, omit this value.
If more than MaxResults instances match the specified criteria, you
can submit another ListInstances request to get the next group of
results. Specify the value of NextToken from the previous response in
the next request.
listInstances_serviceId :: Lens' ListInstances Text Source #
The ID of the service that you want to list instances for.
listInstancesResponse_instances :: Lens' ListInstancesResponse (Maybe [InstanceSummary]) Source #
Summary information about the instances that are associated with the specified service.
listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text) Source #
If more than MaxResults instances match the specified criteria, you
can submit another ListInstances request to get the next group of
results. Specify the value of NextToken from the previous response in
the next request.
listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int Source #
The response's http status code.
ListNamespaces
listNamespaces_filters :: Lens' ListNamespaces (Maybe [NamespaceFilter]) Source #
A complex type that contains specifications for the namespaces that you want to list.
If you specify more than one filter, a namespace must match all filters
to be returned by ListNamespaces.
listNamespaces_maxResults :: Lens' ListNamespaces (Maybe Natural) Source #
The maximum number of namespaces that you want Cloud Map to return in
the response to a ListNamespaces request. If you don't specify a
value for MaxResults, Cloud Map returns up to 100 namespaces.
listNamespaces_nextToken :: Lens' ListNamespaces (Maybe Text) Source #
For the first ListNamespaces request, omit this value.
If the response contains NextToken, submit another ListNamespaces
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults namespaces and then filters them based on
the specified criteria. It's possible that no namespaces in the first
MaxResults namespaces matched the specified criteria but that
subsequent groups of MaxResults namespaces do contain namespaces that
match the criteria.
listNamespacesResponse_namespaces :: Lens' ListNamespacesResponse (Maybe [NamespaceSummary]) Source #
An array that contains one NamespaceSummary object for each namespace
that matches the specified filter criteria.
listNamespacesResponse_nextToken :: Lens' ListNamespacesResponse (Maybe Text) Source #
If the response contains NextToken, submit another ListNamespaces
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults namespaces and then filters them based on
the specified criteria. It's possible that no namespaces in the first
MaxResults namespaces matched the specified criteria but that
subsequent groups of MaxResults namespaces do contain namespaces that
match the criteria.
listNamespacesResponse_httpStatus :: Lens' ListNamespacesResponse Int Source #
The response's http status code.
ListOperations
listOperations_filters :: Lens' ListOperations (Maybe [OperationFilter]) Source #
A complex type that contains specifications for the operations that you want to list, for example, operations that you started between a specified start date and end date.
If you specify more than one filter, an operation must match all filters
to be returned by ListOperations.
listOperations_maxResults :: Lens' ListOperations (Maybe Natural) Source #
The maximum number of items that you want Cloud Map to return in the
response to a ListOperations request. If you don't specify a value
for MaxResults, Cloud Map returns up to 100 operations.
listOperations_nextToken :: Lens' ListOperations (Maybe Text) Source #
For the first ListOperations request, omit this value.
If the response contains NextToken, submit another ListOperations
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults operations and then filters them based on
the specified criteria. It's possible that no operations in the first
MaxResults operations matched the specified criteria but that
subsequent groups of MaxResults operations do contain operations that
match the criteria.
listOperationsResponse_nextToken :: Lens' ListOperationsResponse (Maybe Text) Source #
If the response contains NextToken, submit another ListOperations
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults operations and then filters them based on
the specified criteria. It's possible that no operations in the first
MaxResults operations matched the specified criteria but that
subsequent groups of MaxResults operations do contain operations that
match the criteria.
listOperationsResponse_operations :: Lens' ListOperationsResponse (Maybe [OperationSummary]) Source #
Summary information about the operations that match the specified criteria.
listOperationsResponse_httpStatus :: Lens' ListOperationsResponse Int Source #
The response's http status code.
ListServices
listServices_filters :: Lens' ListServices (Maybe [ServiceFilter]) Source #
A complex type that contains specifications for the namespaces that you want to list services for.
If you specify more than one filter, an operation must match all filters
to be returned by ListServices.
listServices_maxResults :: Lens' ListServices (Maybe Natural) Source #
The maximum number of services that you want Cloud Map to return in the
response to a ListServices request. If you don't specify a value for
MaxResults, Cloud Map returns up to 100 services.
listServices_nextToken :: Lens' ListServices (Maybe Text) Source #
For the first ListServices request, omit this value.
If the response contains NextToken, submit another ListServices
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults services and then filters them based on the
specified criteria. It's possible that no services in the first
MaxResults services matched the specified criteria but that subsequent
groups of MaxResults services do contain services that match the
criteria.
listServicesResponse_nextToken :: Lens' ListServicesResponse (Maybe Text) Source #
If the response contains NextToken, submit another ListServices
request to get the next group of results. Specify the value of
NextToken from the previous response in the next request.
Cloud Map gets MaxResults services and then filters them based on the
specified criteria. It's possible that no services in the first
MaxResults services matched the specified criteria but that subsequent
groups of MaxResults services do contain services that match the
criteria.
listServicesResponse_services :: Lens' ListServicesResponse (Maybe [ServiceSummary]) Source #
An array that contains one ServiceSummary object for each service that
matches the specified filter criteria.
listServicesResponse_httpStatus :: Lens' ListServicesResponse Int Source #
The response's http status code.
ListTagsForResource
listTagsForResource_resourceARN :: Lens' ListTagsForResource Text Source #
The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.
listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag]) Source #
The tags that are assigned to the resource.
listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int Source #
The response's http status code.
RegisterInstance
registerInstance_creatorRequestId :: Lens' RegisterInstance (Maybe Text) Source #
A unique string that identifies the request and that allows failed
RegisterInstance requests to be retried without the risk of executing
the operation twice. You must use a unique CreatorRequestId string
every time you submit a RegisterInstance request if you're
registering additional instances for the same namespace and service.
CreatorRequestId can be any unique string (for example, a date/time
stamp).
registerInstance_serviceId :: Lens' RegisterInstance Text Source #
The ID of the service that you want to use for settings for the instance.
registerInstance_instanceId :: Lens' RegisterInstance Text Source #
An identifier that you want to associate with the instance. Note the following:
- If the service that's specified by
ServiceIdincludes settings for anSRVrecord, the value ofInstanceIdis automatically included as part of the value for theSRVrecord. For more information, see DnsRecord Type>. - You can use this value to update an existing instance.
- To register a new instance, you must specify a value that's unique among instances that you register by using the same service.
If you specify an existing
InstanceIdandServiceId, 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.The health check isn't deleted immediately, so it will still appear for a while if you submit a
ListHealthChecksrequest, for example.
Do not include sensitive information in InstanceId if the namespace is
discoverable by public DNS queries and any Type member of DnsRecord
for the service contains SRV because the InstanceId is discoverable
by public DNS queries.
registerInstance_attributes :: Lens' RegisterInstance (HashMap Text Text) Source #
A string map that contains the following information for the service
that you specify in ServiceId:
- The attributes that apply to the records that are defined in the service.
- For each attribute, the applicable value.
Do not include sensitive information in the attributes if the namespace is discoverable by public DNS queries.
Supported attribute keys include the following:
- AWS_ALIAS_DNS_NAME
- 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
AliasTarget
in the Route 53 API Reference.
Note the following:
- The configuration for the service that's specified by
ServiceIdmust include settings for anArecord, anAAAArecord, or both. - In the service that's specified by
ServiceId, the value ofRoutingPolicymust beWEIGHTED. - If the service that's specified by
ServiceIdincludesHealthCheckConfigsettings, Cloud Map will create the Route 53 health check, but it doesn't associate the health check with the alias record. - Auto naming currently doesn't support creating alias records that route traffic to Amazon Web Services resources other than Elastic Load Balancing load balancers.
- If you specify a value for
AWS_ALIAS_DNS_NAME, don't specify values for any of theAWS_INSTANCEattributes.
- The configuration for the service that's specified by
- AWS_EC2_INSTANCE_ID
- HTTP namespaces only. The Amazon EC2 instance ID for the instance.
If the
AWS_EC2_INSTANCE_IDattribute is specified, then the only other attribute that can be specified isAWS_INIT_HEALTH_STATUS. When theAWS_EC2_INSTANCE_IDattribute is specified, then theAWS_INSTANCE_IPV4attribute will be filled out with the primary private IPv4 address. - AWS_INIT_HEALTH_STATUS
- If the service configuration includes
HealthCheckCustomConfig, you can optionally useAWS_INIT_HEALTH_STATUSto specify the initial status of the custom health check,HEALTHYorUNHEALTHY. If you don't specify a value forAWS_INIT_HEALTH_STATUS, the initial status isHEALTHY. - AWS_INSTANCE_CNAME
- If the service configuration includes a
CNAMErecord, the domain name that you want Route 53 to return in response to DNS queries (for example,example.com).This value is required if the service specified by
ServiceIdincludes settings for anCNAMErecord. - AWS_INSTANCE_IPV4
- If the service configuration includes an
Arecord, the IPv4 address that you want Route 53 to return in response to DNS queries (for example,192.0.2.44).This value is required if the service specified by
ServiceIdincludes settings for anArecord. If the service includes settings for anSRVrecord, you must specify a value forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both. - AWS_INSTANCE_IPV6
- If the service configuration includes an
AAAArecord, the IPv6 address that you want Route 53 to return in response to DNS queries (for example,2001:0db8:85a3:0000:0000:abcd:0001:2345).This value is required if the service specified by
ServiceIdincludes settings for anAAAArecord. If the service includes settings for anSRVrecord, you must specify a value forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both. - AWS_INSTANCE_PORT
- If the service includes an
SRVrecord, the value that you want Route 53 to return for the port.If the service includes
HealthCheckConfig, the port on the endpoint that you want Route 53 to send requests to.This value is required if you specified settings for an
SRVrecord or a Route 53 health check when you created the service. - Custom attributes
- 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.
registerInstanceResponse_operationId :: Lens' RegisterInstanceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
registerInstanceResponse_httpStatus :: Lens' RegisterInstanceResponse Int Source #
The response's http status code.
TagResource
tagResource_resourceARN :: Lens' TagResource Text Source #
The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.
tagResource_tags :: Lens' TagResource [Tag] Source #
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.
tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int Source #
The response's http status code.
UntagResource
untagResource_resourceARN :: Lens' UntagResource Text Source #
The Amazon Resource Name (ARN) of the resource that you want to retrieve tags for.
untagResource_tagKeys :: Lens' UntagResource [Text] Source #
The tag keys to remove from the specified resource.
untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int Source #
The response's http status code.
UpdateHttpNamespace
updateHttpNamespace_updaterRequestId :: Lens' UpdateHttpNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
UpdateHttpNamespace requests to be retried without the risk of running
the operation twice. UpdaterRequestId can be any unique string (for
example, a date/timestamp).
updateHttpNamespace_id :: Lens' UpdateHttpNamespace Text Source #
The ID of the namespace that you want to update.
updateHttpNamespace_namespace :: Lens' UpdateHttpNamespace HttpNamespaceChange Source #
Updated properties for the the HTTP namespace.
updateHttpNamespaceResponse_operationId :: Lens' UpdateHttpNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
updateHttpNamespaceResponse_httpStatus :: Lens' UpdateHttpNamespaceResponse Int Source #
The response's http status code.
UpdateInstanceCustomHealthStatus
updateInstanceCustomHealthStatus_serviceId :: Lens' UpdateInstanceCustomHealthStatus Text Source #
The ID of the service that includes the configuration for the custom health check that you want to change the status for.
updateInstanceCustomHealthStatus_instanceId :: Lens' UpdateInstanceCustomHealthStatus Text Source #
The ID of the instance that you want to change the health status for.
updateInstanceCustomHealthStatus_status :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus Source #
The new status of the instance, HEALTHY or UNHEALTHY.
UpdatePrivateDnsNamespace
updatePrivateDnsNamespace_updaterRequestId :: Lens' UpdatePrivateDnsNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
UpdatePrivateDnsNamespace requests to be retried without the risk of
running the operation twice. UpdaterRequestId can be any unique string
(for example, a date/timestamp).
updatePrivateDnsNamespace_id :: Lens' UpdatePrivateDnsNamespace Text Source #
The ID of the namespace that you want to update.
updatePrivateDnsNamespace_namespace :: Lens' UpdatePrivateDnsNamespace PrivateDnsNamespaceChange Source #
Updated properties for the private DNS namespace.
updatePrivateDnsNamespaceResponse_operationId :: Lens' UpdatePrivateDnsNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
updatePrivateDnsNamespaceResponse_httpStatus :: Lens' UpdatePrivateDnsNamespaceResponse Int Source #
The response's http status code.
UpdatePublicDnsNamespace
updatePublicDnsNamespace_updaterRequestId :: Lens' UpdatePublicDnsNamespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed
UpdatePublicDnsNamespace requests to be retried without the risk of
running the operation twice. UpdaterRequestId can be any unique string
(for example, a date/timestamp).
updatePublicDnsNamespace_id :: Lens' UpdatePublicDnsNamespace Text Source #
The ID of the namespace being updated.
updatePublicDnsNamespace_namespace :: Lens' UpdatePublicDnsNamespace PublicDnsNamespaceChange Source #
Updated properties for the public DNS namespace.
updatePublicDnsNamespaceResponse_operationId :: Lens' UpdatePublicDnsNamespaceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
updatePublicDnsNamespaceResponse_httpStatus :: Lens' UpdatePublicDnsNamespaceResponse Int Source #
The response's http status code.
UpdateService
updateService_id :: Lens' UpdateService Text Source #
The ID of the service that you want to update.
updateService_service :: Lens' UpdateService ServiceChange Source #
A complex type that contains the new settings for the service.
updateServiceResponse_operationId :: Lens' UpdateServiceResponse (Maybe Text) Source #
A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.
updateServiceResponse_httpStatus :: Lens' UpdateServiceResponse Int Source #
The response's http status code.
Types
DnsConfig
dnsConfig_namespaceId :: Lens' DnsConfig (Maybe Text) Source #
/Use NamespaceId in Service instead./
The ID of the namespace to use for DNS configuration.
dnsConfig_routingPolicy :: Lens' DnsConfig (Maybe RoutingPolicy) Source #
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.
If you want to use this service to register instances that create alias
records, specify WEIGHTED for the routing policy.
You can specify the following values:
- MULTIVALUE
- If you define a health check for the service and the health check is
healthy, Route 53 returns the applicable value for up to eight
instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.
For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide.
- WEIGHTED
- Route 53 returns the applicable value from one randomly selected
instance from among the instances that you registered using the same
service. Currently, all records have the same weight, so you can't
route more or less traffic to any instances.
For example, suppose that the service includes configurations for one
Arecord and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.
For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide.
dnsConfig_dnsRecords :: Lens' DnsConfig [DnsRecord] Source #
An array that contains one DnsRecord object for each Route 53 DNS
record that you want Cloud Map to create when you register an instance.
DnsConfigChange
dnsConfigChange_dnsRecords :: Lens' DnsConfigChange [DnsRecord] Source #
An array that contains one DnsRecord object for each Route 53 record
that you want Cloud Map to create when you register an instance.
DnsProperties
dnsProperties_hostedZoneId :: Lens' DnsProperties (Maybe Text) Source #
The ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.
dnsProperties_soa :: Lens' DnsProperties (Maybe SOA) Source #
Start of Authority (SOA) record for the hosted zone.
DnsRecord
dnsRecord_type :: Lens' DnsRecord RecordType Source #
The type of the resource, which indicates the type of value that
Route 53 returns in response to DNS queries. You can specify values for
Type in the following combinations:
AAAAAAandAAAASRVCNAME
If you want Cloud Map to create a Route 53 alias record when you
register an instance, specify A or AAAA for Type.
You specify other settings, such as the IP address for A and AAAA
records, when you register an instance. For more information, see
RegisterInstance.
The following values are supported:
- A
- Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.
- AAAA
- Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.
- CNAME
- Route 53 returns the domain name of the resource, such as
www.example.com. Note the following:
- You specify the domain name that you want to route traffic to when you register an instance. For more information, see Attributes in the topic RegisterInstance.
- You must specify
WEIGHTEDfor the value ofRoutingPolicy. - You can't specify both
CNAMEforTypeand settings forHealthCheckConfig. If you do, the request will fail with anInvalidInputerror.
- SRV
- Route 53 returns the value for an
SRVrecord. The value for anSRVrecord uses the following values:priority weight port service-hostname
Note the following about the values:
- The values of
priorityandweightare both set to1and can't be changed. - The value of
portcomes from the value that you specify for theAWS_INSTANCE_PORTattribute when you submit a RegisterInstance request. The value of
service-hostnameis a concatenation of the following values:- The value that you specify for
InstanceIdwhen you register an instance. - The name of the service.
- The name of the namespace.
For example, if the value of
InstanceIdistest, the name of the service isbackend, and the name of the namespace isexample.com, the value ofservice-hostnameis the following:test.backend.example.com
- The value that you specify for
If you specify settings for an
SRVrecord, note the following:- If you specify values for
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both in theRegisterInstancerequest, Cloud Map automatically createsAand/orAAAArecords that have the same name as the value ofservice-hostnamein theSRVrecord. You can ignore these records. - If you're using a system that requires a specific
SRVformat, such as HAProxy, see the Name element in the documentation aboutCreateServicefor information about how to specify the correct name format.
- The values of
dnsRecord_ttl :: Lens' DnsRecord Natural Source #
The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.
Alias records don't include a TTL because Route 53 uses the TTL for the
Amazon Web Services resource that an alias record routes traffic to. If
you include the AWS_ALIAS_DNS_NAME attribute when you submit a
RegisterInstance
request, the TTL value is ignored. Always specify a TTL for the
service; you can use a service to register instances that create either
alias or non-alias records.
HealthCheckConfig
healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural) Source #
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or the other way around. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text) Source #
The path that you want Route 53 to request when performing health
checks. The path can be any value that your endpoint returns an HTTP
status code of a 2xx or 3xx format for when the endpoint is healthy. An
example file is /docs/route53-health-check.html. Route 53
automatically adds the DNS name for the service. If you don't specify a
value for ResourcePath, the default value is /.
If you specify TCP for Type, you must not specify a value for
ResourcePath.
healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType Source #
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of Type after you create a health check.
You can create the following types of health checks:
- HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of
Type, the endpoint must support TLS v1.0 or later.TCP: Route 53 tries to establish a TCP connection.
If you specify
TCPforType, don't specify a value forResourcePath.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
HealthCheckCustomConfig
healthCheckCustomConfig_failureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural) Source #
This parameter is no longer supported and is always set to 1. Cloud Map
waits for approximately 30 seconds after receiving an
UpdateInstanceCustomHealthStatus request before changing the status of
the service instance.
The number of 30-second intervals that you want Cloud Map to wait after
receiving an UpdateInstanceCustomHealthStatus request before it
changes the health status of a service instance.
Sending a second or subsequent UpdateInstanceCustomHealthStatus
request with the same value before 30 seconds has passed doesn't
accelerate the change. Cloud Map still waits 30 seconds after the
first request to make the change.
HttpInstanceSummary
httpInstanceSummary_attributes :: Lens' HttpInstanceSummary (Maybe (HashMap Text Text)) Source #
If you included any attributes when you registered the instance, the values of those attributes.
httpInstanceSummary_healthStatus :: Lens' HttpInstanceSummary (Maybe HealthStatus) Source #
If you configured health checking in the service, the current health status of the service instance.
httpInstanceSummary_instanceId :: Lens' HttpInstanceSummary (Maybe Text) Source #
The ID of an instance that matches the values that you specified in the request.
httpInstanceSummary_namespaceName :: Lens' HttpInstanceSummary (Maybe Text) Source #
The HttpName name of the namespace. It's found in the
HttpProperties member of the Properties member of the namespace.
httpInstanceSummary_serviceName :: Lens' HttpInstanceSummary (Maybe Text) Source #
The name of the service that you specified when you registered the instance.
HttpNamespaceChange
httpNamespaceChange_description :: Lens' HttpNamespaceChange Text Source #
An updated description for the HTTP namespace.
HttpProperties
httpProperties_httpName :: Lens' HttpProperties (Maybe Text) Source #
The name of an HTTP namespace.
Instance
instance_attributes :: Lens' Instance (Maybe (HashMap Text Text)) Source #
A string map that contains the following information for the service
that you specify in ServiceId:
- The attributes that apply to the records that are defined in the service.
- For each attribute, the applicable value.
Do not include sensitive information in the attributes if the namespace is discoverable by public DNS queries.
Supported attribute keys include the following:
- AWS_ALIAS_DNS_NAME
- 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
AliasTarget-DNSName>
in the Route 53 API Reference.
Note the following:
- The configuration for the service that's specified by
ServiceIdmust include settings for anArecord, anAAAArecord, or both. - In the service that's specified by
ServiceId, the value ofRoutingPolicymust beWEIGHTED. - If the service that's specified by
ServiceIdincludesHealthCheckConfigsettings, Cloud Map creates the health check, but it won't associate the health check with the alias record. - Auto naming currently doesn't support creating alias records that route traffic to Amazon Web Services resources other than ELB load balancers.
- If you specify a value for
AWS_ALIAS_DNS_NAME, don't specify values for any of theAWS_INSTANCEattributes.
- The configuration for the service that's specified by
- AWS_EC2_INSTANCE_ID
- HTTP namespaces only. The Amazon EC2 instance ID for the instance.
The
AWS_INSTANCE_IPV4attribute contains the primary private IPv4 address. - AWS_INIT_HEALTH_STATUS
- If the service configuration includes
HealthCheckCustomConfig, you can optionally useAWS_INIT_HEALTH_STATUSto specify the initial status of the custom health check,HEALTHYorUNHEALTHY. If you don't specify a value forAWS_INIT_HEALTH_STATUS, the initial status isHEALTHY. - AWS_INSTANCE_CNAME
- If the service configuration includes a
CNAMErecord, the domain name that you want Route 53 to return in response to DNS queries (for example,example.com).This value is required if the service specified by
ServiceIdincludes settings for anCNAMErecord. - AWS_INSTANCE_IPV4
- If the service configuration includes an
Arecord, the IPv4 address that you want Route 53 to return in response to DNS queries (for example,192.0.2.44).This value is required if the service specified by
ServiceIdincludes settings for anArecord. If the service includes settings for anSRVrecord, you must specify a value forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both. - AWS_INSTANCE_IPV6
- If the service configuration includes an
AAAArecord, the IPv6 address that you want Route 53 to return in response to DNS queries (for example,2001:0db8:85a3:0000:0000:abcd:0001:2345).This value is required if the service specified by
ServiceIdincludes settings for anAAAArecord. If the service includes settings for anSRVrecord, you must specify a value forAWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6, or both. - AWS_INSTANCE_PORT
- If the service includes an
SRVrecord, the value that you want Route 53 to return for the port.If the service includes
HealthCheckConfig, the port on the endpoint that you want Route 53 to send requests to.This value is required if you specified settings for an
SRVrecord or a Route 53 health check when you created the service.
instance_creatorRequestId :: Lens' Instance (Maybe Text) Source #
A unique string that identifies the request and that allows failed
RegisterInstance requests to be retried without the risk of executing
the operation twice. You must use a unique CreatorRequestId string
every time you submit a RegisterInstance request if you're
registering additional instances for the same namespace and service.
CreatorRequestId can be any unique string (for example, a date/time
stamp).
instance_id :: Lens' Instance Text Source #
An identifier that you want to associate with the instance. Note the following:
- If the service that's specified by
ServiceIdincludes settings for anSRVrecord, the value ofInstanceIdis automatically included as part of the value for theSRVrecord. For more information, see DnsRecord Type>. - You can use this value to update an existing instance.
- To register a new instance, you must specify a value that's unique among instances that you register by using the same service.
If you specify an existing
InstanceIdandServiceId, 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.The health check isn't deleted immediately, so it will still appear for a while if you submit a
ListHealthChecksrequest, for example.
InstanceSummary
instanceSummary_attributes :: Lens' InstanceSummary (Maybe (HashMap Text Text)) Source #
A string map that contains the following information:
- The attributes that are associated with the instance.
- For each attribute, the applicable value.
Supported attribute keys include the following:
- AWS_ALIAS_DNS_NAME
- For an alias record that routes traffic to an Elastic Load Balancing load balancer, the DNS name that's associated with the load balancer.
- AWS_EC2_INSTANCE_ID (HTTP namespaces only)
- The Amazon EC2 instance ID for the instance. When the
AWS_EC2_INSTANCE_IDattribute is specified, then theAWS_INSTANCE_IPV4attribute contains the primary private IPv4 address. - AWS_INIT_HEALTH_STATUS
- If the service configuration includes
HealthCheckCustomConfig, you can optionally useAWS_INIT_HEALTH_STATUSto specify the initial status of the custom health check,HEALTHYorUNHEALTHY. If you don't specify a value forAWS_INIT_HEALTH_STATUS, the initial status isHEALTHY. - AWS_INSTANCE_CNAME
- For a
CNAMErecord, the domain name that Route 53 returns in response to DNS queries (for example,example.com). - AWS_INSTANCE_IPV4
- For an
Arecord, the IPv4 address that Route 53 returns in response to DNS queries (for example,192.0.2.44). - AWS_INSTANCE_IPV6
- For an
AAAArecord, the IPv6 address that Route 53 returns in response to DNS queries (for example,2001:0db8:85a3:0000:0000:abcd:0001:2345). - AWS_INSTANCE_PORT
- For an
SRVrecord, the value that Route 53 returns for the port. In addition, if the service includesHealthCheckConfig, the port on the endpoint that Route 53 sends requests to.
instanceSummary_id :: Lens' InstanceSummary (Maybe Text) Source #
The ID for an instance that you created by using a specified service.
Namespace
namespace_arn :: Lens' Namespace (Maybe Text) Source #
The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace when you create it.
namespace_createDate :: Lens' Namespace (Maybe UTCTime) Source #
The date that the namespace was created, in Unix date/time format and
Coordinated Universal Time (UTC). The value of CreateDate is accurate
to milliseconds. For example, the value 1516925490.087 represents
Friday, January 26, 2018 12:11:30.087 AM.
namespace_creatorRequestId :: Lens' Namespace (Maybe Text) Source #
A unique string that identifies the request and that allows failed requests to be retried without the risk of running an operation twice.
namespace_description :: Lens' Namespace (Maybe Text) Source #
The description that you specify for the namespace when you create it.
namespace_name :: Lens' Namespace (Maybe Text) Source #
The name of the namespace, such as example.com.
namespace_properties :: Lens' Namespace (Maybe NamespaceProperties) Source #
A complex type that contains information that's specific to the type of the namespace.
namespace_serviceCount :: Lens' Namespace (Maybe Int) Source #
The number of services that are associated with the namespace.
namespace_type :: Lens' Namespace (Maybe NamespaceType) Source #
The type of the namespace. The methods for discovering instances depends on the value that you specify:
- HTTP
- Instances can be discovered only programmatically, using the Cloud
Map
DiscoverInstancesAPI. - DNS_PUBLIC
- Instances can be discovered using public DNS queries and using the
DiscoverInstancesAPI. - DNS_PRIVATE
- Instances can be discovered using DNS queries in VPCs and using the
DiscoverInstancesAPI.
NamespaceFilter
namespaceFilter_condition :: Lens' NamespaceFilter (Maybe FilterCondition) Source #
Specify the operator that you want to use to determine whether a
namespace matches the specified value. Valid values for Condition are
one of the following.
EQ: When you specifyEQforCondition, you can specify only one value.EQis supported forTYPE,NAME, andHTTP_NAME.EQis the default condition and can be omitted.BEGINS_WITH: When you specifyBEGINS_WITHforCondition, you can specify only one value.BEGINS_WITHis supported forTYPE,NAME, andHTTP_NAME.
namespaceFilter_name :: Lens' NamespaceFilter NamespaceFilterName Source #
Specify the namespaces that you want to get using one of the following.
TYPE: Gets the namespaces of the specified type.NAME: Gets the namespaces with the specified name.HTTP_NAME: Gets the namespaces with the specified HTTP name.
namespaceFilter_values :: Lens' NamespaceFilter [Text] Source #
Specify the values that are applicable to the value that you specify for
Name.
TYPE: SpecifyHTTP,DNS_PUBLIC, orDNS_PRIVATE.NAME: Specify the name of the namespace, which is found inNamespace.Name.HTTP_NAME: Specify the HTTP name of the namespace, which is found inNamespace.Properties.HttpProperties.HttpName.
NamespaceProperties
namespaceProperties_dnsProperties :: Lens' NamespaceProperties (Maybe DnsProperties) Source #
A complex type that contains the ID for the Route 53 hosted zone that Cloud Map creates when you create a namespace.
namespaceProperties_httpProperties :: Lens' NamespaceProperties (Maybe HttpProperties) Source #
A complex type that contains the name of an HTTP namespace.
NamespaceSummary
namespaceSummary_arn :: Lens' NamespaceSummary (Maybe Text) Source #
The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace when you create it.
namespaceSummary_createDate :: Lens' NamespaceSummary (Maybe UTCTime) Source #
The date and time that the namespace was created.
namespaceSummary_description :: Lens' NamespaceSummary (Maybe Text) Source #
A description for the namespace.
namespaceSummary_id :: Lens' NamespaceSummary (Maybe Text) Source #
The ID of the namespace.
namespaceSummary_name :: Lens' NamespaceSummary (Maybe Text) Source #
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.
namespaceSummary_properties :: Lens' NamespaceSummary (Maybe NamespaceProperties) Source #
The properties of the namespace.
namespaceSummary_serviceCount :: Lens' NamespaceSummary (Maybe Int) Source #
The number of services that were created using the namespace.
namespaceSummary_type :: Lens' NamespaceSummary (Maybe NamespaceType) Source #
The type of the namespace, either public or private.
Operation
operation_createDate :: Lens' Operation (Maybe UTCTime) Source #
The date and time that the request was submitted, in Unix date/time
format and Coordinated Universal Time (UTC). The value of CreateDate
is accurate to milliseconds. For example, the value 1516925490.087
represents Friday, January 26, 2018 12:11:30.087 AM.
operation_errorCode :: Lens' Operation (Maybe Text) Source #
The code associated with ErrorMessage. Values for ErrorCode include
the following:
ACCESS_DENIED
CANNOT_CREATE_HOSTED_ZONE
EXPIRED_TOKEN
HOSTED_ZONE_NOT_FOUND
INTERNAL_FAILURE
INVALID_CHANGE_BATCH
THROTTLED_REQUEST
operation_errorMessage :: Lens' Operation (Maybe Text) Source #
If the value of Status is FAIL, the reason that the operation
failed.
operation_id :: Lens' Operation (Maybe Text) Source #
The ID of the operation that you want to get information about.
operation_status :: Lens' Operation (Maybe OperationStatus) Source #
The status of the operation. Values include the following:
- SUBMITTED
- This is the initial state that occurs immediately after you submit a request.
- PENDING
- Cloud Map is performing the operation.
- SUCCESS
- The operation succeeded.
- FAIL
- The operation failed. For the failure reason, see
ErrorMessage.
operation_targets :: Lens' Operation (Maybe (HashMap OperationTargetType Text)) Source #
The name of the target entity that's associated with the operation:
- NAMESPACE
- The namespace ID is returned in the
ResourceIdproperty. - SERVICE
- The service ID is returned in the
ResourceIdproperty. - INSTANCE
- The instance ID is returned in the
ResourceIdproperty.
operation_type :: Lens' Operation (Maybe OperationType) Source #
The name of the operation that's associated with the specified ID.
operation_updateDate :: Lens' Operation (Maybe UTCTime) Source #
The date and time that the value of Status changed to the current
value, in Unix date/time format and Coordinated Universal Time (UTC).
The value of UpdateDate is accurate to milliseconds. For example, the
value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087
AM.
OperationFilter
operationFilter_condition :: Lens' OperationFilter (Maybe FilterCondition) Source #
The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include:
EQ: When you specifyEQfor the condition, you can specify only one value.EQis supported forNAMESPACE_ID,SERVICE_ID,STATUS, andTYPE.EQis the default condition and can be omitted.IN: When you specifyINfor the condition, you can specify a list of one or more values.INis supported forSTATUSandTYPE. An operation must match one of the specified values to be returned in the response.BETWEEN: 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.BETWEENis supported forUPDATE_DATE.
operationFilter_name :: Lens' OperationFilter OperationFilterName Source #
Specify the operations that you want to get:
- NAMESPACE_ID: Gets operations related to specified namespaces.
- SERVICE_ID: Gets operations related to specified services.
- STATUS: Gets operations based on the status of the operations:
SUBMITTED,PENDING,SUCCEED, orFAIL. - TYPE: Gets specified types of operation.
- UPDATE_DATE: Gets operations that changed status during a specified date/time range.
operationFilter_values :: Lens' OperationFilter [Text] Source #
Specify values that are applicable to the value that you specify for
Name:
- NAMESPACE_ID: Specify one namespace ID.
- SERVICE_ID: Specify one service ID.
- STATUS: Specify one or more statuses:
SUBMITTED,PENDING,SUCCEED, orFAIL. - TYPE: Specify one or more of the following types:
CREATE_NAMESPACE,DELETE_NAMESPACE,UPDATE_SERVICE,REGISTER_INSTANCE, orDEREGISTER_INSTANCE. - UPDATE_DATE: 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.
OperationSummary
operationSummary_id :: Lens' OperationSummary (Maybe Text) Source #
The ID for an operation.
operationSummary_status :: Lens' OperationSummary (Maybe OperationStatus) Source #
The status of the operation. Values include the following:
- SUBMITTED: This is the initial state immediately after you submit a request.
- PENDING: Cloud Map is performing the operation.
- SUCCESS: The operation succeeded.
- FAIL: The operation failed. For the failure reason, see
ErrorMessage.
PrivateDnsNamespaceChange
privateDnsNamespaceChange_description :: Lens' PrivateDnsNamespaceChange (Maybe Text) Source #
An updated description for the private DNS namespace.
privateDnsNamespaceChange_properties :: Lens' PrivateDnsNamespaceChange (Maybe PrivateDnsNamespacePropertiesChange) Source #
Properties to be updated in the private DNS namespace.
PrivateDnsNamespaceProperties
privateDnsNamespaceProperties_dnsProperties :: Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable Source #
DNS properties for the private DNS namespace.
PrivateDnsNamespacePropertiesChange
privateDnsNamespacePropertiesChange_dnsProperties :: Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange Source #
Updated DNS properties for the private DNS namespace.
PrivateDnsPropertiesMutable
privateDnsPropertiesMutable_soa :: Lens' PrivateDnsPropertiesMutable SOA Source #
Fields for the Start of Authority (SOA) record for the hosted zone for the private DNS namespace.
PrivateDnsPropertiesMutableChange
privateDnsPropertiesMutableChange_soa :: Lens' PrivateDnsPropertiesMutableChange SOAChange Source #
Updated fields for the Start of Authority (SOA) record for the hosted zone for the private DNS namespace.
PublicDnsNamespaceChange
publicDnsNamespaceChange_description :: Lens' PublicDnsNamespaceChange (Maybe Text) Source #
An updated description for the public DNS namespace.
publicDnsNamespaceChange_properties :: Lens' PublicDnsNamespaceChange (Maybe PublicDnsNamespacePropertiesChange) Source #
Properties to be updated in the public DNS namespace.
PublicDnsNamespaceProperties
publicDnsNamespaceProperties_dnsProperties :: Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable Source #
DNS properties for the public DNS namespace.
PublicDnsNamespacePropertiesChange
publicDnsNamespacePropertiesChange_dnsProperties :: Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange Source #
Updated DNS properties for the hosted zone for the public DNS namespace.
PublicDnsPropertiesMutable
publicDnsPropertiesMutable_soa :: Lens' PublicDnsPropertiesMutable SOA Source #
Start of Authority (SOA) record for the hosted zone for the public DNS namespace.
PublicDnsPropertiesMutableChange
publicDnsPropertiesMutableChange_soa :: Lens' PublicDnsPropertiesMutableChange SOAChange Source #
Updated fields for the Start of Authority (SOA) record for the hosted zone for the public DNS namespace.
SOA
SOAChange
sOAChange_ttl :: Lens' SOAChange Natural Source #
The updated time to live (TTL) for purposes of negative caching.
ServiceChange
serviceChange_description :: Lens' ServiceChange (Maybe Text) Source #
A description for the service.
serviceChange_dnsConfig :: Lens' ServiceChange (Maybe DnsConfigChange) Source #
Information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.
serviceChange_healthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig) Source #
Public DNS and HTTP namespaces only. Settings for an optional health
check. If you specify settings for a health check, Cloud Map associates
the health check with the records that you specify in DnsConfig.
ServiceFilter
serviceFilter_condition :: Lens' ServiceFilter (Maybe FilterCondition) Source #
The operator that you want to use to determine whether a service is
returned by ListServices. Valid values for Condition include the
following:
EQ: When you specifyEQ, specify one namespace ID forValues.EQis the default condition and can be omitted.
serviceFilter_name :: Lens' ServiceFilter ServiceFilterName Source #
Specify NAMESPACE_ID.
serviceFilter_values :: Lens' ServiceFilter [Text] Source #
The values that are applicable to the value that you specify for
Condition to filter the list of services.
ServiceInfo
serviceInfo_arn :: Lens' ServiceInfo (Maybe Text) Source #
The Amazon Resource Name (ARN) that Cloud Map assigns to the service when you create it.
serviceInfo_createDate :: Lens' ServiceInfo (Maybe UTCTime) Source #
The date and time that the service was created, in Unix format and
Coordinated Universal Time (UTC). The value of CreateDate is accurate
to milliseconds. For example, the value 1516925490.087 represents
Friday, January 26, 2018 12:11:30.087 AM.
serviceInfo_creatorRequestId :: Lens' ServiceInfo (Maybe Text) Source #
A unique string that identifies the request and that allows failed
requests to be retried without the risk of running the operation twice.
CreatorRequestId can be any unique string (for example, a
date/timestamp).
serviceInfo_description :: Lens' ServiceInfo (Maybe Text) Source #
The description of the service.
serviceInfo_dnsConfig :: Lens' ServiceInfo (Maybe DnsConfig) Source #
A complex type that contains information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.
The record types of a service can only be changed by deleting the
service and recreating it with a new Dnsconfig.
serviceInfo_healthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig) Source #
Public DNS and HTTP namespaces only. A complex type that contains
settings for an optional health check. If you specify settings for a
health check, Cloud Map associates the health check with the records
that you specify in DnsConfig.
For information about the charges for health checks, see Amazon Route 53 Pricing.
serviceInfo_healthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig) Source #
A complex type that contains information about an optional custom health check.
If you specify a health check configuration, you can specify either
HealthCheckCustomConfig or HealthCheckConfig but not both.
serviceInfo_id :: Lens' ServiceInfo (Maybe Text) Source #
The ID that Cloud Map assigned to the service when you created it.
serviceInfo_instanceCount :: Lens' ServiceInfo (Maybe Int) Source #
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.
serviceInfo_name :: Lens' ServiceInfo (Maybe Text) Source #
The name of the service.
serviceInfo_namespaceId :: Lens' ServiceInfo (Maybe Text) Source #
The ID of the namespace that was used to create the service.
serviceInfo_type :: Lens' ServiceInfo (Maybe ServiceType) Source #
Describes the systems that can be used to discover the service instances.
- DNS_HTTP
- The service instances can be discovered using either DNS queries or
the
DiscoverInstancesAPI operation. - HTTP
- The service instances can only be discovered using the
DiscoverInstancesAPI operation. - DNS
- Reserved.
ServiceSummary
serviceSummary_arn :: Lens' ServiceSummary (Maybe Text) Source #
The Amazon Resource Name (ARN) that Cloud Map assigns to the service when you create it.
serviceSummary_createDate :: Lens' ServiceSummary (Maybe UTCTime) Source #
The date and time that the service was created.
serviceSummary_description :: Lens' ServiceSummary (Maybe Text) Source #
The description that you specify when you create the service.
serviceSummary_dnsConfig :: Lens' ServiceSummary (Maybe DnsConfig) Source #
Information about the Route 53 DNS records that you want Cloud Map to create when you register an instance.
serviceSummary_healthCheckConfig :: Lens' ServiceSummary (Maybe HealthCheckConfig) Source #
Public DNS and HTTP namespaces only. Settings for an optional health
check. If you specify settings for a health check, Cloud Map associates
the health check with the records that you specify in DnsConfig.
serviceSummary_healthCheckCustomConfig :: Lens' ServiceSummary (Maybe HealthCheckCustomConfig) Source #
Information about an optional custom health check. A custom health check, which requires that you use a third-party health checker to evaluate the health of your resources, is useful in the following circumstances:
- You can't use a health check that's defined by
HealthCheckConfigbecause the resource isn't available over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC. (To check the health of resources in a VPC, the health checker must also be in the VPC.) - You want to use a third-party health checker regardless of where your resources are located.
If you specify a health check configuration, you can specify either
HealthCheckCustomConfig or HealthCheckConfig but not both.
serviceSummary_id :: Lens' ServiceSummary (Maybe Text) Source #
The ID that Cloud Map assigned to the service when you created it.
serviceSummary_instanceCount :: Lens' ServiceSummary (Maybe Int) Source #
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.
serviceSummary_name :: Lens' ServiceSummary (Maybe Text) Source #
The name of the service.
serviceSummary_type :: Lens' ServiceSummary (Maybe ServiceType) Source #
Describes the systems that can be used to discover the service instances.
- DNS_HTTP
- The service instances can be discovered using either DNS queries or
the
DiscoverInstancesAPI operation. - HTTP
- The service instances can only be discovered using the
DiscoverInstancesAPI operation. - DNS
- Reserved.