amazonka-route53-autonaming 1.6.1 → 2.0
raw patch · 138 files changed
+15488/−5654 lines, 138 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.Route53AutoNaming: A :: RecordType
- Network.AWS.Route53AutoNaming: Aaaa :: RecordType
- Network.AWS.Route53AutoNaming: Between :: FilterCondition
- Network.AWS.Route53AutoNaming: CHSHealthy :: CustomHealthStatus
- Network.AWS.Route53AutoNaming: CHSUnhealthy :: CustomHealthStatus
- Network.AWS.Route53AutoNaming: Cname :: RecordType
- Network.AWS.Route53AutoNaming: CreateNamespace :: OperationType
- Network.AWS.Route53AutoNaming: DNSPrivate :: NamespaceType
- Network.AWS.Route53AutoNaming: DNSPublic :: NamespaceType
- Network.AWS.Route53AutoNaming: DeleteNamespace :: OperationType
- Network.AWS.Route53AutoNaming: DeregisterInstance :: OperationType
- Network.AWS.Route53AutoNaming: EQ' :: FilterCondition
- Network.AWS.Route53AutoNaming: Fail :: OperationStatus
- Network.AWS.Route53AutoNaming: HTTP :: HealthCheckType
- Network.AWS.Route53AutoNaming: HTTPS :: HealthCheckType
- Network.AWS.Route53AutoNaming: Healthy :: HealthStatus
- Network.AWS.Route53AutoNaming: IN :: FilterCondition
- Network.AWS.Route53AutoNaming: Multivalue :: RoutingPolicy
- Network.AWS.Route53AutoNaming: NamespaceId :: ServiceFilterName
- Network.AWS.Route53AutoNaming: OFNNamespaceId :: OperationFilterName
- Network.AWS.Route53AutoNaming: OFNServiceId :: OperationFilterName
- Network.AWS.Route53AutoNaming: OFNStatus :: OperationFilterName
- Network.AWS.Route53AutoNaming: OFNType :: OperationFilterName
- Network.AWS.Route53AutoNaming: OFNUpdateDate :: OperationFilterName
- Network.AWS.Route53AutoNaming: OTTInstance :: OperationTargetType
- Network.AWS.Route53AutoNaming: OTTNamespace :: OperationTargetType
- Network.AWS.Route53AutoNaming: OTTService :: OperationTargetType
- Network.AWS.Route53AutoNaming: Pending :: OperationStatus
- Network.AWS.Route53AutoNaming: RegisterInstance :: OperationType
- Network.AWS.Route53AutoNaming: Srv :: RecordType
- Network.AWS.Route53AutoNaming: Submitted :: OperationStatus
- Network.AWS.Route53AutoNaming: Success :: OperationStatus
- Network.AWS.Route53AutoNaming: TCP :: HealthCheckType
- Network.AWS.Route53AutoNaming: Type :: NamespaceFilterName
- Network.AWS.Route53AutoNaming: Unhealthy :: HealthStatus
- Network.AWS.Route53AutoNaming: Unknown :: HealthStatus
- Network.AWS.Route53AutoNaming: UpdateService :: OperationType
- Network.AWS.Route53AutoNaming: Weighted :: RoutingPolicy
- Network.AWS.Route53AutoNaming: _CustomHealthNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _DuplicateRequest :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _InstanceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _NamespaceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _NamespaceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _OperationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _ResourceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _ServiceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: _ServiceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming: data CustomHealthStatus
- Network.AWS.Route53AutoNaming: data DNSConfig
- Network.AWS.Route53AutoNaming: data DNSConfigChange
- Network.AWS.Route53AutoNaming: data DNSProperties
- Network.AWS.Route53AutoNaming: data DNSRecord
- Network.AWS.Route53AutoNaming: data FilterCondition
- Network.AWS.Route53AutoNaming: data HealthCheckConfig
- Network.AWS.Route53AutoNaming: data HealthCheckCustomConfig
- Network.AWS.Route53AutoNaming: data HealthCheckType
- Network.AWS.Route53AutoNaming: data HealthStatus
- Network.AWS.Route53AutoNaming: data Instance
- Network.AWS.Route53AutoNaming: data InstanceSummary
- Network.AWS.Route53AutoNaming: data Namespace
- Network.AWS.Route53AutoNaming: data NamespaceFilter
- Network.AWS.Route53AutoNaming: data NamespaceFilterName
- Network.AWS.Route53AutoNaming: data NamespaceProperties
- Network.AWS.Route53AutoNaming: data NamespaceSummary
- Network.AWS.Route53AutoNaming: data NamespaceType
- Network.AWS.Route53AutoNaming: data Operation
- Network.AWS.Route53AutoNaming: data OperationFilter
- Network.AWS.Route53AutoNaming: data OperationFilterName
- Network.AWS.Route53AutoNaming: data OperationStatus
- Network.AWS.Route53AutoNaming: data OperationSummary
- Network.AWS.Route53AutoNaming: data OperationTargetType
- Network.AWS.Route53AutoNaming: data OperationType
- Network.AWS.Route53AutoNaming: data RecordType
- Network.AWS.Route53AutoNaming: data RoutingPolicy
- Network.AWS.Route53AutoNaming: data ServiceChange
- Network.AWS.Route53AutoNaming: data ServiceFilter
- Network.AWS.Route53AutoNaming: data ServiceFilterName
- Network.AWS.Route53AutoNaming: data ServiceInfo
- Network.AWS.Route53AutoNaming: data ServiceSummary
- Network.AWS.Route53AutoNaming: dcDNSRecords :: Lens' DNSConfig [DNSRecord]
- Network.AWS.Route53AutoNaming: dcNamespaceId :: Lens' DNSConfig Text
- Network.AWS.Route53AutoNaming: dcRoutingPolicy :: Lens' DNSConfig (Maybe RoutingPolicy)
- Network.AWS.Route53AutoNaming: dccDNSRecords :: Lens' DNSConfigChange [DNSRecord]
- Network.AWS.Route53AutoNaming: dnsConfig :: Text -> DNSConfig
- Network.AWS.Route53AutoNaming: dnsConfigChange :: DNSConfigChange
- Network.AWS.Route53AutoNaming: dnsProperties :: DNSProperties
- Network.AWS.Route53AutoNaming: dnsRecord :: RecordType -> Natural -> DNSRecord
- Network.AWS.Route53AutoNaming: dpHostedZoneId :: Lens' DNSProperties (Maybe Text)
- Network.AWS.Route53AutoNaming: drTTL :: Lens' DNSRecord Natural
- Network.AWS.Route53AutoNaming: drType :: Lens' DNSRecord RecordType
- Network.AWS.Route53AutoNaming: hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53AutoNaming: hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53AutoNaming: hccType :: Lens' HealthCheckConfig (Maybe HealthCheckType)
- Network.AWS.Route53AutoNaming: hcccFailureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
- Network.AWS.Route53AutoNaming: healthCheckConfig :: HealthCheckConfig
- Network.AWS.Route53AutoNaming: healthCheckCustomConfig :: HealthCheckCustomConfig
- Network.AWS.Route53AutoNaming: iAttributes :: Lens' Instance (HashMap Text Text)
- Network.AWS.Route53AutoNaming: iCreatorRequestId :: Lens' Instance (Maybe Text)
- Network.AWS.Route53AutoNaming: iId :: Lens' Instance Text
- Network.AWS.Route53AutoNaming: instance' :: Text -> Instance
- Network.AWS.Route53AutoNaming: instanceSummary :: InstanceSummary
- Network.AWS.Route53AutoNaming: isAttributes :: Lens' InstanceSummary (HashMap Text Text)
- Network.AWS.Route53AutoNaming: isId :: Lens' InstanceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: nARN :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming: nCreateDate :: Lens' Namespace (Maybe UTCTime)
- Network.AWS.Route53AutoNaming: nCreatorRequestId :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming: nDescription :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming: nId :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming: nName :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming: nProperties :: Lens' Namespace (Maybe NamespaceProperties)
- Network.AWS.Route53AutoNaming: nServiceCount :: Lens' Namespace (Maybe Int)
- Network.AWS.Route53AutoNaming: nType :: Lens' Namespace (Maybe NamespaceType)
- Network.AWS.Route53AutoNaming: namespace :: Namespace
- Network.AWS.Route53AutoNaming: namespaceFilter :: NamespaceFilterName -> NamespaceFilter
- Network.AWS.Route53AutoNaming: namespaceProperties :: NamespaceProperties
- Network.AWS.Route53AutoNaming: namespaceSummary :: NamespaceSummary
- Network.AWS.Route53AutoNaming: nfCondition :: Lens' NamespaceFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming: nfName :: Lens' NamespaceFilter NamespaceFilterName
- Network.AWS.Route53AutoNaming: nfValues :: Lens' NamespaceFilter [Text]
- Network.AWS.Route53AutoNaming: npDNSProperties :: Lens' NamespaceProperties (Maybe DNSProperties)
- Network.AWS.Route53AutoNaming: nsARN :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: nsId :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: nsName :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: nsType :: Lens' NamespaceSummary (Maybe NamespaceType)
- Network.AWS.Route53AutoNaming: oCreateDate :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Route53AutoNaming: oErrorCode :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming: oErrorMessage :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming: oId :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming: oStatus :: Lens' Operation (Maybe OperationStatus)
- Network.AWS.Route53AutoNaming: oTargets :: Lens' Operation (HashMap OperationTargetType Text)
- Network.AWS.Route53AutoNaming: oType :: Lens' Operation (Maybe OperationType)
- Network.AWS.Route53AutoNaming: oUpdateDate :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Route53AutoNaming: ofCondition :: Lens' OperationFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming: ofName :: Lens' OperationFilter OperationFilterName
- Network.AWS.Route53AutoNaming: ofValues :: Lens' OperationFilter [Text]
- Network.AWS.Route53AutoNaming: operation :: Operation
- Network.AWS.Route53AutoNaming: operationFilter :: OperationFilterName -> OperationFilter
- Network.AWS.Route53AutoNaming: operationSummary :: OperationSummary
- Network.AWS.Route53AutoNaming: osId :: Lens' OperationSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: osStatus :: Lens' OperationSummary (Maybe OperationStatus)
- Network.AWS.Route53AutoNaming: route53AutoNaming :: Service
- Network.AWS.Route53AutoNaming: scDNSConfig :: Lens' ServiceChange DNSConfigChange
- Network.AWS.Route53AutoNaming: scDescription :: Lens' ServiceChange (Maybe Text)
- Network.AWS.Route53AutoNaming: scHealthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
- Network.AWS.Route53AutoNaming: serviceChange :: DNSConfigChange -> ServiceChange
- Network.AWS.Route53AutoNaming: serviceFilter :: ServiceFilterName -> ServiceFilter
- Network.AWS.Route53AutoNaming: serviceInfo :: ServiceInfo
- Network.AWS.Route53AutoNaming: serviceSummary :: ServiceSummary
- Network.AWS.Route53AutoNaming: sfCondition :: Lens' ServiceFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming: sfName :: Lens' ServiceFilter ServiceFilterName
- Network.AWS.Route53AutoNaming: sfValues :: Lens' ServiceFilter [Text]
- Network.AWS.Route53AutoNaming: siARN :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming: siCreateDate :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.Route53AutoNaming: siCreatorRequestId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming: siDNSConfig :: Lens' ServiceInfo (Maybe DNSConfig)
- Network.AWS.Route53AutoNaming: siDescription :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming: siHealthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
- Network.AWS.Route53AutoNaming: siHealthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
- Network.AWS.Route53AutoNaming: siId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming: siInstanceCount :: Lens' ServiceInfo (Maybe Int)
- Network.AWS.Route53AutoNaming: siName :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming: ssARN :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: ssDescription :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: ssId :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming: ssInstanceCount :: Lens' ServiceSummary (Maybe Int)
- Network.AWS.Route53AutoNaming: ssName :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnCreatorRequestId :: Lens' CreatePrivateDNSNamespace (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnDescription :: Lens' CreatePrivateDNSNamespace (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnName :: Lens' CreatePrivateDNSNamespace Text
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnVPC :: Lens' CreatePrivateDNSNamespace Text
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnrsOperationId :: Lens' CreatePrivateDNSNamespaceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: cpdnsnrsResponseStatus :: Lens' CreatePrivateDNSNamespaceResponse Int
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: createPrivateDNSNamespace :: Text -> Text -> CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: createPrivateDNSNamespaceResponse :: Int -> CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: data CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: data CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace.CreatePrivateDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: cpdnCreatorRequestId :: Lens' CreatePublicDNSNamespace (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: cpdnDescription :: Lens' CreatePublicDNSNamespace (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: cpdnName :: Lens' CreatePublicDNSNamespace Text
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: cpdnrsOperationId :: Lens' CreatePublicDNSNamespaceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: cpdnrsResponseStatus :: Lens' CreatePublicDNSNamespaceResponse Int
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: createPublicDNSNamespace :: Text -> CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: createPublicDNSNamespaceResponse :: Int -> CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: data CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: data CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespaceResponse
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace.CreatePublicDNSNamespace
- Network.AWS.Route53AutoNaming.CreateService: createService :: Text -> DNSConfig -> CreateService
- Network.AWS.Route53AutoNaming.CreateService: createServiceResponse :: Int -> CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: csCreatorRequestId :: Lens' CreateService (Maybe Text)
- Network.AWS.Route53AutoNaming.CreateService: csDNSConfig :: Lens' CreateService DNSConfig
- Network.AWS.Route53AutoNaming.CreateService: csDescription :: Lens' CreateService (Maybe Text)
- Network.AWS.Route53AutoNaming.CreateService: csHealthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig)
- Network.AWS.Route53AutoNaming.CreateService: csHealthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig)
- Network.AWS.Route53AutoNaming.CreateService: csName :: Lens' CreateService Text
- Network.AWS.Route53AutoNaming.CreateService: csrsResponseStatus :: Lens' CreateServiceResponse Int
- Network.AWS.Route53AutoNaming.CreateService: csrsService :: Lens' CreateServiceResponse (Maybe ServiceInfo)
- Network.AWS.Route53AutoNaming.CreateService: data CreateService
- Network.AWS.Route53AutoNaming.CreateService: data CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Data.Data.Data Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.CreateService.CreateServiceResponse
- Network.AWS.Route53AutoNaming.CreateService: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.CreateService: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.CreateService.CreateService
- Network.AWS.Route53AutoNaming.DeleteNamespace: data DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: data DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: deleteNamespace :: Text -> DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: deleteNamespaceResponse :: Int -> DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: dnId :: Lens' DeleteNamespace Text
- Network.AWS.Route53AutoNaming.DeleteNamespace: dnrsOperationId :: Lens' DeleteNamespaceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.DeleteNamespace: dnrsResponseStatus :: Lens' DeleteNamespaceResponse Int
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteNamespace: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.DeleteNamespace.DeleteNamespace
- Network.AWS.Route53AutoNaming.DeleteService: data DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: data DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: deleteService :: Text -> DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: deleteServiceResponse :: Int -> DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: dsId :: Lens' DeleteService Text
- Network.AWS.Route53AutoNaming.DeleteService: dsrsResponseStatus :: Lens' DeleteServiceResponse Int
- Network.AWS.Route53AutoNaming.DeleteService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeleteService.DeleteServiceResponse
- Network.AWS.Route53AutoNaming.DeleteService: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeleteService: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.DeleteService.DeleteService
- Network.AWS.Route53AutoNaming.DeregisterInstance: data DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: data DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: deregisterInstance :: Text -> Text -> DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: deregisterInstanceResponse :: Int -> DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: diInstanceId :: Lens' DeregisterInstance Text
- Network.AWS.Route53AutoNaming.DeregisterInstance: diServiceId :: Lens' DeregisterInstance Text
- Network.AWS.Route53AutoNaming.DeregisterInstance: dirsOperationId :: Lens' DeregisterInstanceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.DeregisterInstance: dirsResponseStatus :: Lens' DeregisterInstanceResponse Int
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.DeregisterInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.DeregisterInstance.DeregisterInstance
- Network.AWS.Route53AutoNaming.GetInstance: data GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: data GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: getInstance :: Text -> Text -> GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: getInstanceResponse :: Int -> GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: giInstanceId :: Lens' GetInstance Text
- Network.AWS.Route53AutoNaming.GetInstance: giServiceId :: Lens' GetInstance Text
- Network.AWS.Route53AutoNaming.GetInstance: girsInstance :: Lens' GetInstanceResponse (Maybe Instance)
- Network.AWS.Route53AutoNaming.GetInstance: girsResponseStatus :: Lens' GetInstanceResponse Int
- Network.AWS.Route53AutoNaming.GetInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetInstance.GetInstanceResponse
- Network.AWS.Route53AutoNaming.GetInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.GetInstance.GetInstance
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: data GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: data GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatus :: Text -> GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatusResponse :: Int -> GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsInstances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text))
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsMaxResults :: Lens' GetInstancesHealthStatus (Maybe Natural)
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsNextToken :: Lens' GetInstancesHealthStatus (Maybe Text)
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsServiceId :: Lens' GetInstancesHealthStatus Text
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsrsNextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsrsResponseStatus :: Lens' GetInstancesHealthStatusResponse Int
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: gihsrsStatus :: Lens' GetInstancesHealthStatusResponse (HashMap Text HealthStatus)
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetInstancesHealthStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
- Network.AWS.Route53AutoNaming.GetNamespace: data GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: data GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: getNamespace :: Text -> GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: getNamespaceResponse :: Int -> GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: gnId :: Lens' GetNamespace Text
- Network.AWS.Route53AutoNaming.GetNamespace: gnrsNamespace :: Lens' GetNamespaceResponse (Maybe Namespace)
- Network.AWS.Route53AutoNaming.GetNamespace: gnrsResponseStatus :: Lens' GetNamespaceResponse Int
- Network.AWS.Route53AutoNaming.GetNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetNamespace.GetNamespaceResponse
- Network.AWS.Route53AutoNaming.GetNamespace: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetNamespace: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.GetNamespace.GetNamespace
- Network.AWS.Route53AutoNaming.GetOperation: data GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: data GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: getOperation :: Text -> GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: getOperationResponse :: Int -> GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: goOperationId :: Lens' GetOperation Text
- Network.AWS.Route53AutoNaming.GetOperation: gorsOperation :: Lens' GetOperationResponse (Maybe Operation)
- Network.AWS.Route53AutoNaming.GetOperation: gorsResponseStatus :: Lens' GetOperationResponse Int
- Network.AWS.Route53AutoNaming.GetOperation: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetOperation.GetOperationResponse
- Network.AWS.Route53AutoNaming.GetOperation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetOperation: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.GetOperation.GetOperation
- Network.AWS.Route53AutoNaming.GetService: data GetService
- Network.AWS.Route53AutoNaming.GetService: data GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: getService :: Text -> GetService
- Network.AWS.Route53AutoNaming.GetService: getServiceResponse :: Int -> GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: gsId :: Lens' GetService Text
- Network.AWS.Route53AutoNaming.GetService: gsrsResponseStatus :: Lens' GetServiceResponse Int
- Network.AWS.Route53AutoNaming.GetService: gsrsService :: Lens' GetServiceResponse (Maybe ServiceInfo)
- Network.AWS.Route53AutoNaming.GetService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Data.Data.Data Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.GetService.GetServiceResponse
- Network.AWS.Route53AutoNaming.GetService: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.GetService: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.GetService.GetService
- Network.AWS.Route53AutoNaming.ListInstances: data ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: data ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListInstances.ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Network.AWS.Pager.AWSPager Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.ListInstances.ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: liMaxResults :: Lens' ListInstances (Maybe Natural)
- Network.AWS.Route53AutoNaming.ListInstances: liNextToken :: Lens' ListInstances (Maybe Text)
- Network.AWS.Route53AutoNaming.ListInstances: liServiceId :: Lens' ListInstances Text
- Network.AWS.Route53AutoNaming.ListInstances: lirsInstances :: Lens' ListInstancesResponse [InstanceSummary]
- Network.AWS.Route53AutoNaming.ListInstances: lirsNextToken :: Lens' ListInstancesResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.ListInstances: lirsResponseStatus :: Lens' ListInstancesResponse Int
- Network.AWS.Route53AutoNaming.ListInstances: listInstances :: Text -> ListInstances
- Network.AWS.Route53AutoNaming.ListInstances: listInstancesResponse :: Int -> ListInstancesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: data ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: data ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Network.AWS.Pager.AWSPager Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.ListNamespaces.ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: listNamespaces :: ListNamespaces
- Network.AWS.Route53AutoNaming.ListNamespaces: listNamespacesResponse :: Int -> ListNamespacesResponse
- Network.AWS.Route53AutoNaming.ListNamespaces: lnFilters :: Lens' ListNamespaces [NamespaceFilter]
- Network.AWS.Route53AutoNaming.ListNamespaces: lnMaxResults :: Lens' ListNamespaces (Maybe Natural)
- Network.AWS.Route53AutoNaming.ListNamespaces: lnNextToken :: Lens' ListNamespaces (Maybe Text)
- Network.AWS.Route53AutoNaming.ListNamespaces: lnrsNamespaces :: Lens' ListNamespacesResponse [NamespaceSummary]
- Network.AWS.Route53AutoNaming.ListNamespaces: lnrsNextToken :: Lens' ListNamespacesResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.ListNamespaces: lnrsResponseStatus :: Lens' ListNamespacesResponse Int
- Network.AWS.Route53AutoNaming.ListOperations: data ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: data ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListOperations.ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Network.AWS.Pager.AWSPager Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.ListOperations.ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: listOperations :: ListOperations
- Network.AWS.Route53AutoNaming.ListOperations: listOperationsResponse :: Int -> ListOperationsResponse
- Network.AWS.Route53AutoNaming.ListOperations: loFilters :: Lens' ListOperations [OperationFilter]
- Network.AWS.Route53AutoNaming.ListOperations: loMaxResults :: Lens' ListOperations (Maybe Natural)
- Network.AWS.Route53AutoNaming.ListOperations: loNextToken :: Lens' ListOperations (Maybe Text)
- Network.AWS.Route53AutoNaming.ListOperations: lorsNextToken :: Lens' ListOperationsResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.ListOperations: lorsOperations :: Lens' ListOperationsResponse [OperationSummary]
- Network.AWS.Route53AutoNaming.ListOperations: lorsResponseStatus :: Lens' ListOperationsResponse Int
- Network.AWS.Route53AutoNaming.ListServices: data ListServices
- Network.AWS.Route53AutoNaming.ListServices: data ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Data.Data.Data Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Read.Read Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance GHC.Show.Show Network.AWS.Route53AutoNaming.ListServices.ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Network.AWS.Pager.AWSPager Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.ListServices.ListServices
- Network.AWS.Route53AutoNaming.ListServices: listServices :: ListServices
- Network.AWS.Route53AutoNaming.ListServices: listServicesResponse :: Int -> ListServicesResponse
- Network.AWS.Route53AutoNaming.ListServices: lsFilters :: Lens' ListServices [ServiceFilter]
- Network.AWS.Route53AutoNaming.ListServices: lsMaxResults :: Lens' ListServices (Maybe Natural)
- Network.AWS.Route53AutoNaming.ListServices: lsNextToken :: Lens' ListServices (Maybe Text)
- Network.AWS.Route53AutoNaming.ListServices: lsrsNextToken :: Lens' ListServicesResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.ListServices: lsrsResponseStatus :: Lens' ListServicesResponse Int
- Network.AWS.Route53AutoNaming.ListServices: lsrsServices :: Lens' ListServicesResponse [ServiceSummary]
- Network.AWS.Route53AutoNaming.RegisterInstance: data RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: data RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Data.Data.Data Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Read.Read Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance GHC.Show.Show Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.RegisterInstance.RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: registerInstance :: Text -> Text -> RegisterInstance
- Network.AWS.Route53AutoNaming.RegisterInstance: registerInstanceResponse :: Int -> RegisterInstanceResponse
- Network.AWS.Route53AutoNaming.RegisterInstance: riAttributes :: Lens' RegisterInstance (HashMap Text Text)
- Network.AWS.Route53AutoNaming.RegisterInstance: riCreatorRequestId :: Lens' RegisterInstance (Maybe Text)
- Network.AWS.Route53AutoNaming.RegisterInstance: riInstanceId :: Lens' RegisterInstance Text
- Network.AWS.Route53AutoNaming.RegisterInstance: riServiceId :: Lens' RegisterInstance Text
- Network.AWS.Route53AutoNaming.RegisterInstance: rirsOperationId :: Lens' RegisterInstanceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.RegisterInstance: rirsResponseStatus :: Lens' RegisterInstanceResponse Int
- Network.AWS.Route53AutoNaming.Types: A :: RecordType
- Network.AWS.Route53AutoNaming.Types: Aaaa :: RecordType
- Network.AWS.Route53AutoNaming.Types: Between :: FilterCondition
- Network.AWS.Route53AutoNaming.Types: CHSHealthy :: CustomHealthStatus
- Network.AWS.Route53AutoNaming.Types: CHSUnhealthy :: CustomHealthStatus
- Network.AWS.Route53AutoNaming.Types: Cname :: RecordType
- Network.AWS.Route53AutoNaming.Types: CreateNamespace :: OperationType
- Network.AWS.Route53AutoNaming.Types: DNSPrivate :: NamespaceType
- Network.AWS.Route53AutoNaming.Types: DNSPublic :: NamespaceType
- Network.AWS.Route53AutoNaming.Types: DeleteNamespace :: OperationType
- Network.AWS.Route53AutoNaming.Types: DeregisterInstance :: OperationType
- Network.AWS.Route53AutoNaming.Types: EQ' :: FilterCondition
- Network.AWS.Route53AutoNaming.Types: Fail :: OperationStatus
- Network.AWS.Route53AutoNaming.Types: HTTP :: HealthCheckType
- Network.AWS.Route53AutoNaming.Types: HTTPS :: HealthCheckType
- Network.AWS.Route53AutoNaming.Types: Healthy :: HealthStatus
- Network.AWS.Route53AutoNaming.Types: IN :: FilterCondition
- Network.AWS.Route53AutoNaming.Types: Multivalue :: RoutingPolicy
- Network.AWS.Route53AutoNaming.Types: NamespaceId :: ServiceFilterName
- Network.AWS.Route53AutoNaming.Types: OFNNamespaceId :: OperationFilterName
- Network.AWS.Route53AutoNaming.Types: OFNServiceId :: OperationFilterName
- Network.AWS.Route53AutoNaming.Types: OFNStatus :: OperationFilterName
- Network.AWS.Route53AutoNaming.Types: OFNType :: OperationFilterName
- Network.AWS.Route53AutoNaming.Types: OFNUpdateDate :: OperationFilterName
- Network.AWS.Route53AutoNaming.Types: OTTInstance :: OperationTargetType
- Network.AWS.Route53AutoNaming.Types: OTTNamespace :: OperationTargetType
- Network.AWS.Route53AutoNaming.Types: OTTService :: OperationTargetType
- Network.AWS.Route53AutoNaming.Types: Pending :: OperationStatus
- Network.AWS.Route53AutoNaming.Types: RegisterInstance :: OperationType
- Network.AWS.Route53AutoNaming.Types: Srv :: RecordType
- Network.AWS.Route53AutoNaming.Types: Submitted :: OperationStatus
- Network.AWS.Route53AutoNaming.Types: Success :: OperationStatus
- Network.AWS.Route53AutoNaming.Types: TCP :: HealthCheckType
- Network.AWS.Route53AutoNaming.Types: Type :: NamespaceFilterName
- Network.AWS.Route53AutoNaming.Types: Unhealthy :: HealthStatus
- Network.AWS.Route53AutoNaming.Types: Unknown :: HealthStatus
- Network.AWS.Route53AutoNaming.Types: UpdateService :: OperationType
- Network.AWS.Route53AutoNaming.Types: Weighted :: RoutingPolicy
- Network.AWS.Route53AutoNaming.Types: _CustomHealthNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _DuplicateRequest :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _InstanceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _NamespaceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _NamespaceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _OperationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _ResourceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _ServiceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: _ServiceNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53AutoNaming.Types: data CustomHealthStatus
- Network.AWS.Route53AutoNaming.Types: data DNSConfig
- Network.AWS.Route53AutoNaming.Types: data DNSConfigChange
- Network.AWS.Route53AutoNaming.Types: data DNSProperties
- Network.AWS.Route53AutoNaming.Types: data DNSRecord
- Network.AWS.Route53AutoNaming.Types: data FilterCondition
- Network.AWS.Route53AutoNaming.Types: data HealthCheckConfig
- Network.AWS.Route53AutoNaming.Types: data HealthCheckCustomConfig
- Network.AWS.Route53AutoNaming.Types: data HealthCheckType
- Network.AWS.Route53AutoNaming.Types: data HealthStatus
- Network.AWS.Route53AutoNaming.Types: data Instance
- Network.AWS.Route53AutoNaming.Types: data InstanceSummary
- Network.AWS.Route53AutoNaming.Types: data Namespace
- Network.AWS.Route53AutoNaming.Types: data NamespaceFilter
- Network.AWS.Route53AutoNaming.Types: data NamespaceFilterName
- Network.AWS.Route53AutoNaming.Types: data NamespaceProperties
- Network.AWS.Route53AutoNaming.Types: data NamespaceSummary
- Network.AWS.Route53AutoNaming.Types: data NamespaceType
- Network.AWS.Route53AutoNaming.Types: data Operation
- Network.AWS.Route53AutoNaming.Types: data OperationFilter
- Network.AWS.Route53AutoNaming.Types: data OperationFilterName
- Network.AWS.Route53AutoNaming.Types: data OperationStatus
- Network.AWS.Route53AutoNaming.Types: data OperationSummary
- Network.AWS.Route53AutoNaming.Types: data OperationTargetType
- Network.AWS.Route53AutoNaming.Types: data OperationType
- Network.AWS.Route53AutoNaming.Types: data RecordType
- Network.AWS.Route53AutoNaming.Types: data RoutingPolicy
- Network.AWS.Route53AutoNaming.Types: data ServiceChange
- Network.AWS.Route53AutoNaming.Types: data ServiceFilter
- Network.AWS.Route53AutoNaming.Types: data ServiceFilterName
- Network.AWS.Route53AutoNaming.Types: data ServiceInfo
- Network.AWS.Route53AutoNaming.Types: data ServiceSummary
- Network.AWS.Route53AutoNaming.Types: dcDNSRecords :: Lens' DNSConfig [DNSRecord]
- Network.AWS.Route53AutoNaming.Types: dcNamespaceId :: Lens' DNSConfig Text
- Network.AWS.Route53AutoNaming.Types: dcRoutingPolicy :: Lens' DNSConfig (Maybe RoutingPolicy)
- Network.AWS.Route53AutoNaming.Types: dccDNSRecords :: Lens' DNSConfigChange [DNSRecord]
- Network.AWS.Route53AutoNaming.Types: dnsConfig :: Text -> DNSConfig
- Network.AWS.Route53AutoNaming.Types: dnsConfigChange :: DNSConfigChange
- Network.AWS.Route53AutoNaming.Types: dnsProperties :: DNSProperties
- Network.AWS.Route53AutoNaming.Types: dnsRecord :: RecordType -> Natural -> DNSRecord
- Network.AWS.Route53AutoNaming.Types: dpHostedZoneId :: Lens' DNSProperties (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: drTTL :: Lens' DNSRecord Natural
- Network.AWS.Route53AutoNaming.Types: drType :: Lens' DNSRecord RecordType
- Network.AWS.Route53AutoNaming.Types: hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53AutoNaming.Types: hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: hccType :: Lens' HealthCheckConfig (Maybe HealthCheckType)
- Network.AWS.Route53AutoNaming.Types: hcccFailureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
- Network.AWS.Route53AutoNaming.Types: healthCheckConfig :: HealthCheckConfig
- Network.AWS.Route53AutoNaming.Types: healthCheckCustomConfig :: HealthCheckCustomConfig
- Network.AWS.Route53AutoNaming.Types: iAttributes :: Lens' Instance (HashMap Text Text)
- Network.AWS.Route53AutoNaming.Types: iCreatorRequestId :: Lens' Instance (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: iId :: Lens' Instance Text
- Network.AWS.Route53AutoNaming.Types: instance' :: Text -> Instance
- Network.AWS.Route53AutoNaming.Types: instanceSummary :: InstanceSummary
- Network.AWS.Route53AutoNaming.Types: isAttributes :: Lens' InstanceSummary (HashMap Text Text)
- Network.AWS.Route53AutoNaming.Types: isId :: Lens' InstanceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nARN :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nCreateDate :: Lens' Namespace (Maybe UTCTime)
- Network.AWS.Route53AutoNaming.Types: nCreatorRequestId :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nDescription :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nId :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nName :: Lens' Namespace (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nProperties :: Lens' Namespace (Maybe NamespaceProperties)
- Network.AWS.Route53AutoNaming.Types: nServiceCount :: Lens' Namespace (Maybe Int)
- Network.AWS.Route53AutoNaming.Types: nType :: Lens' Namespace (Maybe NamespaceType)
- Network.AWS.Route53AutoNaming.Types: namespace :: Namespace
- Network.AWS.Route53AutoNaming.Types: namespaceFilter :: NamespaceFilterName -> NamespaceFilter
- Network.AWS.Route53AutoNaming.Types: namespaceProperties :: NamespaceProperties
- Network.AWS.Route53AutoNaming.Types: namespaceSummary :: NamespaceSummary
- Network.AWS.Route53AutoNaming.Types: nfCondition :: Lens' NamespaceFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming.Types: nfName :: Lens' NamespaceFilter NamespaceFilterName
- Network.AWS.Route53AutoNaming.Types: nfValues :: Lens' NamespaceFilter [Text]
- Network.AWS.Route53AutoNaming.Types: npDNSProperties :: Lens' NamespaceProperties (Maybe DNSProperties)
- Network.AWS.Route53AutoNaming.Types: nsARN :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nsId :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nsName :: Lens' NamespaceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: nsType :: Lens' NamespaceSummary (Maybe NamespaceType)
- Network.AWS.Route53AutoNaming.Types: oCreateDate :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Route53AutoNaming.Types: oErrorCode :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: oErrorMessage :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: oId :: Lens' Operation (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: oStatus :: Lens' Operation (Maybe OperationStatus)
- Network.AWS.Route53AutoNaming.Types: oTargets :: Lens' Operation (HashMap OperationTargetType Text)
- Network.AWS.Route53AutoNaming.Types: oType :: Lens' Operation (Maybe OperationType)
- Network.AWS.Route53AutoNaming.Types: oUpdateDate :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Route53AutoNaming.Types: ofCondition :: Lens' OperationFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming.Types: ofName :: Lens' OperationFilter OperationFilterName
- Network.AWS.Route53AutoNaming.Types: ofValues :: Lens' OperationFilter [Text]
- Network.AWS.Route53AutoNaming.Types: operation :: Operation
- Network.AWS.Route53AutoNaming.Types: operationFilter :: OperationFilterName -> OperationFilter
- Network.AWS.Route53AutoNaming.Types: operationSummary :: OperationSummary
- Network.AWS.Route53AutoNaming.Types: osId :: Lens' OperationSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: osStatus :: Lens' OperationSummary (Maybe OperationStatus)
- Network.AWS.Route53AutoNaming.Types: route53AutoNaming :: Service
- Network.AWS.Route53AutoNaming.Types: scDNSConfig :: Lens' ServiceChange DNSConfigChange
- Network.AWS.Route53AutoNaming.Types: scDescription :: Lens' ServiceChange (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: scHealthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
- Network.AWS.Route53AutoNaming.Types: serviceChange :: DNSConfigChange -> ServiceChange
- Network.AWS.Route53AutoNaming.Types: serviceFilter :: ServiceFilterName -> ServiceFilter
- Network.AWS.Route53AutoNaming.Types: serviceInfo :: ServiceInfo
- Network.AWS.Route53AutoNaming.Types: serviceSummary :: ServiceSummary
- Network.AWS.Route53AutoNaming.Types: sfCondition :: Lens' ServiceFilter (Maybe FilterCondition)
- Network.AWS.Route53AutoNaming.Types: sfName :: Lens' ServiceFilter ServiceFilterName
- Network.AWS.Route53AutoNaming.Types: sfValues :: Lens' ServiceFilter [Text]
- Network.AWS.Route53AutoNaming.Types: siARN :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: siCreateDate :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.Route53AutoNaming.Types: siCreatorRequestId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: siDNSConfig :: Lens' ServiceInfo (Maybe DNSConfig)
- Network.AWS.Route53AutoNaming.Types: siDescription :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: siHealthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
- Network.AWS.Route53AutoNaming.Types: siHealthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
- Network.AWS.Route53AutoNaming.Types: siId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: siInstanceCount :: Lens' ServiceInfo (Maybe Int)
- Network.AWS.Route53AutoNaming.Types: siName :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: ssARN :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: ssDescription :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: ssId :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.Types: ssInstanceCount :: Lens' ServiceSummary (Maybe Int)
- Network.AWS.Route53AutoNaming.Types: ssName :: Lens' ServiceSummary (Maybe Text)
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: data UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: data UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Data.Data Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Data.Data Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Read.Read Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Read.Read Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Show.Show Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Show.Show Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: uichsInstanceId :: Lens' UpdateInstanceCustomHealthStatus Text
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: uichsServiceId :: Lens' UpdateInstanceCustomHealthStatus Text
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: uichsStatus :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: updateInstanceCustomHealthStatus :: Text -> Text -> CustomHealthStatus -> UpdateInstanceCustomHealthStatus
- Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus: updateInstanceCustomHealthStatusResponse :: UpdateInstanceCustomHealthStatusResponse
- Network.AWS.Route53AutoNaming.UpdateService: data UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: data UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Control.DeepSeq.NFData Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Data.Data.Data Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Data.Data.Data Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance Data.Hashable.Class.Hashable Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Classes.Eq Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Generics.Generic Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Read.Read Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance GHC.Show.Show Network.AWS.Route53AutoNaming.UpdateService.UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: instance Network.AWS.Types.AWSRequest Network.AWS.Route53AutoNaming.UpdateService.UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: updateService :: Text -> ServiceChange -> UpdateService
- Network.AWS.Route53AutoNaming.UpdateService: updateServiceResponse :: Int -> UpdateServiceResponse
- Network.AWS.Route53AutoNaming.UpdateService: usId :: Lens' UpdateService Text
- Network.AWS.Route53AutoNaming.UpdateService: usService :: Lens' UpdateService ServiceChange
- Network.AWS.Route53AutoNaming.UpdateService: usrsOperationId :: Lens' UpdateServiceResponse (Maybe Text)
- Network.AWS.Route53AutoNaming.UpdateService: usrsResponseStatus :: Lens' UpdateServiceResponse Int
+ Amazonka.Route53AutoNaming: CreateHttpNamespace' :: Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateHttpNamespace
+ Amazonka.Route53AutoNaming: CreateHttpNamespaceResponse' :: Maybe Text -> Int -> CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: CreatePrivateDnsNamespace' :: Maybe Text -> Maybe Text -> Maybe PrivateDnsNamespaceProperties -> Maybe [Tag] -> Text -> Text -> CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: CreatePrivateDnsNamespaceResponse' :: Maybe Text -> Int -> CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: CreatePublicDnsNamespace' :: Maybe Text -> Maybe Text -> Maybe PublicDnsNamespaceProperties -> Maybe [Tag] -> Text -> CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: CreatePublicDnsNamespaceResponse' :: Maybe Text -> Int -> CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: CreateService' :: Maybe Text -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe [Tag] -> Maybe ServiceTypeOption -> Text -> CreateService
+ Amazonka.Route53AutoNaming: CreateServiceResponse' :: Maybe ServiceInfo -> Int -> CreateServiceResponse
+ Amazonka.Route53AutoNaming: CustomHealthStatus' :: Text -> CustomHealthStatus
+ Amazonka.Route53AutoNaming: DeleteNamespace' :: Text -> DeleteNamespace
+ Amazonka.Route53AutoNaming: DeleteNamespaceResponse' :: Maybe Text -> Int -> DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming: DeleteService' :: Text -> DeleteService
+ Amazonka.Route53AutoNaming: DeleteServiceResponse' :: Int -> DeleteServiceResponse
+ Amazonka.Route53AutoNaming: DeregisterInstance' :: Text -> Text -> DeregisterInstance
+ Amazonka.Route53AutoNaming: DeregisterInstanceResponse' :: Maybe Text -> Int -> DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming: DiscoverInstances' :: Maybe HealthStatusFilter -> Maybe Natural -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Text -> Text -> DiscoverInstances
+ Amazonka.Route53AutoNaming: DiscoverInstancesResponse' :: Maybe [HttpInstanceSummary] -> Int -> DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming: DnsConfig' :: Maybe Text -> Maybe RoutingPolicy -> [DnsRecord] -> DnsConfig
+ Amazonka.Route53AutoNaming: DnsConfigChange' :: [DnsRecord] -> DnsConfigChange
+ Amazonka.Route53AutoNaming: DnsProperties' :: Maybe Text -> Maybe SOA -> DnsProperties
+ Amazonka.Route53AutoNaming: DnsRecord' :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming: FilterCondition' :: Text -> FilterCondition
+ Amazonka.Route53AutoNaming: GetInstance' :: Text -> Text -> GetInstance
+ Amazonka.Route53AutoNaming: GetInstanceResponse' :: Maybe Instance -> Int -> GetInstanceResponse
+ Amazonka.Route53AutoNaming: GetInstancesHealthStatus' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Text -> GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming: GetInstancesHealthStatusResponse' :: Maybe Text -> Maybe (HashMap Text HealthStatus) -> Int -> GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming: GetNamespace' :: Text -> GetNamespace
+ Amazonka.Route53AutoNaming: GetNamespaceResponse' :: Maybe Namespace -> Int -> GetNamespaceResponse
+ Amazonka.Route53AutoNaming: GetOperation' :: Text -> GetOperation
+ Amazonka.Route53AutoNaming: GetOperationResponse' :: Maybe Operation -> Int -> GetOperationResponse
+ Amazonka.Route53AutoNaming: GetService' :: Text -> GetService
+ Amazonka.Route53AutoNaming: GetServiceResponse' :: Maybe ServiceInfo -> Int -> GetServiceResponse
+ Amazonka.Route53AutoNaming: HealthCheckConfig' :: Maybe Natural -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming: HealthCheckCustomConfig' :: Maybe Natural -> HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53AutoNaming: HealthStatus' :: Text -> HealthStatus
+ Amazonka.Route53AutoNaming: HealthStatusFilter' :: Text -> HealthStatusFilter
+ Amazonka.Route53AutoNaming: HttpInstanceSummary' :: Maybe (HashMap Text Text) -> Maybe HealthStatus -> Maybe Text -> Maybe Text -> Maybe Text -> HttpInstanceSummary
+ Amazonka.Route53AutoNaming: HttpNamespaceChange' :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming: HttpProperties' :: Maybe Text -> HttpProperties
+ Amazonka.Route53AutoNaming: Instance' :: Maybe (HashMap Text Text) -> Maybe Text -> Text -> Instance
+ Amazonka.Route53AutoNaming: InstanceSummary' :: Maybe (HashMap Text Text) -> Maybe Text -> InstanceSummary
+ Amazonka.Route53AutoNaming: ListInstances' :: Maybe Natural -> Maybe Text -> Text -> ListInstances
+ Amazonka.Route53AutoNaming: ListInstancesResponse' :: Maybe [InstanceSummary] -> Maybe Text -> Int -> ListInstancesResponse
+ Amazonka.Route53AutoNaming: ListNamespaces' :: Maybe [NamespaceFilter] -> Maybe Natural -> Maybe Text -> ListNamespaces
+ Amazonka.Route53AutoNaming: ListNamespacesResponse' :: Maybe [NamespaceSummary] -> Maybe Text -> Int -> ListNamespacesResponse
+ Amazonka.Route53AutoNaming: ListOperations' :: Maybe [OperationFilter] -> Maybe Natural -> Maybe Text -> ListOperations
+ Amazonka.Route53AutoNaming: ListOperationsResponse' :: Maybe Text -> Maybe [OperationSummary] -> Int -> ListOperationsResponse
+ Amazonka.Route53AutoNaming: ListServices' :: Maybe [ServiceFilter] -> Maybe Natural -> Maybe Text -> ListServices
+ Amazonka.Route53AutoNaming: ListServicesResponse' :: Maybe Text -> Maybe [ServiceSummary] -> Int -> ListServicesResponse
+ Amazonka.Route53AutoNaming: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Route53AutoNaming: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming: Namespace' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> Namespace
+ Amazonka.Route53AutoNaming: NamespaceFilter' :: Maybe FilterCondition -> NamespaceFilterName -> [Text] -> NamespaceFilter
+ Amazonka.Route53AutoNaming: NamespaceFilterName' :: Text -> NamespaceFilterName
+ Amazonka.Route53AutoNaming: NamespaceProperties' :: Maybe DnsProperties -> Maybe HttpProperties -> NamespaceProperties
+ Amazonka.Route53AutoNaming: NamespaceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> NamespaceSummary
+ Amazonka.Route53AutoNaming: NamespaceType' :: Text -> NamespaceType
+ Amazonka.Route53AutoNaming: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperationStatus -> Maybe (HashMap OperationTargetType Text) -> Maybe OperationType -> Maybe POSIX -> Operation
+ Amazonka.Route53AutoNaming: OperationFilter' :: Maybe FilterCondition -> OperationFilterName -> [Text] -> OperationFilter
+ Amazonka.Route53AutoNaming: OperationFilterName' :: Text -> OperationFilterName
+ Amazonka.Route53AutoNaming: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Route53AutoNaming: OperationSummary' :: Maybe Text -> Maybe OperationStatus -> OperationSummary
+ Amazonka.Route53AutoNaming: OperationTargetType' :: Text -> OperationTargetType
+ Amazonka.Route53AutoNaming: OperationType' :: Text -> OperationType
+ Amazonka.Route53AutoNaming: PrivateDnsNamespaceChange' :: Maybe Text -> Maybe PrivateDnsNamespacePropertiesChange -> PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming: PrivateDnsNamespaceProperties' :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: PrivateDnsNamespacePropertiesChange' :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: PrivateDnsPropertiesMutable' :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: PrivateDnsPropertiesMutableChange' :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: PublicDnsNamespaceChange' :: Maybe Text -> Maybe PublicDnsNamespacePropertiesChange -> PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming: PublicDnsNamespaceProperties' :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: PublicDnsNamespacePropertiesChange' :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: PublicDnsPropertiesMutable' :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: PublicDnsPropertiesMutableChange' :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: RecordType' :: Text -> RecordType
+ Amazonka.Route53AutoNaming: RegisterInstance' :: Maybe Text -> Text -> Text -> HashMap Text Text -> RegisterInstance
+ Amazonka.Route53AutoNaming: RegisterInstanceResponse' :: Maybe Text -> Int -> RegisterInstanceResponse
+ Amazonka.Route53AutoNaming: RoutingPolicy' :: Text -> RoutingPolicy
+ Amazonka.Route53AutoNaming: SOA' :: Natural -> SOA
+ Amazonka.Route53AutoNaming: SOAChange' :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming: ServiceChange' :: Maybe Text -> Maybe DnsConfigChange -> Maybe HealthCheckConfig -> ServiceChange
+ Amazonka.Route53AutoNaming: ServiceFilter' :: Maybe FilterCondition -> ServiceFilterName -> [Text] -> ServiceFilter
+ Amazonka.Route53AutoNaming: ServiceFilterName' :: Text -> ServiceFilterName
+ Amazonka.Route53AutoNaming: ServiceInfo' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe ServiceType -> ServiceInfo
+ Amazonka.Route53AutoNaming: ServiceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe ServiceType -> ServiceSummary
+ Amazonka.Route53AutoNaming: ServiceType' :: Text -> ServiceType
+ Amazonka.Route53AutoNaming: ServiceTypeOption' :: Text -> ServiceTypeOption
+ Amazonka.Route53AutoNaming: Tag' :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.Route53AutoNaming: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Route53AutoNaming: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Route53AutoNaming: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Route53AutoNaming: UpdateHttpNamespace' :: Maybe Text -> Text -> HttpNamespaceChange -> UpdateHttpNamespace
+ Amazonka.Route53AutoNaming: UpdateHttpNamespaceResponse' :: Maybe Text -> Int -> UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: UpdateInstanceCustomHealthStatus' :: Text -> Text -> CustomHealthStatus -> UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming: UpdateInstanceCustomHealthStatusResponse' :: UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming: UpdatePrivateDnsNamespace' :: Maybe Text -> Text -> PrivateDnsNamespaceChange -> UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: UpdatePrivateDnsNamespaceResponse' :: Maybe Text -> Int -> UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: UpdatePublicDnsNamespace' :: Maybe Text -> Text -> PublicDnsNamespaceChange -> UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: UpdatePublicDnsNamespaceResponse' :: Maybe Text -> Int -> UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: UpdateService' :: Text -> ServiceChange -> UpdateService
+ Amazonka.Route53AutoNaming: UpdateServiceResponse' :: Maybe Text -> Int -> UpdateServiceResponse
+ Amazonka.Route53AutoNaming: [fromCustomHealthStatus] :: CustomHealthStatus -> Text
+ Amazonka.Route53AutoNaming: [fromFilterCondition] :: FilterCondition -> Text
+ Amazonka.Route53AutoNaming: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53AutoNaming: [fromHealthStatusFilter] :: HealthStatusFilter -> Text
+ Amazonka.Route53AutoNaming: [fromHealthStatus] :: HealthStatus -> Text
+ Amazonka.Route53AutoNaming: [fromNamespaceFilterName] :: NamespaceFilterName -> Text
+ Amazonka.Route53AutoNaming: [fromNamespaceType] :: NamespaceType -> Text
+ Amazonka.Route53AutoNaming: [fromOperationFilterName] :: OperationFilterName -> Text
+ Amazonka.Route53AutoNaming: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Route53AutoNaming: [fromOperationTargetType] :: OperationTargetType -> Text
+ Amazonka.Route53AutoNaming: [fromOperationType] :: OperationType -> Text
+ Amazonka.Route53AutoNaming: [fromRecordType] :: RecordType -> Text
+ Amazonka.Route53AutoNaming: [fromRoutingPolicy] :: RoutingPolicy -> Text
+ Amazonka.Route53AutoNaming: [fromServiceFilterName] :: ServiceFilterName -> Text
+ Amazonka.Route53AutoNaming: [fromServiceTypeOption] :: ServiceTypeOption -> Text
+ Amazonka.Route53AutoNaming: [fromServiceType] :: ServiceType -> Text
+ Amazonka.Route53AutoNaming: _CustomHealthNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _DuplicateRequest :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _InstanceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _InvalidInput :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _NamespaceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _NamespaceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _OperationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _RequestLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _ResourceInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _ResourceLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _ServiceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _ServiceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming: data CreateHttpNamespace
+ Amazonka.Route53AutoNaming: data CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: data CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: data CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: data CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: data CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: data CreateService
+ Amazonka.Route53AutoNaming: data CreateServiceResponse
+ Amazonka.Route53AutoNaming: data DeleteNamespace
+ Amazonka.Route53AutoNaming: data DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming: data DeleteService
+ Amazonka.Route53AutoNaming: data DeleteServiceResponse
+ Amazonka.Route53AutoNaming: data DeregisterInstance
+ Amazonka.Route53AutoNaming: data DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming: data DiscoverInstances
+ Amazonka.Route53AutoNaming: data DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming: data DnsConfig
+ Amazonka.Route53AutoNaming: data DnsConfigChange
+ Amazonka.Route53AutoNaming: data DnsProperties
+ Amazonka.Route53AutoNaming: data DnsRecord
+ Amazonka.Route53AutoNaming: data GetInstance
+ Amazonka.Route53AutoNaming: data GetInstanceResponse
+ Amazonka.Route53AutoNaming: data GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming: data GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming: data GetNamespace
+ Amazonka.Route53AutoNaming: data GetNamespaceResponse
+ Amazonka.Route53AutoNaming: data GetOperation
+ Amazonka.Route53AutoNaming: data GetOperationResponse
+ Amazonka.Route53AutoNaming: data GetService
+ Amazonka.Route53AutoNaming: data GetServiceResponse
+ Amazonka.Route53AutoNaming: data HealthCheckConfig
+ Amazonka.Route53AutoNaming: data HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming: data HttpInstanceSummary
+ Amazonka.Route53AutoNaming: data HttpNamespaceChange
+ Amazonka.Route53AutoNaming: data HttpProperties
+ Amazonka.Route53AutoNaming: data Instance
+ Amazonka.Route53AutoNaming: data InstanceSummary
+ Amazonka.Route53AutoNaming: data ListInstances
+ Amazonka.Route53AutoNaming: data ListInstancesResponse
+ Amazonka.Route53AutoNaming: data ListNamespaces
+ Amazonka.Route53AutoNaming: data ListNamespacesResponse
+ Amazonka.Route53AutoNaming: data ListOperations
+ Amazonka.Route53AutoNaming: data ListOperationsResponse
+ Amazonka.Route53AutoNaming: data ListServices
+ Amazonka.Route53AutoNaming: data ListServicesResponse
+ Amazonka.Route53AutoNaming: data ListTagsForResource
+ Amazonka.Route53AutoNaming: data ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming: data Namespace
+ Amazonka.Route53AutoNaming: data NamespaceFilter
+ Amazonka.Route53AutoNaming: data NamespaceProperties
+ Amazonka.Route53AutoNaming: data NamespaceSummary
+ Amazonka.Route53AutoNaming: data Operation
+ Amazonka.Route53AutoNaming: data OperationFilter
+ Amazonka.Route53AutoNaming: data OperationSummary
+ Amazonka.Route53AutoNaming: data PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming: data PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: data PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: data PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: data PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: data PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming: data PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: data PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: data PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: data PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: data RegisterInstance
+ Amazonka.Route53AutoNaming: data RegisterInstanceResponse
+ Amazonka.Route53AutoNaming: data SOA
+ Amazonka.Route53AutoNaming: data SOAChange
+ Amazonka.Route53AutoNaming: data ServiceChange
+ Amazonka.Route53AutoNaming: data ServiceFilter
+ Amazonka.Route53AutoNaming: data ServiceInfo
+ Amazonka.Route53AutoNaming: data ServiceSummary
+ Amazonka.Route53AutoNaming: data Tag
+ Amazonka.Route53AutoNaming: data TagResource
+ Amazonka.Route53AutoNaming: data TagResourceResponse
+ Amazonka.Route53AutoNaming: data UntagResource
+ Amazonka.Route53AutoNaming: data UntagResourceResponse
+ Amazonka.Route53AutoNaming: data UpdateHttpNamespace
+ Amazonka.Route53AutoNaming: data UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: data UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming: data UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming: data UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: data UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: data UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: data UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: data UpdateService
+ Amazonka.Route53AutoNaming: data UpdateServiceResponse
+ Amazonka.Route53AutoNaming: defaultService :: Service
+ Amazonka.Route53AutoNaming: newCreateHttpNamespace :: Text -> CreateHttpNamespace
+ Amazonka.Route53AutoNaming: newCreateHttpNamespaceResponse :: Int -> CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: newCreatePrivateDnsNamespace :: Text -> Text -> CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: newCreatePrivateDnsNamespaceResponse :: Int -> CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: newCreatePublicDnsNamespace :: Text -> CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: newCreatePublicDnsNamespaceResponse :: Int -> CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: newCreateService :: Text -> CreateService
+ Amazonka.Route53AutoNaming: newCreateServiceResponse :: Int -> CreateServiceResponse
+ Amazonka.Route53AutoNaming: newDeleteNamespace :: Text -> DeleteNamespace
+ Amazonka.Route53AutoNaming: newDeleteNamespaceResponse :: Int -> DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming: newDeleteService :: Text -> DeleteService
+ Amazonka.Route53AutoNaming: newDeleteServiceResponse :: Int -> DeleteServiceResponse
+ Amazonka.Route53AutoNaming: newDeregisterInstance :: Text -> Text -> DeregisterInstance
+ Amazonka.Route53AutoNaming: newDeregisterInstanceResponse :: Int -> DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming: newDiscoverInstances :: Text -> Text -> DiscoverInstances
+ Amazonka.Route53AutoNaming: newDiscoverInstancesResponse :: Int -> DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming: newDnsConfig :: DnsConfig
+ Amazonka.Route53AutoNaming: newDnsConfigChange :: DnsConfigChange
+ Amazonka.Route53AutoNaming: newDnsProperties :: DnsProperties
+ Amazonka.Route53AutoNaming: newDnsRecord :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming: newGetInstance :: Text -> Text -> GetInstance
+ Amazonka.Route53AutoNaming: newGetInstanceResponse :: Int -> GetInstanceResponse
+ Amazonka.Route53AutoNaming: newGetInstancesHealthStatus :: Text -> GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming: newGetInstancesHealthStatusResponse :: Int -> GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming: newGetNamespace :: Text -> GetNamespace
+ Amazonka.Route53AutoNaming: newGetNamespaceResponse :: Int -> GetNamespaceResponse
+ Amazonka.Route53AutoNaming: newGetOperation :: Text -> GetOperation
+ Amazonka.Route53AutoNaming: newGetOperationResponse :: Int -> GetOperationResponse
+ Amazonka.Route53AutoNaming: newGetService :: Text -> GetService
+ Amazonka.Route53AutoNaming: newGetServiceResponse :: Int -> GetServiceResponse
+ Amazonka.Route53AutoNaming: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming: newHealthCheckCustomConfig :: HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming: newHttpInstanceSummary :: HttpInstanceSummary
+ Amazonka.Route53AutoNaming: newHttpNamespaceChange :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming: newHttpProperties :: HttpProperties
+ Amazonka.Route53AutoNaming: newInstance :: Text -> Instance
+ Amazonka.Route53AutoNaming: newInstanceSummary :: InstanceSummary
+ Amazonka.Route53AutoNaming: newListInstances :: Text -> ListInstances
+ Amazonka.Route53AutoNaming: newListInstancesResponse :: Int -> ListInstancesResponse
+ Amazonka.Route53AutoNaming: newListNamespaces :: ListNamespaces
+ Amazonka.Route53AutoNaming: newListNamespacesResponse :: Int -> ListNamespacesResponse
+ Amazonka.Route53AutoNaming: newListOperations :: ListOperations
+ Amazonka.Route53AutoNaming: newListOperationsResponse :: Int -> ListOperationsResponse
+ Amazonka.Route53AutoNaming: newListServices :: ListServices
+ Amazonka.Route53AutoNaming: newListServicesResponse :: Int -> ListServicesResponse
+ Amazonka.Route53AutoNaming: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Route53AutoNaming: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming: newNamespace :: Namespace
+ Amazonka.Route53AutoNaming: newNamespaceFilter :: NamespaceFilterName -> NamespaceFilter
+ Amazonka.Route53AutoNaming: newNamespaceProperties :: NamespaceProperties
+ Amazonka.Route53AutoNaming: newNamespaceSummary :: NamespaceSummary
+ Amazonka.Route53AutoNaming: newOperation :: Operation
+ Amazonka.Route53AutoNaming: newOperationFilter :: OperationFilterName -> OperationFilter
+ Amazonka.Route53AutoNaming: newOperationSummary :: OperationSummary
+ Amazonka.Route53AutoNaming: newPrivateDnsNamespaceChange :: PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming: newPrivateDnsNamespaceProperties :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: newPrivateDnsNamespacePropertiesChange :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: newPrivateDnsPropertiesMutable :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: newPrivateDnsPropertiesMutableChange :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: newPublicDnsNamespaceChange :: PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming: newPublicDnsNamespaceProperties :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming: newPublicDnsNamespacePropertiesChange :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming: newPublicDnsPropertiesMutable :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming: newPublicDnsPropertiesMutableChange :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming: newRegisterInstance :: Text -> Text -> RegisterInstance
+ Amazonka.Route53AutoNaming: newRegisterInstanceResponse :: Int -> RegisterInstanceResponse
+ Amazonka.Route53AutoNaming: newSOA :: Natural -> SOA
+ Amazonka.Route53AutoNaming: newSOAChange :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming: newServiceChange :: ServiceChange
+ Amazonka.Route53AutoNaming: newServiceFilter :: ServiceFilterName -> ServiceFilter
+ Amazonka.Route53AutoNaming: newServiceInfo :: ServiceInfo
+ Amazonka.Route53AutoNaming: newServiceSummary :: ServiceSummary
+ Amazonka.Route53AutoNaming: newTag :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming: newTagResource :: Text -> TagResource
+ Amazonka.Route53AutoNaming: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Route53AutoNaming: newUntagResource :: Text -> UntagResource
+ Amazonka.Route53AutoNaming: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Route53AutoNaming: newUpdateHttpNamespace :: Text -> HttpNamespaceChange -> UpdateHttpNamespace
+ Amazonka.Route53AutoNaming: newUpdateHttpNamespaceResponse :: Int -> UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming: newUpdateInstanceCustomHealthStatus :: Text -> Text -> CustomHealthStatus -> UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming: newUpdateInstanceCustomHealthStatusResponse :: UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming: newUpdatePrivateDnsNamespace :: Text -> PrivateDnsNamespaceChange -> UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming: newUpdatePrivateDnsNamespaceResponse :: Int -> UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: newUpdatePublicDnsNamespace :: Text -> PublicDnsNamespaceChange -> UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming: newUpdatePublicDnsNamespaceResponse :: Int -> UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming: newUpdateService :: Text -> ServiceChange -> UpdateService
+ Amazonka.Route53AutoNaming: newUpdateServiceResponse :: Int -> UpdateServiceResponse
+ Amazonka.Route53AutoNaming: newtype CustomHealthStatus
+ Amazonka.Route53AutoNaming: newtype FilterCondition
+ Amazonka.Route53AutoNaming: newtype HealthCheckType
+ Amazonka.Route53AutoNaming: newtype HealthStatus
+ Amazonka.Route53AutoNaming: newtype HealthStatusFilter
+ Amazonka.Route53AutoNaming: newtype NamespaceFilterName
+ Amazonka.Route53AutoNaming: newtype NamespaceType
+ Amazonka.Route53AutoNaming: newtype OperationFilterName
+ Amazonka.Route53AutoNaming: newtype OperationStatus
+ Amazonka.Route53AutoNaming: newtype OperationTargetType
+ Amazonka.Route53AutoNaming: newtype OperationType
+ Amazonka.Route53AutoNaming: newtype RecordType
+ Amazonka.Route53AutoNaming: newtype RoutingPolicy
+ Amazonka.Route53AutoNaming: newtype ServiceFilterName
+ Amazonka.Route53AutoNaming: newtype ServiceType
+ Amazonka.Route53AutoNaming: newtype ServiceTypeOption
+ Amazonka.Route53AutoNaming: pattern CustomHealthStatus_HEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming: pattern CustomHealthStatus_UNHEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming: pattern FilterCondition_BEGINS_WITH :: FilterCondition
+ Amazonka.Route53AutoNaming: pattern FilterCondition_BETWEEN :: FilterCondition
+ Amazonka.Route53AutoNaming: pattern FilterCondition_EQ :: FilterCondition
+ Amazonka.Route53AutoNaming: pattern FilterCondition_IN :: FilterCondition
+ Amazonka.Route53AutoNaming: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53AutoNaming: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53AutoNaming: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53AutoNaming: pattern HealthStatusFilter_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming: pattern HealthStatusFilter_HEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming: pattern HealthStatusFilter_HEALTHY_OR_ELSE_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming: pattern HealthStatusFilter_UNHEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming: pattern HealthStatus_HEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming: pattern HealthStatus_UNHEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming: pattern HealthStatus_UNKNOWN :: HealthStatus
+ Amazonka.Route53AutoNaming: pattern NamespaceFilterName_HTTP_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming: pattern NamespaceFilterName_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming: pattern NamespaceFilterName_TYPE :: NamespaceFilterName
+ Amazonka.Route53AutoNaming: pattern NamespaceType_DNS_PRIVATE :: NamespaceType
+ Amazonka.Route53AutoNaming: pattern NamespaceType_DNS_PUBLIC :: NamespaceType
+ Amazonka.Route53AutoNaming: pattern NamespaceType_HTTP :: NamespaceType
+ Amazonka.Route53AutoNaming: pattern OperationFilterName_NAMESPACE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming: pattern OperationFilterName_SERVICE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming: pattern OperationFilterName_STATUS :: OperationFilterName
+ Amazonka.Route53AutoNaming: pattern OperationFilterName_TYPE :: OperationFilterName
+ Amazonka.Route53AutoNaming: pattern OperationFilterName_UPDATE_DATE :: OperationFilterName
+ Amazonka.Route53AutoNaming: pattern OperationStatus_FAIL :: OperationStatus
+ Amazonka.Route53AutoNaming: pattern OperationStatus_PENDING :: OperationStatus
+ Amazonka.Route53AutoNaming: pattern OperationStatus_SUBMITTED :: OperationStatus
+ Amazonka.Route53AutoNaming: pattern OperationStatus_SUCCESS :: OperationStatus
+ Amazonka.Route53AutoNaming: pattern OperationTargetType_INSTANCE :: OperationTargetType
+ Amazonka.Route53AutoNaming: pattern OperationTargetType_NAMESPACE :: OperationTargetType
+ Amazonka.Route53AutoNaming: pattern OperationTargetType_SERVICE :: OperationTargetType
+ Amazonka.Route53AutoNaming: pattern OperationType_CREATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming: pattern OperationType_DELETE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming: pattern OperationType_DEREGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming: pattern OperationType_REGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming: pattern OperationType_UPDATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming: pattern OperationType_UPDATE_SERVICE :: OperationType
+ Amazonka.Route53AutoNaming: pattern RecordType_A :: RecordType
+ Amazonka.Route53AutoNaming: pattern RecordType_AAAA :: RecordType
+ Amazonka.Route53AutoNaming: pattern RecordType_CNAME :: RecordType
+ Amazonka.Route53AutoNaming: pattern RecordType_SRV :: RecordType
+ Amazonka.Route53AutoNaming: pattern RoutingPolicy_MULTIVALUE :: RoutingPolicy
+ Amazonka.Route53AutoNaming: pattern RoutingPolicy_WEIGHTED :: RoutingPolicy
+ Amazonka.Route53AutoNaming: pattern ServiceFilterName_NAMESPACE_ID :: ServiceFilterName
+ Amazonka.Route53AutoNaming: pattern ServiceTypeOption_HTTP :: ServiceTypeOption
+ Amazonka.Route53AutoNaming: pattern ServiceType_DNS :: ServiceType
+ Amazonka.Route53AutoNaming: pattern ServiceType_DNS_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming: pattern ServiceType_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: CreateHttpNamespace' :: Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: CreateHttpNamespaceResponse' :: Maybe Text -> Int -> CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:creatorRequestId:CreateHttpNamespace'] :: CreateHttpNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:description:CreateHttpNamespace'] :: CreateHttpNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:httpStatus:CreateHttpNamespaceResponse'] :: CreateHttpNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:name:CreateHttpNamespace'] :: CreateHttpNamespace -> Text
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:operationId:CreateHttpNamespaceResponse'] :: CreateHttpNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: [$sel:tags:CreateHttpNamespace'] :: CreateHttpNamespace -> Maybe [Tag]
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespaceResponse_httpStatus :: Lens' CreateHttpNamespaceResponse Int
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespaceResponse_operationId :: Lens' CreateHttpNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespace_creatorRequestId :: Lens' CreateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespace_description :: Lens' CreateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespace_name :: Lens' CreateHttpNamespace Text
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: createHttpNamespace_tags :: Lens' CreateHttpNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: data CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: data CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreateHttpNamespace.CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: newCreateHttpNamespace :: Text -> CreateHttpNamespace
+ Amazonka.Route53AutoNaming.CreateHttpNamespace: newCreateHttpNamespaceResponse :: Int -> CreateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: CreatePrivateDnsNamespace' :: Maybe Text -> Maybe Text -> Maybe PrivateDnsNamespaceProperties -> Maybe [Tag] -> Text -> Text -> CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: CreatePrivateDnsNamespaceResponse' :: Maybe Text -> Int -> CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:creatorRequestId:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:description:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:httpStatus:CreatePrivateDnsNamespaceResponse'] :: CreatePrivateDnsNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:name:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:operationId:CreatePrivateDnsNamespaceResponse'] :: CreatePrivateDnsNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:properties:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Maybe PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:tags:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Maybe [Tag]
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: [$sel:vpc:CreatePrivateDnsNamespace'] :: CreatePrivateDnsNamespace -> Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespaceResponse_httpStatus :: Lens' CreatePrivateDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespaceResponse_operationId :: Lens' CreatePrivateDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_creatorRequestId :: Lens' CreatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_description :: Lens' CreatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_name :: Lens' CreatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_properties :: Lens' CreatePrivateDnsNamespace (Maybe PrivateDnsNamespaceProperties)
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_tags :: Lens' CreatePrivateDnsNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: createPrivateDnsNamespace_vpc :: Lens' CreatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: data CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: data CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace.CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: newCreatePrivateDnsNamespace :: Text -> Text -> CreatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace: newCreatePrivateDnsNamespaceResponse :: Int -> CreatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: CreatePublicDnsNamespace' :: Maybe Text -> Maybe Text -> Maybe PublicDnsNamespaceProperties -> Maybe [Tag] -> Text -> CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: CreatePublicDnsNamespaceResponse' :: Maybe Text -> Int -> CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:creatorRequestId:CreatePublicDnsNamespace'] :: CreatePublicDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:description:CreatePublicDnsNamespace'] :: CreatePublicDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:httpStatus:CreatePublicDnsNamespaceResponse'] :: CreatePublicDnsNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:name:CreatePublicDnsNamespace'] :: CreatePublicDnsNamespace -> Text
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:operationId:CreatePublicDnsNamespaceResponse'] :: CreatePublicDnsNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:properties:CreatePublicDnsNamespace'] :: CreatePublicDnsNamespace -> Maybe PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: [$sel:tags:CreatePublicDnsNamespace'] :: CreatePublicDnsNamespace -> Maybe [Tag]
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespaceResponse_httpStatus :: Lens' CreatePublicDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespaceResponse_operationId :: Lens' CreatePublicDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespace_creatorRequestId :: Lens' CreatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespace_description :: Lens' CreatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespace_name :: Lens' CreatePublicDnsNamespace Text
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespace_properties :: Lens' CreatePublicDnsNamespace (Maybe PublicDnsNamespaceProperties)
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: createPublicDnsNamespace_tags :: Lens' CreatePublicDnsNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: data CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: data CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreatePublicDnsNamespace.CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: newCreatePublicDnsNamespace :: Text -> CreatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace: newCreatePublicDnsNamespaceResponse :: Int -> CreatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.CreateService: CreateService' :: Maybe Text -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe [Tag] -> Maybe ServiceTypeOption -> Text -> CreateService
+ Amazonka.Route53AutoNaming.CreateService: CreateServiceResponse' :: Maybe ServiceInfo -> Int -> CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: [$sel:creatorRequestId:CreateService'] :: CreateService -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateService: [$sel:description:CreateService'] :: CreateService -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateService: [$sel:dnsConfig:CreateService'] :: CreateService -> Maybe DnsConfig
+ Amazonka.Route53AutoNaming.CreateService: [$sel:healthCheckConfig:CreateService'] :: CreateService -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.CreateService: [$sel:healthCheckCustomConfig:CreateService'] :: CreateService -> Maybe HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.CreateService: [$sel:httpStatus:CreateServiceResponse'] :: CreateServiceResponse -> Int
+ Amazonka.Route53AutoNaming.CreateService: [$sel:name:CreateService'] :: CreateService -> Text
+ Amazonka.Route53AutoNaming.CreateService: [$sel:namespaceId:CreateService'] :: CreateService -> Maybe Text
+ Amazonka.Route53AutoNaming.CreateService: [$sel:service:CreateServiceResponse'] :: CreateServiceResponse -> Maybe ServiceInfo
+ Amazonka.Route53AutoNaming.CreateService: [$sel:tags:CreateService'] :: CreateService -> Maybe [Tag]
+ Amazonka.Route53AutoNaming.CreateService: [$sel:type':CreateService'] :: CreateService -> Maybe ServiceTypeOption
+ Amazonka.Route53AutoNaming.CreateService: createServiceResponse_httpStatus :: Lens' CreateServiceResponse Int
+ Amazonka.Route53AutoNaming.CreateService: createServiceResponse_service :: Lens' CreateServiceResponse (Maybe ServiceInfo)
+ Amazonka.Route53AutoNaming.CreateService: createService_creatorRequestId :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateService: createService_description :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateService: createService_dnsConfig :: Lens' CreateService (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.CreateService: createService_healthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.CreateService: createService_healthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.CreateService: createService_name :: Lens' CreateService Text
+ Amazonka.Route53AutoNaming.CreateService: createService_namespaceId :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.CreateService: createService_tags :: Lens' CreateService (Maybe [Tag])
+ Amazonka.Route53AutoNaming.CreateService: createService_type :: Lens' CreateService (Maybe ServiceTypeOption)
+ Amazonka.Route53AutoNaming.CreateService: data CreateService
+ Amazonka.Route53AutoNaming.CreateService: data CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.CreateService.CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.CreateService.CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.CreateService.CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Read.Read Amazonka.Route53AutoNaming.CreateService.CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreateService.CreateService
+ Amazonka.Route53AutoNaming.CreateService: instance GHC.Show.Show Amazonka.Route53AutoNaming.CreateService.CreateServiceResponse
+ Amazonka.Route53AutoNaming.CreateService: newCreateService :: Text -> CreateService
+ Amazonka.Route53AutoNaming.CreateService: newCreateServiceResponse :: Int -> CreateServiceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: DeleteNamespace' :: Text -> DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: DeleteNamespaceResponse' :: Maybe Text -> Int -> DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: [$sel:httpStatus:DeleteNamespaceResponse'] :: DeleteNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.DeleteNamespace: [$sel:id:DeleteNamespace'] :: DeleteNamespace -> Text
+ Amazonka.Route53AutoNaming.DeleteNamespace: [$sel:operationId:DeleteNamespaceResponse'] :: DeleteNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.DeleteNamespace: data DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: data DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: deleteNamespaceResponse_httpStatus :: Lens' DeleteNamespaceResponse Int
+ Amazonka.Route53AutoNaming.DeleteNamespace: deleteNamespaceResponse_operationId :: Lens' DeleteNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.DeleteNamespace: deleteNamespace_id :: Lens' DeleteNamespace Text
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeleteNamespace.DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteNamespace: newDeleteNamespace :: Text -> DeleteNamespace
+ Amazonka.Route53AutoNaming.DeleteNamespace: newDeleteNamespaceResponse :: Int -> DeleteNamespaceResponse
+ Amazonka.Route53AutoNaming.DeleteService: DeleteService' :: Text -> DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: DeleteServiceResponse' :: Int -> DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: [$sel:httpStatus:DeleteServiceResponse'] :: DeleteServiceResponse -> Int
+ Amazonka.Route53AutoNaming.DeleteService: [$sel:id:DeleteService'] :: DeleteService -> Text
+ Amazonka.Route53AutoNaming.DeleteService: data DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: data DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int
+ Amazonka.Route53AutoNaming.DeleteService: deleteService_id :: Lens' DeleteService Text
+ Amazonka.Route53AutoNaming.DeleteService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeleteService.DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeleteService.DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeleteService.DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeleteService.DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeleteService.DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeleteService.DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeleteService: newDeleteService :: Text -> DeleteService
+ Amazonka.Route53AutoNaming.DeleteService: newDeleteServiceResponse :: Int -> DeleteServiceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: DeregisterInstance' :: Text -> Text -> DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: DeregisterInstanceResponse' :: Maybe Text -> Int -> DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: [$sel:httpStatus:DeregisterInstanceResponse'] :: DeregisterInstanceResponse -> Int
+ Amazonka.Route53AutoNaming.DeregisterInstance: [$sel:instanceId:DeregisterInstance'] :: DeregisterInstance -> Text
+ Amazonka.Route53AutoNaming.DeregisterInstance: [$sel:operationId:DeregisterInstanceResponse'] :: DeregisterInstanceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.DeregisterInstance: [$sel:serviceId:DeregisterInstance'] :: DeregisterInstance -> Text
+ Amazonka.Route53AutoNaming.DeregisterInstance: data DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: data DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: deregisterInstanceResponse_httpStatus :: Lens' DeregisterInstanceResponse Int
+ Amazonka.Route53AutoNaming.DeregisterInstance: deregisterInstanceResponse_operationId :: Lens' DeregisterInstanceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.DeregisterInstance: deregisterInstance_instanceId :: Lens' DeregisterInstance Text
+ Amazonka.Route53AutoNaming.DeregisterInstance: deregisterInstance_serviceId :: Lens' DeregisterInstance Text
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.DeregisterInstance.DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DeregisterInstance: newDeregisterInstance :: Text -> Text -> DeregisterInstance
+ Amazonka.Route53AutoNaming.DeregisterInstance: newDeregisterInstanceResponse :: Int -> DeregisterInstanceResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: DiscoverInstances' :: Maybe HealthStatusFilter -> Maybe Natural -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Text -> Text -> DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: DiscoverInstancesResponse' :: Maybe [HttpInstanceSummary] -> Int -> DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:healthStatus:DiscoverInstances'] :: DiscoverInstances -> Maybe HealthStatusFilter
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:httpStatus:DiscoverInstancesResponse'] :: DiscoverInstancesResponse -> Int
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:instances:DiscoverInstancesResponse'] :: DiscoverInstancesResponse -> Maybe [HttpInstanceSummary]
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:maxResults:DiscoverInstances'] :: DiscoverInstances -> Maybe Natural
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:namespaceName:DiscoverInstances'] :: DiscoverInstances -> Text
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:optionalParameters:DiscoverInstances'] :: DiscoverInstances -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:queryParameters:DiscoverInstances'] :: DiscoverInstances -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.DiscoverInstances: [$sel:serviceName:DiscoverInstances'] :: DiscoverInstances -> Text
+ Amazonka.Route53AutoNaming.DiscoverInstances: data DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: data DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstancesResponse_httpStatus :: Lens' DiscoverInstancesResponse Int
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstancesResponse_instances :: Lens' DiscoverInstancesResponse (Maybe [HttpInstanceSummary])
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_healthStatus :: Lens' DiscoverInstances (Maybe HealthStatusFilter)
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_maxResults :: Lens' DiscoverInstances (Maybe Natural)
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_namespaceName :: Lens' DiscoverInstances Text
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_optionalParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_queryParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.DiscoverInstances: discoverInstances_serviceName :: Lens' DiscoverInstances Text
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Read.Read Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Read.Read Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Show.Show Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: instance GHC.Show.Show Amazonka.Route53AutoNaming.DiscoverInstances.DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.DiscoverInstances: newDiscoverInstances :: Text -> Text -> DiscoverInstances
+ Amazonka.Route53AutoNaming.DiscoverInstances: newDiscoverInstancesResponse :: Int -> DiscoverInstancesResponse
+ Amazonka.Route53AutoNaming.GetInstance: GetInstance' :: Text -> Text -> GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: GetInstanceResponse' :: Maybe Instance -> Int -> GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: [$sel:httpStatus:GetInstanceResponse'] :: GetInstanceResponse -> Int
+ Amazonka.Route53AutoNaming.GetInstance: [$sel:instance':GetInstanceResponse'] :: GetInstanceResponse -> Maybe Instance
+ Amazonka.Route53AutoNaming.GetInstance: [$sel:instanceId:GetInstance'] :: GetInstance -> Text
+ Amazonka.Route53AutoNaming.GetInstance: [$sel:serviceId:GetInstance'] :: GetInstance -> Text
+ Amazonka.Route53AutoNaming.GetInstance: data GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: data GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int
+ Amazonka.Route53AutoNaming.GetInstance: getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance)
+ Amazonka.Route53AutoNaming.GetInstance: getInstance_instanceId :: Lens' GetInstance Text
+ Amazonka.Route53AutoNaming.GetInstance: getInstance_serviceId :: Lens' GetInstance Text
+ Amazonka.Route53AutoNaming.GetInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetInstance.GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetInstance.GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetInstance.GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetInstance.GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetInstance.GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetInstance.GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstance: newGetInstance :: Text -> Text -> GetInstance
+ Amazonka.Route53AutoNaming.GetInstance: newGetInstanceResponse :: Int -> GetInstanceResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: GetInstancesHealthStatus' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Text -> GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: GetInstancesHealthStatusResponse' :: Maybe Text -> Maybe (HashMap Text HealthStatus) -> Int -> GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:httpStatus:GetInstancesHealthStatusResponse'] :: GetInstancesHealthStatusResponse -> Int
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:instances:GetInstancesHealthStatus'] :: GetInstancesHealthStatus -> Maybe (NonEmpty Text)
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:maxResults:GetInstancesHealthStatus'] :: GetInstancesHealthStatus -> Maybe Natural
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:nextToken:GetInstancesHealthStatus'] :: GetInstancesHealthStatus -> Maybe Text
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:nextToken:GetInstancesHealthStatusResponse'] :: GetInstancesHealthStatusResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:serviceId:GetInstancesHealthStatus'] :: GetInstancesHealthStatus -> Text
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: [$sel:status:GetInstancesHealthStatusResponse'] :: GetInstancesHealthStatusResponse -> Maybe (HashMap Text HealthStatus)
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: data GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: data GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatusResponse_httpStatus :: Lens' GetInstancesHealthStatusResponse Int
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatusResponse_nextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatusResponse_status :: Lens' GetInstancesHealthStatusResponse (Maybe (HashMap Text HealthStatus))
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatus_instances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text))
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatus_maxResults :: Lens' GetInstancesHealthStatus (Maybe Natural)
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatus_nextToken :: Lens' GetInstancesHealthStatus (Maybe Text)
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: getInstancesHealthStatus_serviceId :: Lens' GetInstancesHealthStatus Text
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetInstancesHealthStatus.GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: newGetInstancesHealthStatus :: Text -> GetInstancesHealthStatus
+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus: newGetInstancesHealthStatusResponse :: Int -> GetInstancesHealthStatusResponse
+ Amazonka.Route53AutoNaming.GetNamespace: GetNamespace' :: Text -> GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: GetNamespaceResponse' :: Maybe Namespace -> Int -> GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: [$sel:httpStatus:GetNamespaceResponse'] :: GetNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.GetNamespace: [$sel:id:GetNamespace'] :: GetNamespace -> Text
+ Amazonka.Route53AutoNaming.GetNamespace: [$sel:namespace:GetNamespaceResponse'] :: GetNamespaceResponse -> Maybe Namespace
+ Amazonka.Route53AutoNaming.GetNamespace: data GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: data GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: getNamespaceResponse_httpStatus :: Lens' GetNamespaceResponse Int
+ Amazonka.Route53AutoNaming.GetNamespace: getNamespaceResponse_namespace :: Lens' GetNamespaceResponse (Maybe Namespace)
+ Amazonka.Route53AutoNaming.GetNamespace: getNamespace_id :: Lens' GetNamespace Text
+ Amazonka.Route53AutoNaming.GetNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetNamespace.GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetNamespace.GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetNamespace.GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetNamespace.GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetNamespace.GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetNamespace.GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetNamespace: newGetNamespace :: Text -> GetNamespace
+ Amazonka.Route53AutoNaming.GetNamespace: newGetNamespaceResponse :: Int -> GetNamespaceResponse
+ Amazonka.Route53AutoNaming.GetOperation: GetOperation' :: Text -> GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: GetOperationResponse' :: Maybe Operation -> Int -> GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: [$sel:httpStatus:GetOperationResponse'] :: GetOperationResponse -> Int
+ Amazonka.Route53AutoNaming.GetOperation: [$sel:operation:GetOperationResponse'] :: GetOperationResponse -> Maybe Operation
+ Amazonka.Route53AutoNaming.GetOperation: [$sel:operationId:GetOperation'] :: GetOperation -> Text
+ Amazonka.Route53AutoNaming.GetOperation: data GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: data GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: getOperationResponse_httpStatus :: Lens' GetOperationResponse Int
+ Amazonka.Route53AutoNaming.GetOperation: getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation)
+ Amazonka.Route53AutoNaming.GetOperation: getOperation_operationId :: Lens' GetOperation Text
+ Amazonka.Route53AutoNaming.GetOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetOperation.GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetOperation.GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetOperation.GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetOperation.GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetOperation.GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetOperation.GetOperationResponse
+ Amazonka.Route53AutoNaming.GetOperation: newGetOperation :: Text -> GetOperation
+ Amazonka.Route53AutoNaming.GetOperation: newGetOperationResponse :: Int -> GetOperationResponse
+ Amazonka.Route53AutoNaming.GetService: GetService' :: Text -> GetService
+ Amazonka.Route53AutoNaming.GetService: GetServiceResponse' :: Maybe ServiceInfo -> Int -> GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: [$sel:httpStatus:GetServiceResponse'] :: GetServiceResponse -> Int
+ Amazonka.Route53AutoNaming.GetService: [$sel:id:GetService'] :: GetService -> Text
+ Amazonka.Route53AutoNaming.GetService: [$sel:service:GetServiceResponse'] :: GetServiceResponse -> Maybe ServiceInfo
+ Amazonka.Route53AutoNaming.GetService: data GetService
+ Amazonka.Route53AutoNaming.GetService: data GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: getServiceResponse_httpStatus :: Lens' GetServiceResponse Int
+ Amazonka.Route53AutoNaming.GetService: getServiceResponse_service :: Lens' GetServiceResponse (Maybe ServiceInfo)
+ Amazonka.Route53AutoNaming.GetService: getService_id :: Lens' GetService Text
+ Amazonka.Route53AutoNaming.GetService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.GetService.GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.GetService.GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.GetService.GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Read.Read Amazonka.Route53AutoNaming.GetService.GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetService.GetService
+ Amazonka.Route53AutoNaming.GetService: instance GHC.Show.Show Amazonka.Route53AutoNaming.GetService.GetServiceResponse
+ Amazonka.Route53AutoNaming.GetService: newGetService :: Text -> GetService
+ Amazonka.Route53AutoNaming.GetService: newGetServiceResponse :: Int -> GetServiceResponse
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespaceResponse_httpStatus :: Lens' CreateHttpNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespaceResponse_operationId :: Lens' CreateHttpNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespace_creatorRequestId :: Lens' CreateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespace_description :: Lens' CreateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespace_name :: Lens' CreateHttpNamespace Text
+ Amazonka.Route53AutoNaming.Lens: createHttpNamespace_tags :: Lens' CreateHttpNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespaceResponse_httpStatus :: Lens' CreatePrivateDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespaceResponse_operationId :: Lens' CreatePrivateDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_creatorRequestId :: Lens' CreatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_description :: Lens' CreatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_name :: Lens' CreatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_properties :: Lens' CreatePrivateDnsNamespace (Maybe PrivateDnsNamespaceProperties)
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_tags :: Lens' CreatePrivateDnsNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.Lens: createPrivateDnsNamespace_vpc :: Lens' CreatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespaceResponse_httpStatus :: Lens' CreatePublicDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespaceResponse_operationId :: Lens' CreatePublicDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespace_creatorRequestId :: Lens' CreatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespace_description :: Lens' CreatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespace_name :: Lens' CreatePublicDnsNamespace Text
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespace_properties :: Lens' CreatePublicDnsNamespace (Maybe PublicDnsNamespaceProperties)
+ Amazonka.Route53AutoNaming.Lens: createPublicDnsNamespace_tags :: Lens' CreatePublicDnsNamespace (Maybe [Tag])
+ Amazonka.Route53AutoNaming.Lens: createServiceResponse_httpStatus :: Lens' CreateServiceResponse Int
+ Amazonka.Route53AutoNaming.Lens: createServiceResponse_service :: Lens' CreateServiceResponse (Maybe ServiceInfo)
+ Amazonka.Route53AutoNaming.Lens: createService_creatorRequestId :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createService_description :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createService_dnsConfig :: Lens' CreateService (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Lens: createService_healthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Lens: createService_healthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Lens: createService_name :: Lens' CreateService Text
+ Amazonka.Route53AutoNaming.Lens: createService_namespaceId :: Lens' CreateService (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: createService_tags :: Lens' CreateService (Maybe [Tag])
+ Amazonka.Route53AutoNaming.Lens: createService_type :: Lens' CreateService (Maybe ServiceTypeOption)
+ Amazonka.Route53AutoNaming.Lens: deleteNamespaceResponse_httpStatus :: Lens' DeleteNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: deleteNamespaceResponse_operationId :: Lens' DeleteNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: deleteNamespace_id :: Lens' DeleteNamespace Text
+ Amazonka.Route53AutoNaming.Lens: deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int
+ Amazonka.Route53AutoNaming.Lens: deleteService_id :: Lens' DeleteService Text
+ Amazonka.Route53AutoNaming.Lens: deregisterInstanceResponse_httpStatus :: Lens' DeregisterInstanceResponse Int
+ Amazonka.Route53AutoNaming.Lens: deregisterInstanceResponse_operationId :: Lens' DeregisterInstanceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: deregisterInstance_instanceId :: Lens' DeregisterInstance Text
+ Amazonka.Route53AutoNaming.Lens: deregisterInstance_serviceId :: Lens' DeregisterInstance Text
+ Amazonka.Route53AutoNaming.Lens: discoverInstancesResponse_httpStatus :: Lens' DiscoverInstancesResponse Int
+ Amazonka.Route53AutoNaming.Lens: discoverInstancesResponse_instances :: Lens' DiscoverInstancesResponse (Maybe [HttpInstanceSummary])
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_healthStatus :: Lens' DiscoverInstances (Maybe HealthStatusFilter)
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_maxResults :: Lens' DiscoverInstances (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_namespaceName :: Lens' DiscoverInstances Text
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_optionalParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_queryParameters :: Lens' DiscoverInstances (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Lens: discoverInstances_serviceName :: Lens' DiscoverInstances Text
+ Amazonka.Route53AutoNaming.Lens: dnsConfigChange_dnsRecords :: Lens' DnsConfigChange [DnsRecord]
+ Amazonka.Route53AutoNaming.Lens: dnsConfig_dnsRecords :: Lens' DnsConfig [DnsRecord]
+ Amazonka.Route53AutoNaming.Lens: dnsConfig_namespaceId :: Lens' DnsConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: dnsConfig_routingPolicy :: Lens' DnsConfig (Maybe RoutingPolicy)
+ Amazonka.Route53AutoNaming.Lens: dnsProperties_hostedZoneId :: Lens' DnsProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: dnsProperties_soa :: Lens' DnsProperties (Maybe SOA)
+ Amazonka.Route53AutoNaming.Lens: dnsRecord_ttl :: Lens' DnsRecord Natural
+ Amazonka.Route53AutoNaming.Lens: dnsRecord_type :: Lens' DnsRecord RecordType
+ Amazonka.Route53AutoNaming.Lens: getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int
+ Amazonka.Route53AutoNaming.Lens: getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance)
+ Amazonka.Route53AutoNaming.Lens: getInstance_instanceId :: Lens' GetInstance Text
+ Amazonka.Route53AutoNaming.Lens: getInstance_serviceId :: Lens' GetInstance Text
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatusResponse_httpStatus :: Lens' GetInstancesHealthStatusResponse Int
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatusResponse_nextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatusResponse_status :: Lens' GetInstancesHealthStatusResponse (Maybe (HashMap Text HealthStatus))
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatus_instances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text))
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatus_maxResults :: Lens' GetInstancesHealthStatus (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatus_nextToken :: Lens' GetInstancesHealthStatus (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: getInstancesHealthStatus_serviceId :: Lens' GetInstancesHealthStatus Text
+ Amazonka.Route53AutoNaming.Lens: getNamespaceResponse_httpStatus :: Lens' GetNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: getNamespaceResponse_namespace :: Lens' GetNamespaceResponse (Maybe Namespace)
+ Amazonka.Route53AutoNaming.Lens: getNamespace_id :: Lens' GetNamespace Text
+ Amazonka.Route53AutoNaming.Lens: getOperationResponse_httpStatus :: Lens' GetOperationResponse Int
+ Amazonka.Route53AutoNaming.Lens: getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation)
+ Amazonka.Route53AutoNaming.Lens: getOperation_operationId :: Lens' GetOperation Text
+ Amazonka.Route53AutoNaming.Lens: getServiceResponse_httpStatus :: Lens' GetServiceResponse Int
+ Amazonka.Route53AutoNaming.Lens: getServiceResponse_service :: Lens' GetServiceResponse (Maybe ServiceInfo)
+ Amazonka.Route53AutoNaming.Lens: getService_id :: Lens' GetService Text
+ Amazonka.Route53AutoNaming.Lens: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53AutoNaming.Lens: healthCheckCustomConfig_failureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: httpInstanceSummary_attributes :: Lens' HttpInstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Lens: httpInstanceSummary_healthStatus :: Lens' HttpInstanceSummary (Maybe HealthStatus)
+ Amazonka.Route53AutoNaming.Lens: httpInstanceSummary_instanceId :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: httpInstanceSummary_namespaceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: httpInstanceSummary_serviceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: httpNamespaceChange_description :: Lens' HttpNamespaceChange Text
+ Amazonka.Route53AutoNaming.Lens: httpProperties_httpName :: Lens' HttpProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: instanceSummary_attributes :: Lens' InstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Lens: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: instance_attributes :: Lens' Instance (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Lens: instance_creatorRequestId :: Lens' Instance (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: instance_id :: Lens' Instance Text
+ Amazonka.Route53AutoNaming.Lens: listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int
+ Amazonka.Route53AutoNaming.Lens: listInstancesResponse_instances :: Lens' ListInstancesResponse (Maybe [InstanceSummary])
+ Amazonka.Route53AutoNaming.Lens: listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listInstances_maxResults :: Lens' ListInstances (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: listInstances_nextToken :: Lens' ListInstances (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listInstances_serviceId :: Lens' ListInstances Text
+ Amazonka.Route53AutoNaming.Lens: listNamespacesResponse_httpStatus :: Lens' ListNamespacesResponse Int
+ Amazonka.Route53AutoNaming.Lens: listNamespacesResponse_namespaces :: Lens' ListNamespacesResponse (Maybe [NamespaceSummary])
+ Amazonka.Route53AutoNaming.Lens: listNamespacesResponse_nextToken :: Lens' ListNamespacesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listNamespaces_filters :: Lens' ListNamespaces (Maybe [NamespaceFilter])
+ Amazonka.Route53AutoNaming.Lens: listNamespaces_maxResults :: Lens' ListNamespaces (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: listNamespaces_nextToken :: Lens' ListNamespaces (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listOperationsResponse_httpStatus :: Lens' ListOperationsResponse Int
+ Amazonka.Route53AutoNaming.Lens: listOperationsResponse_nextToken :: Lens' ListOperationsResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listOperationsResponse_operations :: Lens' ListOperationsResponse (Maybe [OperationSummary])
+ Amazonka.Route53AutoNaming.Lens: listOperations_filters :: Lens' ListOperations (Maybe [OperationFilter])
+ Amazonka.Route53AutoNaming.Lens: listOperations_maxResults :: Lens' ListOperations (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: listOperations_nextToken :: Lens' ListOperations (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listServicesResponse_httpStatus :: Lens' ListServicesResponse Int
+ Amazonka.Route53AutoNaming.Lens: listServicesResponse_nextToken :: Lens' ListServicesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listServicesResponse_services :: Lens' ListServicesResponse (Maybe [ServiceSummary])
+ Amazonka.Route53AutoNaming.Lens: listServices_filters :: Lens' ListServices (Maybe [ServiceFilter])
+ Amazonka.Route53AutoNaming.Lens: listServices_maxResults :: Lens' ListServices (Maybe Natural)
+ Amazonka.Route53AutoNaming.Lens: listServices_nextToken :: Lens' ListServices (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Route53AutoNaming.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.Route53AutoNaming.Lens: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.Route53AutoNaming.Lens: namespaceFilter_condition :: Lens' NamespaceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Lens: namespaceFilter_name :: Lens' NamespaceFilter NamespaceFilterName
+ Amazonka.Route53AutoNaming.Lens: namespaceFilter_values :: Lens' NamespaceFilter [Text]
+ Amazonka.Route53AutoNaming.Lens: namespaceProperties_dnsProperties :: Lens' NamespaceProperties (Maybe DnsProperties)
+ Amazonka.Route53AutoNaming.Lens: namespaceProperties_httpProperties :: Lens' NamespaceProperties (Maybe HttpProperties)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_arn :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_createDate :: Lens' NamespaceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_description :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_id :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_name :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_properties :: Lens' NamespaceSummary (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_serviceCount :: Lens' NamespaceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Lens: namespaceSummary_type :: Lens' NamespaceSummary (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Lens: namespace_arn :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespace_createDate :: Lens' Namespace (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: namespace_creatorRequestId :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespace_description :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespace_id :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespace_name :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: namespace_properties :: Lens' Namespace (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Lens: namespace_serviceCount :: Lens' Namespace (Maybe Int)
+ Amazonka.Route53AutoNaming.Lens: namespace_type :: Lens' Namespace (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Lens: operationFilter_condition :: Lens' OperationFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Lens: operationFilter_name :: Lens' OperationFilter OperationFilterName
+ Amazonka.Route53AutoNaming.Lens: operationFilter_values :: Lens' OperationFilter [Text]
+ Amazonka.Route53AutoNaming.Lens: operationSummary_id :: Lens' OperationSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: operationSummary_status :: Lens' OperationSummary (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Lens: operation_createDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: operation_errorMessage :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Lens: operation_targets :: Lens' Operation (Maybe (HashMap OperationTargetType Text))
+ Amazonka.Route53AutoNaming.Lens: operation_type :: Lens' Operation (Maybe OperationType)
+ Amazonka.Route53AutoNaming.Lens: operation_updateDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: privateDnsNamespaceChange_description :: Lens' PrivateDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: privateDnsNamespaceChange_properties :: Lens' PrivateDnsNamespaceChange (Maybe PrivateDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Lens: privateDnsNamespacePropertiesChange_dnsProperties :: Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Lens: privateDnsNamespaceProperties_dnsProperties :: Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Lens: privateDnsPropertiesMutableChange_soa :: Lens' PrivateDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Lens: privateDnsPropertiesMutable_soa :: Lens' PrivateDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Lens: publicDnsNamespaceChange_description :: Lens' PublicDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: publicDnsNamespaceChange_properties :: Lens' PublicDnsNamespaceChange (Maybe PublicDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Lens: publicDnsNamespacePropertiesChange_dnsProperties :: Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Lens: publicDnsNamespaceProperties_dnsProperties :: Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Lens: publicDnsPropertiesMutableChange_soa :: Lens' PublicDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Lens: publicDnsPropertiesMutable_soa :: Lens' PublicDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Lens: registerInstanceResponse_httpStatus :: Lens' RegisterInstanceResponse Int
+ Amazonka.Route53AutoNaming.Lens: registerInstanceResponse_operationId :: Lens' RegisterInstanceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: registerInstance_attributes :: Lens' RegisterInstance (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Lens: registerInstance_creatorRequestId :: Lens' RegisterInstance (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: registerInstance_instanceId :: Lens' RegisterInstance Text
+ Amazonka.Route53AutoNaming.Lens: registerInstance_serviceId :: Lens' RegisterInstance Text
+ Amazonka.Route53AutoNaming.Lens: sOAChange_ttl :: Lens' SOAChange Natural
+ Amazonka.Route53AutoNaming.Lens: serviceChange_description :: Lens' ServiceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceChange_dnsConfig :: Lens' ServiceChange (Maybe DnsConfigChange)
+ Amazonka.Route53AutoNaming.Lens: serviceChange_healthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceFilter_condition :: Lens' ServiceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Lens: serviceFilter_name :: Lens' ServiceFilter ServiceFilterName
+ Amazonka.Route53AutoNaming.Lens: serviceFilter_values :: Lens' ServiceFilter [Text]
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_arn :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_createDate :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_creatorRequestId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_description :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_dnsConfig :: Lens' ServiceInfo (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_healthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_healthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_id :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_instanceCount :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_namespaceId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceInfo_type :: Lens' ServiceInfo (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_arn :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_createDate :: Lens' ServiceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_description :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_dnsConfig :: Lens' ServiceSummary (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_healthCheckConfig :: Lens' ServiceSummary (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_healthCheckCustomConfig :: Lens' ServiceSummary (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_id :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_instanceCount :: Lens' ServiceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_name :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: serviceSummary_type :: Lens' ServiceSummary (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Lens: soa_ttl :: Lens' SOA Natural
+ Amazonka.Route53AutoNaming.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Route53AutoNaming.Lens: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.Route53AutoNaming.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.Route53AutoNaming.Lens: tag_key :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.Lens: tag_value :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Route53AutoNaming.Lens: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.Route53AutoNaming.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Route53AutoNaming.Lens: updateHttpNamespaceResponse_httpStatus :: Lens' UpdateHttpNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: updateHttpNamespaceResponse_operationId :: Lens' UpdateHttpNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updateHttpNamespace_id :: Lens' UpdateHttpNamespace Text
+ Amazonka.Route53AutoNaming.Lens: updateHttpNamespace_namespace :: Lens' UpdateHttpNamespace HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Lens: updateHttpNamespace_updaterRequestId :: Lens' UpdateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updateInstanceCustomHealthStatus_instanceId :: Lens' UpdateInstanceCustomHealthStatus Text
+ Amazonka.Route53AutoNaming.Lens: updateInstanceCustomHealthStatus_serviceId :: Lens' UpdateInstanceCustomHealthStatus Text
+ Amazonka.Route53AutoNaming.Lens: updateInstanceCustomHealthStatus_status :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus
+ Amazonka.Route53AutoNaming.Lens: updatePrivateDnsNamespaceResponse_httpStatus :: Lens' UpdatePrivateDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: updatePrivateDnsNamespaceResponse_operationId :: Lens' UpdatePrivateDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updatePrivateDnsNamespace_id :: Lens' UpdatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.Lens: updatePrivateDnsNamespace_namespace :: Lens' UpdatePrivateDnsNamespace PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Lens: updatePrivateDnsNamespace_updaterRequestId :: Lens' UpdatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updatePublicDnsNamespaceResponse_httpStatus :: Lens' UpdatePublicDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.Lens: updatePublicDnsNamespaceResponse_operationId :: Lens' UpdatePublicDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updatePublicDnsNamespace_id :: Lens' UpdatePublicDnsNamespace Text
+ Amazonka.Route53AutoNaming.Lens: updatePublicDnsNamespace_namespace :: Lens' UpdatePublicDnsNamespace PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Lens: updatePublicDnsNamespace_updaterRequestId :: Lens' UpdatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updateServiceResponse_httpStatus :: Lens' UpdateServiceResponse Int
+ Amazonka.Route53AutoNaming.Lens: updateServiceResponse_operationId :: Lens' UpdateServiceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.Lens: updateService_id :: Lens' UpdateService Text
+ Amazonka.Route53AutoNaming.Lens: updateService_service :: Lens' UpdateService ServiceChange
+ Amazonka.Route53AutoNaming.ListInstances: ListInstances' :: Maybe Natural -> Maybe Text -> Text -> ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: ListInstancesResponse' :: Maybe [InstanceSummary] -> Maybe Text -> Int -> ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:httpStatus:ListInstancesResponse'] :: ListInstancesResponse -> Int
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:instances:ListInstancesResponse'] :: ListInstancesResponse -> Maybe [InstanceSummary]
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:maxResults:ListInstances'] :: ListInstances -> Maybe Natural
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:nextToken:ListInstances'] :: ListInstances -> Maybe Text
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:nextToken:ListInstancesResponse'] :: ListInstancesResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.ListInstances: [$sel:serviceId:ListInstances'] :: ListInstances -> Text
+ Amazonka.Route53AutoNaming.ListInstances: data ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: data ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Amazonka.Pager.AWSPager Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListInstances.ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListInstances.ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListInstances.ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListInstances.ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListInstances.ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListInstances.ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListInstances: listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int
+ Amazonka.Route53AutoNaming.ListInstances: listInstancesResponse_instances :: Lens' ListInstancesResponse (Maybe [InstanceSummary])
+ Amazonka.Route53AutoNaming.ListInstances: listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.ListInstances: listInstances_maxResults :: Lens' ListInstances (Maybe Natural)
+ Amazonka.Route53AutoNaming.ListInstances: listInstances_nextToken :: Lens' ListInstances (Maybe Text)
+ Amazonka.Route53AutoNaming.ListInstances: listInstances_serviceId :: Lens' ListInstances Text
+ Amazonka.Route53AutoNaming.ListInstances: newListInstances :: Text -> ListInstances
+ Amazonka.Route53AutoNaming.ListInstances: newListInstancesResponse :: Int -> ListInstancesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: ListNamespaces' :: Maybe [NamespaceFilter] -> Maybe Natural -> Maybe Text -> ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: ListNamespacesResponse' :: Maybe [NamespaceSummary] -> Maybe Text -> Int -> ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:filters:ListNamespaces'] :: ListNamespaces -> Maybe [NamespaceFilter]
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:httpStatus:ListNamespacesResponse'] :: ListNamespacesResponse -> Int
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:maxResults:ListNamespaces'] :: ListNamespaces -> Maybe Natural
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:namespaces:ListNamespacesResponse'] :: ListNamespacesResponse -> Maybe [NamespaceSummary]
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:nextToken:ListNamespaces'] :: ListNamespaces -> Maybe Text
+ Amazonka.Route53AutoNaming.ListNamespaces: [$sel:nextToken:ListNamespacesResponse'] :: ListNamespacesResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.ListNamespaces: data ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: data ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Amazonka.Pager.AWSPager Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListNamespaces.ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListNamespaces.ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespacesResponse_httpStatus :: Lens' ListNamespacesResponse Int
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespacesResponse_namespaces :: Lens' ListNamespacesResponse (Maybe [NamespaceSummary])
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespacesResponse_nextToken :: Lens' ListNamespacesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespaces_filters :: Lens' ListNamespaces (Maybe [NamespaceFilter])
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespaces_maxResults :: Lens' ListNamespaces (Maybe Natural)
+ Amazonka.Route53AutoNaming.ListNamespaces: listNamespaces_nextToken :: Lens' ListNamespaces (Maybe Text)
+ Amazonka.Route53AutoNaming.ListNamespaces: newListNamespaces :: ListNamespaces
+ Amazonka.Route53AutoNaming.ListNamespaces: newListNamespacesResponse :: Int -> ListNamespacesResponse
+ Amazonka.Route53AutoNaming.ListOperations: ListOperations' :: Maybe [OperationFilter] -> Maybe Natural -> Maybe Text -> ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: ListOperationsResponse' :: Maybe Text -> Maybe [OperationSummary] -> Int -> ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:filters:ListOperations'] :: ListOperations -> Maybe [OperationFilter]
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:httpStatus:ListOperationsResponse'] :: ListOperationsResponse -> Int
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:maxResults:ListOperations'] :: ListOperations -> Maybe Natural
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:nextToken:ListOperations'] :: ListOperations -> Maybe Text
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:nextToken:ListOperationsResponse'] :: ListOperationsResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.ListOperations: [$sel:operations:ListOperationsResponse'] :: ListOperationsResponse -> Maybe [OperationSummary]
+ Amazonka.Route53AutoNaming.ListOperations: data ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: data ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Amazonka.Pager.AWSPager Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListOperations.ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListOperations.ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListOperations.ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListOperations.ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListOperations.ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListOperations.ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListOperations: listOperationsResponse_httpStatus :: Lens' ListOperationsResponse Int
+ Amazonka.Route53AutoNaming.ListOperations: listOperationsResponse_nextToken :: Lens' ListOperationsResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.ListOperations: listOperationsResponse_operations :: Lens' ListOperationsResponse (Maybe [OperationSummary])
+ Amazonka.Route53AutoNaming.ListOperations: listOperations_filters :: Lens' ListOperations (Maybe [OperationFilter])
+ Amazonka.Route53AutoNaming.ListOperations: listOperations_maxResults :: Lens' ListOperations (Maybe Natural)
+ Amazonka.Route53AutoNaming.ListOperations: listOperations_nextToken :: Lens' ListOperations (Maybe Text)
+ Amazonka.Route53AutoNaming.ListOperations: newListOperations :: ListOperations
+ Amazonka.Route53AutoNaming.ListOperations: newListOperationsResponse :: Int -> ListOperationsResponse
+ Amazonka.Route53AutoNaming.ListServices: ListServices' :: Maybe [ServiceFilter] -> Maybe Natural -> Maybe Text -> ListServices
+ Amazonka.Route53AutoNaming.ListServices: ListServicesResponse' :: Maybe Text -> Maybe [ServiceSummary] -> Int -> ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: [$sel:filters:ListServices'] :: ListServices -> Maybe [ServiceFilter]
+ Amazonka.Route53AutoNaming.ListServices: [$sel:httpStatus:ListServicesResponse'] :: ListServicesResponse -> Int
+ Amazonka.Route53AutoNaming.ListServices: [$sel:maxResults:ListServices'] :: ListServices -> Maybe Natural
+ Amazonka.Route53AutoNaming.ListServices: [$sel:nextToken:ListServices'] :: ListServices -> Maybe Text
+ Amazonka.Route53AutoNaming.ListServices: [$sel:nextToken:ListServicesResponse'] :: ListServicesResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.ListServices: [$sel:services:ListServicesResponse'] :: ListServicesResponse -> Maybe [ServiceSummary]
+ Amazonka.Route53AutoNaming.ListServices: data ListServices
+ Amazonka.Route53AutoNaming.ListServices: data ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Amazonka.Pager.AWSPager Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListServices.ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListServices.ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListServices.ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListServices.ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListServices.ListServices
+ Amazonka.Route53AutoNaming.ListServices: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListServices.ListServicesResponse
+ Amazonka.Route53AutoNaming.ListServices: listServicesResponse_httpStatus :: Lens' ListServicesResponse Int
+ Amazonka.Route53AutoNaming.ListServices: listServicesResponse_nextToken :: Lens' ListServicesResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.ListServices: listServicesResponse_services :: Lens' ListServicesResponse (Maybe [ServiceSummary])
+ Amazonka.Route53AutoNaming.ListServices: listServices_filters :: Lens' ListServices (Maybe [ServiceFilter])
+ Amazonka.Route53AutoNaming.ListServices: listServices_maxResults :: Lens' ListServices (Maybe Natural)
+ Amazonka.Route53AutoNaming.ListServices: listServices_nextToken :: Lens' ListServices (Maybe Text)
+ Amazonka.Route53AutoNaming.ListServices: newListServices :: ListServices
+ Amazonka.Route53AutoNaming.ListServices: newListServicesResponse :: Int -> ListServicesResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Route53AutoNaming.ListTagsForResource: [$sel:resourceARN:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Route53AutoNaming.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.Route53AutoNaming.ListTagsForResource: data ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Route53AutoNaming.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.Route53AutoNaming.ListTagsForResource: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.Route53AutoNaming.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Route53AutoNaming.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: RegisterInstance' :: Maybe Text -> Text -> Text -> HashMap Text Text -> RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: RegisterInstanceResponse' :: Maybe Text -> Int -> RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:attributes:RegisterInstance'] :: RegisterInstance -> HashMap Text Text
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:creatorRequestId:RegisterInstance'] :: RegisterInstance -> Maybe Text
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:httpStatus:RegisterInstanceResponse'] :: RegisterInstanceResponse -> Int
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:instanceId:RegisterInstance'] :: RegisterInstance -> Text
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:operationId:RegisterInstanceResponse'] :: RegisterInstanceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.RegisterInstance: [$sel:serviceId:RegisterInstance'] :: RegisterInstance -> Text
+ Amazonka.Route53AutoNaming.RegisterInstance: data RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: data RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Read.Read Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: instance GHC.Show.Show Amazonka.Route53AutoNaming.RegisterInstance.RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: newRegisterInstance :: Text -> Text -> RegisterInstance
+ Amazonka.Route53AutoNaming.RegisterInstance: newRegisterInstanceResponse :: Int -> RegisterInstanceResponse
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstanceResponse_httpStatus :: Lens' RegisterInstanceResponse Int
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstanceResponse_operationId :: Lens' RegisterInstanceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstance_attributes :: Lens' RegisterInstance (HashMap Text Text)
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstance_creatorRequestId :: Lens' RegisterInstance (Maybe Text)
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstance_instanceId :: Lens' RegisterInstance Text
+ Amazonka.Route53AutoNaming.RegisterInstance: registerInstance_serviceId :: Lens' RegisterInstance Text
+ Amazonka.Route53AutoNaming.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.Route53AutoNaming.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.Route53AutoNaming.TagResource: [$sel:resourceARN:TagResource'] :: TagResource -> Text
+ Amazonka.Route53AutoNaming.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.Route53AutoNaming.TagResource: data TagResource
+ Amazonka.Route53AutoNaming.TagResource: data TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.TagResource.TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.TagResource.TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.TagResource.TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.TagResource.TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.TagResource.TagResource
+ Amazonka.Route53AutoNaming.TagResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.TagResource.TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.Route53AutoNaming.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Route53AutoNaming.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Route53AutoNaming.TagResource: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.Route53AutoNaming.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.Route53AutoNaming.Types: CustomHealthStatus' :: Text -> CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types: DnsConfig' :: Maybe Text -> Maybe RoutingPolicy -> [DnsRecord] -> DnsConfig
+ Amazonka.Route53AutoNaming.Types: DnsConfigChange' :: [DnsRecord] -> DnsConfigChange
+ Amazonka.Route53AutoNaming.Types: DnsProperties' :: Maybe Text -> Maybe SOA -> DnsProperties
+ Amazonka.Route53AutoNaming.Types: DnsRecord' :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming.Types: FilterCondition' :: Text -> FilterCondition
+ Amazonka.Route53AutoNaming.Types: HealthCheckConfig' :: Maybe Natural -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: HealthCheckCustomConfig' :: Maybe Natural -> HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53AutoNaming.Types: HealthStatus' :: Text -> HealthStatus
+ Amazonka.Route53AutoNaming.Types: HealthStatusFilter' :: Text -> HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: HttpInstanceSummary' :: Maybe (HashMap Text Text) -> Maybe HealthStatus -> Maybe Text -> Maybe Text -> Maybe Text -> HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types: HttpNamespaceChange' :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types: HttpProperties' :: Maybe Text -> HttpProperties
+ Amazonka.Route53AutoNaming.Types: Instance' :: Maybe (HashMap Text Text) -> Maybe Text -> Text -> Instance
+ Amazonka.Route53AutoNaming.Types: InstanceSummary' :: Maybe (HashMap Text Text) -> Maybe Text -> InstanceSummary
+ Amazonka.Route53AutoNaming.Types: Namespace' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> Namespace
+ Amazonka.Route53AutoNaming.Types: NamespaceFilter' :: Maybe FilterCondition -> NamespaceFilterName -> [Text] -> NamespaceFilter
+ Amazonka.Route53AutoNaming.Types: NamespaceFilterName' :: Text -> NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: NamespaceProperties' :: Maybe DnsProperties -> Maybe HttpProperties -> NamespaceProperties
+ Amazonka.Route53AutoNaming.Types: NamespaceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> NamespaceSummary
+ Amazonka.Route53AutoNaming.Types: NamespaceType' :: Text -> NamespaceType
+ Amazonka.Route53AutoNaming.Types: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperationStatus -> Maybe (HashMap OperationTargetType Text) -> Maybe OperationType -> Maybe POSIX -> Operation
+ Amazonka.Route53AutoNaming.Types: OperationFilter' :: Maybe FilterCondition -> OperationFilterName -> [Text] -> OperationFilter
+ Amazonka.Route53AutoNaming.Types: OperationFilterName' :: Text -> OperationFilterName
+ Amazonka.Route53AutoNaming.Types: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Route53AutoNaming.Types: OperationSummary' :: Maybe Text -> Maybe OperationStatus -> OperationSummary
+ Amazonka.Route53AutoNaming.Types: OperationTargetType' :: Text -> OperationTargetType
+ Amazonka.Route53AutoNaming.Types: OperationType' :: Text -> OperationType
+ Amazonka.Route53AutoNaming.Types: PrivateDnsNamespaceChange' :: Maybe Text -> Maybe PrivateDnsNamespacePropertiesChange -> PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: PrivateDnsNamespaceProperties' :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: PrivateDnsNamespacePropertiesChange' :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: PrivateDnsPropertiesMutable' :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: PrivateDnsPropertiesMutableChange' :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: PublicDnsNamespaceChange' :: Maybe Text -> Maybe PublicDnsNamespacePropertiesChange -> PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: PublicDnsNamespaceProperties' :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: PublicDnsNamespacePropertiesChange' :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: PublicDnsPropertiesMutable' :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: PublicDnsPropertiesMutableChange' :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: RecordType' :: Text -> RecordType
+ Amazonka.Route53AutoNaming.Types: RoutingPolicy' :: Text -> RoutingPolicy
+ Amazonka.Route53AutoNaming.Types: SOA' :: Natural -> SOA
+ Amazonka.Route53AutoNaming.Types: SOAChange' :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming.Types: ServiceChange' :: Maybe Text -> Maybe DnsConfigChange -> Maybe HealthCheckConfig -> ServiceChange
+ Amazonka.Route53AutoNaming.Types: ServiceFilter' :: Maybe FilterCondition -> ServiceFilterName -> [Text] -> ServiceFilter
+ Amazonka.Route53AutoNaming.Types: ServiceFilterName' :: Text -> ServiceFilterName
+ Amazonka.Route53AutoNaming.Types: ServiceInfo' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe ServiceType -> ServiceInfo
+ Amazonka.Route53AutoNaming.Types: ServiceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe ServiceType -> ServiceSummary
+ Amazonka.Route53AutoNaming.Types: ServiceType' :: Text -> ServiceType
+ Amazonka.Route53AutoNaming.Types: ServiceTypeOption' :: Text -> ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming.Types: [$sel:arn:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:arn:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:arn:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:arn:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:attributes:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types: [$sel:attributes:Instance'] :: Instance -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types: [$sel:attributes:InstanceSummary'] :: InstanceSummary -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types: [$sel:condition:NamespaceFilter'] :: NamespaceFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types: [$sel:condition:OperationFilter'] :: OperationFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types: [$sel:condition:ServiceFilter'] :: ServiceFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types: [$sel:createDate:Namespace'] :: Namespace -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:createDate:NamespaceSummary'] :: NamespaceSummary -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:createDate:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:createDate:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:createDate:ServiceSummary'] :: ServiceSummary -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:creatorRequestId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:creatorRequestId:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:creatorRequestId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:HttpNamespaceChange'] :: HttpNamespaceChange -> Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:PrivateDnsNamespaceChange'] :: PrivateDnsNamespaceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:PublicDnsNamespaceChange'] :: PublicDnsNamespaceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:ServiceChange'] :: ServiceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:description:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsConfig:ServiceChange'] :: ServiceChange -> Maybe DnsConfigChange
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsConfig:ServiceInfo'] :: ServiceInfo -> Maybe DnsConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsConfig:ServiceSummary'] :: ServiceSummary -> Maybe DnsConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsProperties:NamespaceProperties'] :: NamespaceProperties -> Maybe DnsProperties
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsProperties:PrivateDnsNamespaceProperties'] :: PrivateDnsNamespaceProperties -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsProperties:PrivateDnsNamespacePropertiesChange'] :: PrivateDnsNamespacePropertiesChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsProperties:PublicDnsNamespaceProperties'] :: PublicDnsNamespaceProperties -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsProperties:PublicDnsNamespacePropertiesChange'] :: PublicDnsNamespacePropertiesChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsRecords:DnsConfig'] :: DnsConfig -> [DnsRecord]
+ Amazonka.Route53AutoNaming.Types: [$sel:dnsRecords:DnsConfigChange'] :: DnsConfigChange -> [DnsRecord]
+ Amazonka.Route53AutoNaming.Types: [$sel:errorCode:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:errorMessage:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:failureThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53AutoNaming.Types: [$sel:failureThreshold:HealthCheckCustomConfig'] :: HealthCheckCustomConfig -> Maybe Natural
+ Amazonka.Route53AutoNaming.Types: [$sel:healthCheckConfig:ServiceChange'] :: ServiceChange -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:healthCheckConfig:ServiceInfo'] :: ServiceInfo -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:healthCheckConfig:ServiceSummary'] :: ServiceSummary -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:healthCheckCustomConfig:ServiceInfo'] :: ServiceInfo -> Maybe HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:healthCheckCustomConfig:ServiceSummary'] :: ServiceSummary -> Maybe HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types: [$sel:healthStatus:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe HealthStatus
+ Amazonka.Route53AutoNaming.Types: [$sel:hostedZoneId:DnsProperties'] :: DnsProperties -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:httpName:HttpProperties'] :: HttpProperties -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:httpProperties:NamespaceProperties'] :: NamespaceProperties -> Maybe HttpProperties
+ Amazonka.Route53AutoNaming.Types: [$sel:id:Instance'] :: Instance -> Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:OperationSummary'] :: OperationSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:id:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:instanceCount:ServiceInfo'] :: ServiceInfo -> Maybe Int
+ Amazonka.Route53AutoNaming.Types: [$sel:instanceCount:ServiceSummary'] :: ServiceSummary -> Maybe Int
+ Amazonka.Route53AutoNaming.Types: [$sel:instanceId:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Route53AutoNaming.Types: [$sel:name:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:name:NamespaceFilter'] :: NamespaceFilter -> NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: [$sel:name:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:name:OperationFilter'] :: OperationFilter -> OperationFilterName
+ Amazonka.Route53AutoNaming.Types: [$sel:name:ServiceFilter'] :: ServiceFilter -> ServiceFilterName
+ Amazonka.Route53AutoNaming.Types: [$sel:name:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:name:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:namespaceId:DnsConfig'] :: DnsConfig -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:namespaceId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:namespaceName:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:properties:Namespace'] :: Namespace -> Maybe NamespaceProperties
+ Amazonka.Route53AutoNaming.Types: [$sel:properties:NamespaceSummary'] :: NamespaceSummary -> Maybe NamespaceProperties
+ Amazonka.Route53AutoNaming.Types: [$sel:properties:PrivateDnsNamespaceChange'] :: PrivateDnsNamespaceChange -> Maybe PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: [$sel:properties:PublicDnsNamespaceChange'] :: PublicDnsNamespaceChange -> Maybe PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: [$sel:resourcePath:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:routingPolicy:DnsConfig'] :: DnsConfig -> Maybe RoutingPolicy
+ Amazonka.Route53AutoNaming.Types: [$sel:serviceCount:Namespace'] :: Namespace -> Maybe Int
+ Amazonka.Route53AutoNaming.Types: [$sel:serviceCount:NamespaceSummary'] :: NamespaceSummary -> Maybe Int
+ Amazonka.Route53AutoNaming.Types: [$sel:serviceName:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types: [$sel:soa:DnsProperties'] :: DnsProperties -> Maybe SOA
+ Amazonka.Route53AutoNaming.Types: [$sel:soa:PrivateDnsPropertiesMutable'] :: PrivateDnsPropertiesMutable -> SOA
+ Amazonka.Route53AutoNaming.Types: [$sel:soa:PrivateDnsPropertiesMutableChange'] :: PrivateDnsPropertiesMutableChange -> SOAChange
+ Amazonka.Route53AutoNaming.Types: [$sel:soa:PublicDnsPropertiesMutable'] :: PublicDnsPropertiesMutable -> SOA
+ Amazonka.Route53AutoNaming.Types: [$sel:soa:PublicDnsPropertiesMutableChange'] :: PublicDnsPropertiesMutableChange -> SOAChange
+ Amazonka.Route53AutoNaming.Types: [$sel:status:Operation'] :: Operation -> Maybe OperationStatus
+ Amazonka.Route53AutoNaming.Types: [$sel:status:OperationSummary'] :: OperationSummary -> Maybe OperationStatus
+ Amazonka.Route53AutoNaming.Types: [$sel:targets:Operation'] :: Operation -> Maybe (HashMap OperationTargetType Text)
+ Amazonka.Route53AutoNaming.Types: [$sel:ttl:DnsRecord'] :: DnsRecord -> Natural
+ Amazonka.Route53AutoNaming.Types: [$sel:ttl:SOA'] :: SOA -> Natural
+ Amazonka.Route53AutoNaming.Types: [$sel:ttl:SOAChange'] :: SOAChange -> Natural
+ Amazonka.Route53AutoNaming.Types: [$sel:type':DnsRecord'] :: DnsRecord -> RecordType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':HealthCheckConfig'] :: HealthCheckConfig -> HealthCheckType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':Namespace'] :: Namespace -> Maybe NamespaceType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':NamespaceSummary'] :: NamespaceSummary -> Maybe NamespaceType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':Operation'] :: Operation -> Maybe OperationType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':ServiceInfo'] :: ServiceInfo -> Maybe ServiceType
+ Amazonka.Route53AutoNaming.Types: [$sel:type':ServiceSummary'] :: ServiceSummary -> Maybe ServiceType
+ Amazonka.Route53AutoNaming.Types: [$sel:updateDate:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.Route53AutoNaming.Types: [$sel:values:NamespaceFilter'] :: NamespaceFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types: [$sel:values:OperationFilter'] :: OperationFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types: [$sel:values:ServiceFilter'] :: ServiceFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types: [fromCustomHealthStatus] :: CustomHealthStatus -> Text
+ Amazonka.Route53AutoNaming.Types: [fromFilterCondition] :: FilterCondition -> Text
+ Amazonka.Route53AutoNaming.Types: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53AutoNaming.Types: [fromHealthStatusFilter] :: HealthStatusFilter -> Text
+ Amazonka.Route53AutoNaming.Types: [fromHealthStatus] :: HealthStatus -> Text
+ Amazonka.Route53AutoNaming.Types: [fromNamespaceFilterName] :: NamespaceFilterName -> Text
+ Amazonka.Route53AutoNaming.Types: [fromNamespaceType] :: NamespaceType -> Text
+ Amazonka.Route53AutoNaming.Types: [fromOperationFilterName] :: OperationFilterName -> Text
+ Amazonka.Route53AutoNaming.Types: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Route53AutoNaming.Types: [fromOperationTargetType] :: OperationTargetType -> Text
+ Amazonka.Route53AutoNaming.Types: [fromOperationType] :: OperationType -> Text
+ Amazonka.Route53AutoNaming.Types: [fromRecordType] :: RecordType -> Text
+ Amazonka.Route53AutoNaming.Types: [fromRoutingPolicy] :: RoutingPolicy -> Text
+ Amazonka.Route53AutoNaming.Types: [fromServiceFilterName] :: ServiceFilterName -> Text
+ Amazonka.Route53AutoNaming.Types: [fromServiceTypeOption] :: ServiceTypeOption -> Text
+ Amazonka.Route53AutoNaming.Types: [fromServiceType] :: ServiceType -> Text
+ Amazonka.Route53AutoNaming.Types: _CustomHealthNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _DuplicateRequest :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _InstanceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _InvalidInput :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _NamespaceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _NamespaceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _OperationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _RequestLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _ResourceInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _ResourceLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _ServiceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _ServiceNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.Route53AutoNaming.Types: data DnsConfig
+ Amazonka.Route53AutoNaming.Types: data DnsConfigChange
+ Amazonka.Route53AutoNaming.Types: data DnsProperties
+ Amazonka.Route53AutoNaming.Types: data DnsRecord
+ Amazonka.Route53AutoNaming.Types: data HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: data HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types: data HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types: data HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types: data HttpProperties
+ Amazonka.Route53AutoNaming.Types: data Instance
+ Amazonka.Route53AutoNaming.Types: data InstanceSummary
+ Amazonka.Route53AutoNaming.Types: data Namespace
+ Amazonka.Route53AutoNaming.Types: data NamespaceFilter
+ Amazonka.Route53AutoNaming.Types: data NamespaceProperties
+ Amazonka.Route53AutoNaming.Types: data NamespaceSummary
+ Amazonka.Route53AutoNaming.Types: data Operation
+ Amazonka.Route53AutoNaming.Types: data OperationFilter
+ Amazonka.Route53AutoNaming.Types: data OperationSummary
+ Amazonka.Route53AutoNaming.Types: data PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: data PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: data PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: data PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: data PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: data PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: data PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: data PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: data PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: data PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: data SOA
+ Amazonka.Route53AutoNaming.Types: data SOAChange
+ Amazonka.Route53AutoNaming.Types: data ServiceChange
+ Amazonka.Route53AutoNaming.Types: data ServiceFilter
+ Amazonka.Route53AutoNaming.Types: data ServiceInfo
+ Amazonka.Route53AutoNaming.Types: data ServiceSummary
+ Amazonka.Route53AutoNaming.Types: data Tag
+ Amazonka.Route53AutoNaming.Types: defaultService :: Service
+ Amazonka.Route53AutoNaming.Types: dnsConfigChange_dnsRecords :: Lens' DnsConfigChange [DnsRecord]
+ Amazonka.Route53AutoNaming.Types: dnsConfig_dnsRecords :: Lens' DnsConfig [DnsRecord]
+ Amazonka.Route53AutoNaming.Types: dnsConfig_namespaceId :: Lens' DnsConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: dnsConfig_routingPolicy :: Lens' DnsConfig (Maybe RoutingPolicy)
+ Amazonka.Route53AutoNaming.Types: dnsProperties_hostedZoneId :: Lens' DnsProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: dnsProperties_soa :: Lens' DnsProperties (Maybe SOA)
+ Amazonka.Route53AutoNaming.Types: dnsRecord_ttl :: Lens' DnsRecord Natural
+ Amazonka.Route53AutoNaming.Types: dnsRecord_type :: Lens' DnsRecord RecordType
+ Amazonka.Route53AutoNaming.Types: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Types: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53AutoNaming.Types: healthCheckCustomConfig_failureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Types: httpInstanceSummary_attributes :: Lens' HttpInstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types: httpInstanceSummary_healthStatus :: Lens' HttpInstanceSummary (Maybe HealthStatus)
+ Amazonka.Route53AutoNaming.Types: httpInstanceSummary_instanceId :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: httpInstanceSummary_namespaceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: httpInstanceSummary_serviceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: httpNamespaceChange_description :: Lens' HttpNamespaceChange Text
+ Amazonka.Route53AutoNaming.Types: httpProperties_httpName :: Lens' HttpProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: instanceSummary_attributes :: Lens' InstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: instance_attributes :: Lens' Instance (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types: instance_creatorRequestId :: Lens' Instance (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: instance_id :: Lens' Instance Text
+ Amazonka.Route53AutoNaming.Types: namespaceFilter_condition :: Lens' NamespaceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types: namespaceFilter_name :: Lens' NamespaceFilter NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: namespaceFilter_values :: Lens' NamespaceFilter [Text]
+ Amazonka.Route53AutoNaming.Types: namespaceProperties_dnsProperties :: Lens' NamespaceProperties (Maybe DnsProperties)
+ Amazonka.Route53AutoNaming.Types: namespaceProperties_httpProperties :: Lens' NamespaceProperties (Maybe HttpProperties)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_arn :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_createDate :: Lens' NamespaceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_description :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_id :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_name :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_properties :: Lens' NamespaceSummary (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_serviceCount :: Lens' NamespaceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Types: namespaceSummary_type :: Lens' NamespaceSummary (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Types: namespace_arn :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespace_createDate :: Lens' Namespace (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: namespace_creatorRequestId :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespace_description :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespace_id :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespace_name :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: namespace_properties :: Lens' Namespace (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Types: namespace_serviceCount :: Lens' Namespace (Maybe Int)
+ Amazonka.Route53AutoNaming.Types: namespace_type :: Lens' Namespace (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Types: newDnsConfig :: DnsConfig
+ Amazonka.Route53AutoNaming.Types: newDnsConfigChange :: DnsConfigChange
+ Amazonka.Route53AutoNaming.Types: newDnsProperties :: DnsProperties
+ Amazonka.Route53AutoNaming.Types: newDnsRecord :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming.Types: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types: newHealthCheckCustomConfig :: HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types: newHttpInstanceSummary :: HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types: newHttpNamespaceChange :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types: newHttpProperties :: HttpProperties
+ Amazonka.Route53AutoNaming.Types: newInstance :: Text -> Instance
+ Amazonka.Route53AutoNaming.Types: newInstanceSummary :: InstanceSummary
+ Amazonka.Route53AutoNaming.Types: newNamespace :: Namespace
+ Amazonka.Route53AutoNaming.Types: newNamespaceFilter :: NamespaceFilterName -> NamespaceFilter
+ Amazonka.Route53AutoNaming.Types: newNamespaceProperties :: NamespaceProperties
+ Amazonka.Route53AutoNaming.Types: newNamespaceSummary :: NamespaceSummary
+ Amazonka.Route53AutoNaming.Types: newOperation :: Operation
+ Amazonka.Route53AutoNaming.Types: newOperationFilter :: OperationFilterName -> OperationFilter
+ Amazonka.Route53AutoNaming.Types: newOperationSummary :: OperationSummary
+ Amazonka.Route53AutoNaming.Types: newPrivateDnsNamespaceChange :: PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: newPrivateDnsNamespaceProperties :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: newPrivateDnsNamespacePropertiesChange :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: newPrivateDnsPropertiesMutable :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: newPrivateDnsPropertiesMutableChange :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: newPublicDnsNamespaceChange :: PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types: newPublicDnsNamespaceProperties :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types: newPublicDnsNamespacePropertiesChange :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types: newPublicDnsPropertiesMutable :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: newPublicDnsPropertiesMutableChange :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: newSOA :: Natural -> SOA
+ Amazonka.Route53AutoNaming.Types: newSOAChange :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming.Types: newServiceChange :: ServiceChange
+ Amazonka.Route53AutoNaming.Types: newServiceFilter :: ServiceFilterName -> ServiceFilter
+ Amazonka.Route53AutoNaming.Types: newServiceInfo :: ServiceInfo
+ Amazonka.Route53AutoNaming.Types: newServiceSummary :: ServiceSummary
+ Amazonka.Route53AutoNaming.Types: newTag :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming.Types: newtype CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types: newtype FilterCondition
+ Amazonka.Route53AutoNaming.Types: newtype HealthCheckType
+ Amazonka.Route53AutoNaming.Types: newtype HealthStatus
+ Amazonka.Route53AutoNaming.Types: newtype HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: newtype NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: newtype NamespaceType
+ Amazonka.Route53AutoNaming.Types: newtype OperationFilterName
+ Amazonka.Route53AutoNaming.Types: newtype OperationStatus
+ Amazonka.Route53AutoNaming.Types: newtype OperationTargetType
+ Amazonka.Route53AutoNaming.Types: newtype OperationType
+ Amazonka.Route53AutoNaming.Types: newtype RecordType
+ Amazonka.Route53AutoNaming.Types: newtype RoutingPolicy
+ Amazonka.Route53AutoNaming.Types: newtype ServiceFilterName
+ Amazonka.Route53AutoNaming.Types: newtype ServiceType
+ Amazonka.Route53AutoNaming.Types: newtype ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types: operationFilter_condition :: Lens' OperationFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types: operationFilter_name :: Lens' OperationFilter OperationFilterName
+ Amazonka.Route53AutoNaming.Types: operationFilter_values :: Lens' OperationFilter [Text]
+ Amazonka.Route53AutoNaming.Types: operationSummary_id :: Lens' OperationSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: operationSummary_status :: Lens' OperationSummary (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Types: operation_createDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: operation_errorMessage :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Types: operation_targets :: Lens' Operation (Maybe (HashMap OperationTargetType Text))
+ Amazonka.Route53AutoNaming.Types: operation_type :: Lens' Operation (Maybe OperationType)
+ Amazonka.Route53AutoNaming.Types: operation_updateDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: pattern CustomHealthStatus_HEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types: pattern CustomHealthStatus_UNHEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types: pattern FilterCondition_BEGINS_WITH :: FilterCondition
+ Amazonka.Route53AutoNaming.Types: pattern FilterCondition_BETWEEN :: FilterCondition
+ Amazonka.Route53AutoNaming.Types: pattern FilterCondition_EQ :: FilterCondition
+ Amazonka.Route53AutoNaming.Types: pattern FilterCondition_IN :: FilterCondition
+ Amazonka.Route53AutoNaming.Types: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatusFilter_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatusFilter_HEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatusFilter_HEALTHY_OR_ELSE_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatusFilter_UNHEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatus_HEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatus_UNHEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming.Types: pattern HealthStatus_UNKNOWN :: HealthStatus
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceFilterName_HTTP_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceFilterName_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceFilterName_TYPE :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceType_DNS_PRIVATE :: NamespaceType
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceType_DNS_PUBLIC :: NamespaceType
+ Amazonka.Route53AutoNaming.Types: pattern NamespaceType_HTTP :: NamespaceType
+ Amazonka.Route53AutoNaming.Types: pattern OperationFilterName_NAMESPACE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types: pattern OperationFilterName_SERVICE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types: pattern OperationFilterName_STATUS :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types: pattern OperationFilterName_TYPE :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types: pattern OperationFilterName_UPDATE_DATE :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types: pattern OperationStatus_FAIL :: OperationStatus
+ Amazonka.Route53AutoNaming.Types: pattern OperationStatus_PENDING :: OperationStatus
+ Amazonka.Route53AutoNaming.Types: pattern OperationStatus_SUBMITTED :: OperationStatus
+ Amazonka.Route53AutoNaming.Types: pattern OperationStatus_SUCCESS :: OperationStatus
+ Amazonka.Route53AutoNaming.Types: pattern OperationTargetType_INSTANCE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types: pattern OperationTargetType_NAMESPACE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types: pattern OperationTargetType_SERVICE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_CREATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_DELETE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_DEREGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_REGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_UPDATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern OperationType_UPDATE_SERVICE :: OperationType
+ Amazonka.Route53AutoNaming.Types: pattern RecordType_A :: RecordType
+ Amazonka.Route53AutoNaming.Types: pattern RecordType_AAAA :: RecordType
+ Amazonka.Route53AutoNaming.Types: pattern RecordType_CNAME :: RecordType
+ Amazonka.Route53AutoNaming.Types: pattern RecordType_SRV :: RecordType
+ Amazonka.Route53AutoNaming.Types: pattern RoutingPolicy_MULTIVALUE :: RoutingPolicy
+ Amazonka.Route53AutoNaming.Types: pattern RoutingPolicy_WEIGHTED :: RoutingPolicy
+ Amazonka.Route53AutoNaming.Types: pattern ServiceFilterName_NAMESPACE_ID :: ServiceFilterName
+ Amazonka.Route53AutoNaming.Types: pattern ServiceTypeOption_HTTP :: ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types: pattern ServiceType_DNS :: ServiceType
+ Amazonka.Route53AutoNaming.Types: pattern ServiceType_DNS_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming.Types: pattern ServiceType_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming.Types: privateDnsNamespaceChange_description :: Lens' PrivateDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: privateDnsNamespaceChange_properties :: Lens' PrivateDnsNamespaceChange (Maybe PrivateDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Types: privateDnsNamespacePropertiesChange_dnsProperties :: Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: privateDnsNamespaceProperties_dnsProperties :: Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: privateDnsPropertiesMutableChange_soa :: Lens' PrivateDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Types: privateDnsPropertiesMutable_soa :: Lens' PrivateDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Types: publicDnsNamespaceChange_description :: Lens' PublicDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: publicDnsNamespaceChange_properties :: Lens' PublicDnsNamespaceChange (Maybe PublicDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Types: publicDnsNamespacePropertiesChange_dnsProperties :: Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types: publicDnsNamespaceProperties_dnsProperties :: Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types: publicDnsPropertiesMutableChange_soa :: Lens' PublicDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Types: publicDnsPropertiesMutable_soa :: Lens' PublicDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Types: sOAChange_ttl :: Lens' SOAChange Natural
+ Amazonka.Route53AutoNaming.Types: serviceChange_description :: Lens' ServiceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceChange_dnsConfig :: Lens' ServiceChange (Maybe DnsConfigChange)
+ Amazonka.Route53AutoNaming.Types: serviceChange_healthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types: serviceFilter_condition :: Lens' ServiceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types: serviceFilter_name :: Lens' ServiceFilter ServiceFilterName
+ Amazonka.Route53AutoNaming.Types: serviceFilter_values :: Lens' ServiceFilter [Text]
+ Amazonka.Route53AutoNaming.Types: serviceInfo_arn :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_createDate :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_creatorRequestId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_description :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_dnsConfig :: Lens' ServiceInfo (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_healthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_healthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_id :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_instanceCount :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_namespaceId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceInfo_type :: Lens' ServiceInfo (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_arn :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_createDate :: Lens' ServiceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_description :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_dnsConfig :: Lens' ServiceSummary (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_healthCheckConfig :: Lens' ServiceSummary (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_healthCheckCustomConfig :: Lens' ServiceSummary (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_id :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_instanceCount :: Lens' ServiceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_name :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types: serviceSummary_type :: Lens' ServiceSummary (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Types: soa_ttl :: Lens' SOA Natural
+ Amazonka.Route53AutoNaming.Types: tag_key :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.Types: tag_value :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: CustomHealthStatus' :: Text -> CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: [fromCustomHealthStatus] :: CustomHealthStatus -> Text
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.CustomHealthStatus.CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: newtype CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: pattern CustomHealthStatus_HEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus: pattern CustomHealthStatus_UNHEALTHY :: CustomHealthStatus
+ Amazonka.Route53AutoNaming.Types.DnsConfig: DnsConfig' :: Maybe Text -> Maybe RoutingPolicy -> [DnsRecord] -> DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: [$sel:dnsRecords:DnsConfig'] :: DnsConfig -> [DnsRecord]
+ Amazonka.Route53AutoNaming.Types.DnsConfig: [$sel:namespaceId:DnsConfig'] :: DnsConfig -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.DnsConfig: [$sel:routingPolicy:DnsConfig'] :: DnsConfig -> Maybe RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.DnsConfig: data DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: dnsConfig_dnsRecords :: Lens' DnsConfig [DnsRecord]
+ Amazonka.Route53AutoNaming.Types.DnsConfig: dnsConfig_namespaceId :: Lens' DnsConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.DnsConfig: dnsConfig_routingPolicy :: Lens' DnsConfig (Maybe RoutingPolicy)
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.DnsConfig.DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfig: newDnsConfig :: DnsConfig
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: DnsConfigChange' :: [DnsRecord] -> DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: [$sel:dnsRecords:DnsConfigChange'] :: DnsConfigChange -> [DnsRecord]
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: data DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: dnsConfigChange_dnsRecords :: Lens' DnsConfigChange [DnsRecord]
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.DnsConfigChange.DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsConfigChange: newDnsConfigChange :: DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.DnsProperties: DnsProperties' :: Maybe Text -> Maybe SOA -> DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: [$sel:hostedZoneId:DnsProperties'] :: DnsProperties -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.DnsProperties: [$sel:soa:DnsProperties'] :: DnsProperties -> Maybe SOA
+ Amazonka.Route53AutoNaming.Types.DnsProperties: data DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: dnsProperties_hostedZoneId :: Lens' DnsProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.DnsProperties: dnsProperties_soa :: Lens' DnsProperties (Maybe SOA)
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.DnsProperties.DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsProperties: newDnsProperties :: DnsProperties
+ Amazonka.Route53AutoNaming.Types.DnsRecord: DnsRecord' :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: [$sel:ttl:DnsRecord'] :: DnsRecord -> Natural
+ Amazonka.Route53AutoNaming.Types.DnsRecord: [$sel:type':DnsRecord'] :: DnsRecord -> RecordType
+ Amazonka.Route53AutoNaming.Types.DnsRecord: data DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: dnsRecord_ttl :: Lens' DnsRecord Natural
+ Amazonka.Route53AutoNaming.Types.DnsRecord: dnsRecord_type :: Lens' DnsRecord RecordType
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.DnsRecord.DnsRecord
+ Amazonka.Route53AutoNaming.Types.DnsRecord: newDnsRecord :: RecordType -> Natural -> DnsRecord
+ Amazonka.Route53AutoNaming.Types.FilterCondition: FilterCondition' :: Text -> FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: [fromFilterCondition] :: FilterCondition -> Text
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.FilterCondition.FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: newtype FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: pattern FilterCondition_BEGINS_WITH :: FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: pattern FilterCondition_BETWEEN :: FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: pattern FilterCondition_EQ :: FilterCondition
+ Amazonka.Route53AutoNaming.Types.FilterCondition: pattern FilterCondition_IN :: FilterCondition
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: HealthCheckConfig' :: Maybe Natural -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: [$sel:failureThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: [$sel:resourcePath:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: [$sel:type':HealthCheckConfig'] :: HealthCheckConfig -> HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: data HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: HealthCheckCustomConfig' :: Maybe Natural -> HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: [$sel:failureThreshold:HealthCheckCustomConfig'] :: HealthCheckCustomConfig -> Maybe Natural
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: data HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: healthCheckCustomConfig_failureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig.HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig: newHealthCheckCustomConfig :: HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: newtype HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthCheckType: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53AutoNaming.Types.HealthStatus: HealthStatus' :: Text -> HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: [fromHealthStatus] :: HealthStatus -> Text
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HealthStatus.HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: newtype HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: pattern HealthStatus_HEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: pattern HealthStatus_UNHEALTHY :: HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatus: pattern HealthStatus_UNKNOWN :: HealthStatus
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: HealthStatusFilter' :: Text -> HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: [fromHealthStatusFilter] :: HealthStatusFilter -> Text
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HealthStatusFilter.HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: newtype HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: pattern HealthStatusFilter_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: pattern HealthStatusFilter_HEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: pattern HealthStatusFilter_HEALTHY_OR_ELSE_ALL :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter: pattern HealthStatusFilter_UNHEALTHY :: HealthStatusFilter
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: HttpInstanceSummary' :: Maybe (HashMap Text Text) -> Maybe HealthStatus -> Maybe Text -> Maybe Text -> Maybe Text -> HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: [$sel:attributes:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: [$sel:healthStatus:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe HealthStatus
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: [$sel:instanceId:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: [$sel:namespaceName:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: [$sel:serviceName:HttpInstanceSummary'] :: HttpInstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: data HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: httpInstanceSummary_attributes :: Lens' HttpInstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: httpInstanceSummary_healthStatus :: Lens' HttpInstanceSummary (Maybe HealthStatus)
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: httpInstanceSummary_instanceId :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: httpInstanceSummary_namespaceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: httpInstanceSummary_serviceName :: Lens' HttpInstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HttpInstanceSummary.HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary: newHttpInstanceSummary :: HttpInstanceSummary
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: HttpNamespaceChange' :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: [$sel:description:HttpNamespaceChange'] :: HttpNamespaceChange -> Text
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: data HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: httpNamespaceChange_description :: Lens' HttpNamespaceChange Text
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HttpNamespaceChange.HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange: newHttpNamespaceChange :: Text -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming.Types.HttpProperties: HttpProperties' :: Maybe Text -> HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: [$sel:httpName:HttpProperties'] :: HttpProperties -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.HttpProperties: data HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: httpProperties_httpName :: Lens' HttpProperties (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.HttpProperties.HttpProperties
+ Amazonka.Route53AutoNaming.Types.HttpProperties: newHttpProperties :: HttpProperties
+ Amazonka.Route53AutoNaming.Types.Instance: Instance' :: Maybe (HashMap Text Text) -> Maybe Text -> Text -> Instance
+ Amazonka.Route53AutoNaming.Types.Instance: [$sel:attributes:Instance'] :: Instance -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types.Instance: [$sel:creatorRequestId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Instance: [$sel:id:Instance'] :: Instance -> Text
+ Amazonka.Route53AutoNaming.Types.Instance: data Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.Instance.Instance
+ Amazonka.Route53AutoNaming.Types.Instance: instance_attributes :: Lens' Instance (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types.Instance: instance_creatorRequestId :: Lens' Instance (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Instance: instance_id :: Lens' Instance Text
+ Amazonka.Route53AutoNaming.Types.Instance: newInstance :: Text -> Instance
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: InstanceSummary' :: Maybe (HashMap Text Text) -> Maybe Text -> InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: [$sel:attributes:InstanceSummary'] :: InstanceSummary -> Maybe (HashMap Text Text)
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: [$sel:id:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: data InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.InstanceSummary.InstanceSummary
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instanceSummary_attributes :: Lens' InstanceSummary (Maybe (HashMap Text Text))
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.InstanceSummary: newInstanceSummary :: InstanceSummary
+ Amazonka.Route53AutoNaming.Types.Namespace: Namespace' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:arn:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:createDate:Namespace'] :: Namespace -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:creatorRequestId:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:description:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:id:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:name:Namespace'] :: Namespace -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:properties:Namespace'] :: Namespace -> Maybe NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:serviceCount:Namespace'] :: Namespace -> Maybe Int
+ Amazonka.Route53AutoNaming.Types.Namespace: [$sel:type':Namespace'] :: Namespace -> Maybe NamespaceType
+ Amazonka.Route53AutoNaming.Types.Namespace: data Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.Namespace.Namespace
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_arn :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_createDate :: Lens' Namespace (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_creatorRequestId :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_description :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_id :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_name :: Lens' Namespace (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_properties :: Lens' Namespace (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_serviceCount :: Lens' Namespace (Maybe Int)
+ Amazonka.Route53AutoNaming.Types.Namespace: namespace_type :: Lens' Namespace (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Types.Namespace: newNamespace :: Namespace
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: NamespaceFilter' :: Maybe FilterCondition -> NamespaceFilterName -> [Text] -> NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: [$sel:condition:NamespaceFilter'] :: NamespaceFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: [$sel:name:NamespaceFilter'] :: NamespaceFilter -> NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: [$sel:values:NamespaceFilter'] :: NamespaceFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: data NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.NamespaceFilter.NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: namespaceFilter_condition :: Lens' NamespaceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: namespaceFilter_name :: Lens' NamespaceFilter NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: namespaceFilter_values :: Lens' NamespaceFilter [Text]
+ Amazonka.Route53AutoNaming.Types.NamespaceFilter: newNamespaceFilter :: NamespaceFilterName -> NamespaceFilter
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: NamespaceFilterName' :: Text -> NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: [fromNamespaceFilterName] :: NamespaceFilterName -> Text
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.NamespaceFilterName.NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: newtype NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: pattern NamespaceFilterName_HTTP_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: pattern NamespaceFilterName_NAME :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName: pattern NamespaceFilterName_TYPE :: NamespaceFilterName
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: NamespaceProperties' :: Maybe DnsProperties -> Maybe HttpProperties -> NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: [$sel:dnsProperties:NamespaceProperties'] :: NamespaceProperties -> Maybe DnsProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: [$sel:httpProperties:NamespaceProperties'] :: NamespaceProperties -> Maybe HttpProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: data NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.NamespaceProperties.NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: namespaceProperties_dnsProperties :: Lens' NamespaceProperties (Maybe DnsProperties)
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: namespaceProperties_httpProperties :: Lens' NamespaceProperties (Maybe HttpProperties)
+ Amazonka.Route53AutoNaming.Types.NamespaceProperties: newNamespaceProperties :: NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: NamespaceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe NamespaceProperties -> Maybe Int -> Maybe NamespaceType -> NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:arn:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:createDate:NamespaceSummary'] :: NamespaceSummary -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:description:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:id:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:name:NamespaceSummary'] :: NamespaceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:properties:NamespaceSummary'] :: NamespaceSummary -> Maybe NamespaceProperties
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:serviceCount:NamespaceSummary'] :: NamespaceSummary -> Maybe Int
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: [$sel:type':NamespaceSummary'] :: NamespaceSummary -> Maybe NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: data NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.NamespaceSummary.NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_arn :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_createDate :: Lens' NamespaceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_description :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_id :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_name :: Lens' NamespaceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_properties :: Lens' NamespaceSummary (Maybe NamespaceProperties)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_serviceCount :: Lens' NamespaceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: namespaceSummary_type :: Lens' NamespaceSummary (Maybe NamespaceType)
+ Amazonka.Route53AutoNaming.Types.NamespaceSummary: newNamespaceSummary :: NamespaceSummary
+ Amazonka.Route53AutoNaming.Types.NamespaceType: NamespaceType' :: Text -> NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: [fromNamespaceType] :: NamespaceType -> Text
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.NamespaceType.NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: newtype NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: pattern NamespaceType_DNS_PRIVATE :: NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: pattern NamespaceType_DNS_PUBLIC :: NamespaceType
+ Amazonka.Route53AutoNaming.Types.NamespaceType: pattern NamespaceType_HTTP :: NamespaceType
+ Amazonka.Route53AutoNaming.Types.Operation: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperationStatus -> Maybe (HashMap OperationTargetType Text) -> Maybe OperationType -> Maybe POSIX -> Operation
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:createDate:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:errorCode:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:errorMessage:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:id:Operation'] :: Operation -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:status:Operation'] :: Operation -> Maybe OperationStatus
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:targets:Operation'] :: Operation -> Maybe (HashMap OperationTargetType Text)
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:type':Operation'] :: Operation -> Maybe OperationType
+ Amazonka.Route53AutoNaming.Types.Operation: [$sel:updateDate:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.Operation: data Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.Operation.Operation
+ Amazonka.Route53AutoNaming.Types.Operation: newOperation :: Operation
+ Amazonka.Route53AutoNaming.Types.Operation: operation_createDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_errorMessage :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_targets :: Lens' Operation (Maybe (HashMap OperationTargetType Text))
+ Amazonka.Route53AutoNaming.Types.Operation: operation_type :: Lens' Operation (Maybe OperationType)
+ Amazonka.Route53AutoNaming.Types.Operation: operation_updateDate :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.OperationFilter: OperationFilter' :: Maybe FilterCondition -> OperationFilterName -> [Text] -> OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: [$sel:condition:OperationFilter'] :: OperationFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types.OperationFilter: [$sel:name:OperationFilter'] :: OperationFilter -> OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilter: [$sel:values:OperationFilter'] :: OperationFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types.OperationFilter: data OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationFilter.OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: newOperationFilter :: OperationFilterName -> OperationFilter
+ Amazonka.Route53AutoNaming.Types.OperationFilter: operationFilter_condition :: Lens' OperationFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types.OperationFilter: operationFilter_name :: Lens' OperationFilter OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilter: operationFilter_values :: Lens' OperationFilter [Text]
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: OperationFilterName' :: Text -> OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: [fromOperationFilterName] :: OperationFilterName -> Text
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationFilterName.OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: newtype OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: pattern OperationFilterName_NAMESPACE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: pattern OperationFilterName_SERVICE_ID :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: pattern OperationFilterName_STATUS :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: pattern OperationFilterName_TYPE :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationFilterName: pattern OperationFilterName_UPDATE_DATE :: OperationFilterName
+ Amazonka.Route53AutoNaming.Types.OperationStatus: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationStatus.OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: newtype OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: pattern OperationStatus_FAIL :: OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: pattern OperationStatus_PENDING :: OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: pattern OperationStatus_SUBMITTED :: OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationStatus: pattern OperationStatus_SUCCESS :: OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationSummary: OperationSummary' :: Maybe Text -> Maybe OperationStatus -> OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: [$sel:id:OperationSummary'] :: OperationSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.OperationSummary: [$sel:status:OperationSummary'] :: OperationSummary -> Maybe OperationStatus
+ Amazonka.Route53AutoNaming.Types.OperationSummary: data OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationSummary.OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: newOperationSummary :: OperationSummary
+ Amazonka.Route53AutoNaming.Types.OperationSummary: operationSummary_id :: Lens' OperationSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.OperationSummary: operationSummary_status :: Lens' OperationSummary (Maybe OperationStatus)
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: OperationTargetType' :: Text -> OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: [fromOperationTargetType] :: OperationTargetType -> Text
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationTargetType.OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: newtype OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: pattern OperationTargetType_INSTANCE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: pattern OperationTargetType_NAMESPACE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationTargetType: pattern OperationTargetType_SERVICE :: OperationTargetType
+ Amazonka.Route53AutoNaming.Types.OperationType: OperationType' :: Text -> OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: [fromOperationType] :: OperationType -> Text
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.OperationType.OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: newtype OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_CREATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_DELETE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_DEREGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_REGISTER_INSTANCE :: OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_UPDATE_NAMESPACE :: OperationType
+ Amazonka.Route53AutoNaming.Types.OperationType: pattern OperationType_UPDATE_SERVICE :: OperationType
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: PrivateDnsNamespaceChange' :: Maybe Text -> Maybe PrivateDnsNamespacePropertiesChange -> PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: [$sel:description:PrivateDnsNamespaceChange'] :: PrivateDnsNamespaceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: [$sel:properties:PrivateDnsNamespaceChange'] :: PrivateDnsNamespaceChange -> Maybe PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: data PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange.PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: newPrivateDnsNamespaceChange :: PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: privateDnsNamespaceChange_description :: Lens' PrivateDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange: privateDnsNamespaceChange_properties :: Lens' PrivateDnsNamespaceChange (Maybe PrivateDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: PrivateDnsNamespaceProperties' :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: [$sel:dnsProperties:PrivateDnsNamespaceProperties'] :: PrivateDnsNamespaceProperties -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: data PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties.PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: newPrivateDnsNamespaceProperties :: PrivateDnsPropertiesMutable -> PrivateDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties: privateDnsNamespaceProperties_dnsProperties :: Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: PrivateDnsNamespacePropertiesChange' :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: [$sel:dnsProperties:PrivateDnsNamespacePropertiesChange'] :: PrivateDnsNamespacePropertiesChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: data PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange.PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: newPrivateDnsNamespacePropertiesChange :: PrivateDnsPropertiesMutableChange -> PrivateDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange: privateDnsNamespacePropertiesChange_dnsProperties :: Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: PrivateDnsPropertiesMutable' :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: [$sel:soa:PrivateDnsPropertiesMutable'] :: PrivateDnsPropertiesMutable -> SOA
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: data PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable.PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: newPrivateDnsPropertiesMutable :: SOA -> PrivateDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable: privateDnsPropertiesMutable_soa :: Lens' PrivateDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: PrivateDnsPropertiesMutableChange' :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: [$sel:soa:PrivateDnsPropertiesMutableChange'] :: PrivateDnsPropertiesMutableChange -> SOAChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: data PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange.PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: newPrivateDnsPropertiesMutableChange :: SOAChange -> PrivateDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange: privateDnsPropertiesMutableChange_soa :: Lens' PrivateDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: PublicDnsNamespaceChange' :: Maybe Text -> Maybe PublicDnsNamespacePropertiesChange -> PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: [$sel:description:PublicDnsNamespaceChange'] :: PublicDnsNamespaceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: [$sel:properties:PublicDnsNamespaceChange'] :: PublicDnsNamespaceChange -> Maybe PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: data PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange.PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: newPublicDnsNamespaceChange :: PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: publicDnsNamespaceChange_description :: Lens' PublicDnsNamespaceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange: publicDnsNamespaceChange_properties :: Lens' PublicDnsNamespaceChange (Maybe PublicDnsNamespacePropertiesChange)
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: PublicDnsNamespaceProperties' :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: [$sel:dnsProperties:PublicDnsNamespaceProperties'] :: PublicDnsNamespaceProperties -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: data PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties.PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: newPublicDnsNamespaceProperties :: PublicDnsPropertiesMutable -> PublicDnsNamespaceProperties
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties: publicDnsNamespaceProperties_dnsProperties :: Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: PublicDnsNamespacePropertiesChange' :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: [$sel:dnsProperties:PublicDnsNamespacePropertiesChange'] :: PublicDnsNamespacePropertiesChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: data PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange.PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: newPublicDnsNamespacePropertiesChange :: PublicDnsPropertiesMutableChange -> PublicDnsNamespacePropertiesChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange: publicDnsNamespacePropertiesChange_dnsProperties :: Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: PublicDnsPropertiesMutable' :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: [$sel:soa:PublicDnsPropertiesMutable'] :: PublicDnsPropertiesMutable -> SOA
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: data PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable.PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: newPublicDnsPropertiesMutable :: SOA -> PublicDnsPropertiesMutable
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable: publicDnsPropertiesMutable_soa :: Lens' PublicDnsPropertiesMutable SOA
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: PublicDnsPropertiesMutableChange' :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: [$sel:soa:PublicDnsPropertiesMutableChange'] :: PublicDnsPropertiesMutableChange -> SOAChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: data PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange.PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: newPublicDnsPropertiesMutableChange :: SOAChange -> PublicDnsPropertiesMutableChange
+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange: publicDnsPropertiesMutableChange_soa :: Lens' PublicDnsPropertiesMutableChange SOAChange
+ Amazonka.Route53AutoNaming.Types.RecordType: RecordType' :: Text -> RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: [fromRecordType] :: RecordType -> Text
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.RecordType.RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: newtype RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: pattern RecordType_A :: RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: pattern RecordType_AAAA :: RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: pattern RecordType_CNAME :: RecordType
+ Amazonka.Route53AutoNaming.Types.RecordType: pattern RecordType_SRV :: RecordType
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: RoutingPolicy' :: Text -> RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: [fromRoutingPolicy] :: RoutingPolicy -> Text
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.RoutingPolicy.RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: newtype RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: pattern RoutingPolicy_MULTIVALUE :: RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.RoutingPolicy: pattern RoutingPolicy_WEIGHTED :: RoutingPolicy
+ Amazonka.Route53AutoNaming.Types.SOA: SOA' :: Natural -> SOA
+ Amazonka.Route53AutoNaming.Types.SOA: [$sel:ttl:SOA'] :: SOA -> Natural
+ Amazonka.Route53AutoNaming.Types.SOA: data SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.SOA.SOA
+ Amazonka.Route53AutoNaming.Types.SOA: newSOA :: Natural -> SOA
+ Amazonka.Route53AutoNaming.Types.SOA: soa_ttl :: Lens' SOA Natural
+ Amazonka.Route53AutoNaming.Types.SOAChange: SOAChange' :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: [$sel:ttl:SOAChange'] :: SOAChange -> Natural
+ Amazonka.Route53AutoNaming.Types.SOAChange: data SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.SOAChange.SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: newSOAChange :: Natural -> SOAChange
+ Amazonka.Route53AutoNaming.Types.SOAChange: sOAChange_ttl :: Lens' SOAChange Natural
+ Amazonka.Route53AutoNaming.Types.ServiceChange: ServiceChange' :: Maybe Text -> Maybe DnsConfigChange -> Maybe HealthCheckConfig -> ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: [$sel:description:ServiceChange'] :: ServiceChange -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceChange: [$sel:dnsConfig:ServiceChange'] :: ServiceChange -> Maybe DnsConfigChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: [$sel:healthCheckConfig:ServiceChange'] :: ServiceChange -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.ServiceChange: data ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceChange.ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: newServiceChange :: ServiceChange
+ Amazonka.Route53AutoNaming.Types.ServiceChange: serviceChange_description :: Lens' ServiceChange (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceChange: serviceChange_dnsConfig :: Lens' ServiceChange (Maybe DnsConfigChange)
+ Amazonka.Route53AutoNaming.Types.ServiceChange: serviceChange_healthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: ServiceFilter' :: Maybe FilterCondition -> ServiceFilterName -> [Text] -> ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: [$sel:condition:ServiceFilter'] :: ServiceFilter -> Maybe FilterCondition
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: [$sel:name:ServiceFilter'] :: ServiceFilter -> ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: [$sel:values:ServiceFilter'] :: ServiceFilter -> [Text]
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: data ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceFilter.ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: newServiceFilter :: ServiceFilterName -> ServiceFilter
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: serviceFilter_condition :: Lens' ServiceFilter (Maybe FilterCondition)
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: serviceFilter_name :: Lens' ServiceFilter ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilter: serviceFilter_values :: Lens' ServiceFilter [Text]
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: ServiceFilterName' :: Text -> ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: [fromServiceFilterName] :: ServiceFilterName -> Text
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceFilterName.ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: newtype ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceFilterName: pattern ServiceFilterName_NAMESPACE_ID :: ServiceFilterName
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: ServiceInfo' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe ServiceType -> ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:arn:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:createDate:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:creatorRequestId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:description:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:dnsConfig:ServiceInfo'] :: ServiceInfo -> Maybe DnsConfig
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:healthCheckConfig:ServiceInfo'] :: ServiceInfo -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:healthCheckCustomConfig:ServiceInfo'] :: ServiceInfo -> Maybe HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:id:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:instanceCount:ServiceInfo'] :: ServiceInfo -> Maybe Int
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:name:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:namespaceId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: [$sel:type':ServiceInfo'] :: ServiceInfo -> Maybe ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: data ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceInfo.ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: newServiceInfo :: ServiceInfo
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_arn :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_createDate :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_creatorRequestId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_description :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_dnsConfig :: Lens' ServiceInfo (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_healthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_healthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_id :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_instanceCount :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_namespaceId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceInfo: serviceInfo_type :: Lens' ServiceInfo (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: ServiceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DnsConfig -> Maybe HealthCheckConfig -> Maybe HealthCheckCustomConfig -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe ServiceType -> ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:arn:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:createDate:ServiceSummary'] :: ServiceSummary -> Maybe POSIX
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:description:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:dnsConfig:ServiceSummary'] :: ServiceSummary -> Maybe DnsConfig
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:healthCheckConfig:ServiceSummary'] :: ServiceSummary -> Maybe HealthCheckConfig
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:healthCheckCustomConfig:ServiceSummary'] :: ServiceSummary -> Maybe HealthCheckCustomConfig
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:id:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:instanceCount:ServiceSummary'] :: ServiceSummary -> Maybe Int
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:name:ServiceSummary'] :: ServiceSummary -> Maybe Text
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: [$sel:type':ServiceSummary'] :: ServiceSummary -> Maybe ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: data ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceSummary.ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: newServiceSummary :: ServiceSummary
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_arn :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_createDate :: Lens' ServiceSummary (Maybe UTCTime)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_description :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_dnsConfig :: Lens' ServiceSummary (Maybe DnsConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_healthCheckConfig :: Lens' ServiceSummary (Maybe HealthCheckConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_healthCheckCustomConfig :: Lens' ServiceSummary (Maybe HealthCheckCustomConfig)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_id :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_instanceCount :: Lens' ServiceSummary (Maybe Int)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_name :: Lens' ServiceSummary (Maybe Text)
+ Amazonka.Route53AutoNaming.Types.ServiceSummary: serviceSummary_type :: Lens' ServiceSummary (Maybe ServiceType)
+ Amazonka.Route53AutoNaming.Types.ServiceType: ServiceType' :: Text -> ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: [fromServiceType] :: ServiceType -> Text
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceType.ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: newtype ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: pattern ServiceType_DNS :: ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: pattern ServiceType_DNS_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceType: pattern ServiceType_HTTP :: ServiceType
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: ServiceTypeOption' :: Text -> ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: [fromServiceTypeOption] :: ServiceTypeOption -> Text
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.Log.ToLog Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.Text.FromText Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.Text.ToText Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.XML.FromXML Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Amazonka.Data.XML.ToXML Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance GHC.Classes.Ord Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.ServiceTypeOption.ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: newtype ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption: pattern ServiceTypeOption_HTTP :: ServiceTypeOption
+ Amazonka.Route53AutoNaming.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Route53AutoNaming.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.Route53AutoNaming.Types.Tag: data Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance GHC.Read.Read Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: instance GHC.Show.Show Amazonka.Route53AutoNaming.Types.Tag.Tag
+ Amazonka.Route53AutoNaming.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.Route53AutoNaming.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.Route53AutoNaming.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.Route53AutoNaming.UntagResource: [$sel:resourceARN:UntagResource'] :: UntagResource -> Text
+ Amazonka.Route53AutoNaming.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.Route53AutoNaming.UntagResource: data UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: data UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UntagResource.UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UntagResource.UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UntagResource.UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Read.Read Amazonka.Route53AutoNaming.UntagResource.UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.UntagResource.UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: instance GHC.Show.Show Amazonka.Route53AutoNaming.UntagResource.UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.Route53AutoNaming.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Route53AutoNaming.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Route53AutoNaming.UntagResource: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.Route53AutoNaming.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: UpdateHttpNamespace' :: Maybe Text -> Text -> HttpNamespaceChange -> UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: UpdateHttpNamespaceResponse' :: Maybe Text -> Int -> UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: [$sel:httpStatus:UpdateHttpNamespaceResponse'] :: UpdateHttpNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: [$sel:id:UpdateHttpNamespace'] :: UpdateHttpNamespace -> Text
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: [$sel:namespace:UpdateHttpNamespace'] :: UpdateHttpNamespace -> HttpNamespaceChange
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: [$sel:operationId:UpdateHttpNamespaceResponse'] :: UpdateHttpNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: [$sel:updaterRequestId:UpdateHttpNamespace'] :: UpdateHttpNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: data UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: data UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateHttpNamespace.UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: newUpdateHttpNamespace :: Text -> HttpNamespaceChange -> UpdateHttpNamespace
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: newUpdateHttpNamespaceResponse :: Int -> UpdateHttpNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: updateHttpNamespaceResponse_httpStatus :: Lens' UpdateHttpNamespaceResponse Int
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: updateHttpNamespaceResponse_operationId :: Lens' UpdateHttpNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: updateHttpNamespace_id :: Lens' UpdateHttpNamespace Text
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: updateHttpNamespace_namespace :: Lens' UpdateHttpNamespace HttpNamespaceChange
+ Amazonka.Route53AutoNaming.UpdateHttpNamespace: updateHttpNamespace_updaterRequestId :: Lens' UpdateHttpNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: UpdateInstanceCustomHealthStatus' :: Text -> Text -> CustomHealthStatus -> UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: UpdateInstanceCustomHealthStatusResponse' :: UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: [$sel:instanceId:UpdateInstanceCustomHealthStatus'] :: UpdateInstanceCustomHealthStatus -> Text
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: [$sel:serviceId:UpdateInstanceCustomHealthStatus'] :: UpdateInstanceCustomHealthStatus -> Text
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: [$sel:status:UpdateInstanceCustomHealthStatus'] :: UpdateInstanceCustomHealthStatus -> CustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: data UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: data UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus.UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: newUpdateInstanceCustomHealthStatus :: Text -> Text -> CustomHealthStatus -> UpdateInstanceCustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: newUpdateInstanceCustomHealthStatusResponse :: UpdateInstanceCustomHealthStatusResponse
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: updateInstanceCustomHealthStatus_instanceId :: Lens' UpdateInstanceCustomHealthStatus Text
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: updateInstanceCustomHealthStatus_serviceId :: Lens' UpdateInstanceCustomHealthStatus Text
+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus: updateInstanceCustomHealthStatus_status :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: UpdatePrivateDnsNamespace' :: Maybe Text -> Text -> PrivateDnsNamespaceChange -> UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: UpdatePrivateDnsNamespaceResponse' :: Maybe Text -> Int -> UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: [$sel:httpStatus:UpdatePrivateDnsNamespaceResponse'] :: UpdatePrivateDnsNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: [$sel:id:UpdatePrivateDnsNamespace'] :: UpdatePrivateDnsNamespace -> Text
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: [$sel:namespace:UpdatePrivateDnsNamespace'] :: UpdatePrivateDnsNamespace -> PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: [$sel:operationId:UpdatePrivateDnsNamespaceResponse'] :: UpdatePrivateDnsNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: [$sel:updaterRequestId:UpdatePrivateDnsNamespace'] :: UpdatePrivateDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: data UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: data UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace.UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: newUpdatePrivateDnsNamespace :: Text -> PrivateDnsNamespaceChange -> UpdatePrivateDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: newUpdatePrivateDnsNamespaceResponse :: Int -> UpdatePrivateDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: updatePrivateDnsNamespaceResponse_httpStatus :: Lens' UpdatePrivateDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: updatePrivateDnsNamespaceResponse_operationId :: Lens' UpdatePrivateDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: updatePrivateDnsNamespace_id :: Lens' UpdatePrivateDnsNamespace Text
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: updatePrivateDnsNamespace_namespace :: Lens' UpdatePrivateDnsNamespace PrivateDnsNamespaceChange
+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace: updatePrivateDnsNamespace_updaterRequestId :: Lens' UpdatePrivateDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: UpdatePublicDnsNamespace' :: Maybe Text -> Text -> PublicDnsNamespaceChange -> UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: UpdatePublicDnsNamespaceResponse' :: Maybe Text -> Int -> UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: [$sel:httpStatus:UpdatePublicDnsNamespaceResponse'] :: UpdatePublicDnsNamespaceResponse -> Int
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: [$sel:id:UpdatePublicDnsNamespace'] :: UpdatePublicDnsNamespace -> Text
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: [$sel:namespace:UpdatePublicDnsNamespace'] :: UpdatePublicDnsNamespace -> PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: [$sel:operationId:UpdatePublicDnsNamespaceResponse'] :: UpdatePublicDnsNamespaceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: [$sel:updaterRequestId:UpdatePublicDnsNamespace'] :: UpdatePublicDnsNamespace -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: data UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: data UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace.UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: newUpdatePublicDnsNamespace :: Text -> PublicDnsNamespaceChange -> UpdatePublicDnsNamespace
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: newUpdatePublicDnsNamespaceResponse :: Int -> UpdatePublicDnsNamespaceResponse
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: updatePublicDnsNamespaceResponse_httpStatus :: Lens' UpdatePublicDnsNamespaceResponse Int
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: updatePublicDnsNamespaceResponse_operationId :: Lens' UpdatePublicDnsNamespaceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: updatePublicDnsNamespace_id :: Lens' UpdatePublicDnsNamespace Text
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: updatePublicDnsNamespace_namespace :: Lens' UpdatePublicDnsNamespace PublicDnsNamespaceChange
+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace: updatePublicDnsNamespace_updaterRequestId :: Lens' UpdatePublicDnsNamespace (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdateService: UpdateService' :: Text -> ServiceChange -> UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: UpdateServiceResponse' :: Maybe Text -> Int -> UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: [$sel:httpStatus:UpdateServiceResponse'] :: UpdateServiceResponse -> Int
+ Amazonka.Route53AutoNaming.UpdateService: [$sel:id:UpdateService'] :: UpdateService -> Text
+ Amazonka.Route53AutoNaming.UpdateService: [$sel:operationId:UpdateServiceResponse'] :: UpdateServiceResponse -> Maybe Text
+ Amazonka.Route53AutoNaming.UpdateService: [$sel:service:UpdateService'] :: UpdateService -> ServiceChange
+ Amazonka.Route53AutoNaming.UpdateService: data UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: data UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Amazonka.Data.Path.ToPath Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Amazonka.Data.Query.ToQuery Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Amazonka.Types.AWSRequest Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Control.DeepSeq.NFData Amazonka.Route53AutoNaming.UpdateService.UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance Data.Hashable.Class.Hashable Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Classes.Eq Amazonka.Route53AutoNaming.UpdateService.UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Generics.Generic Amazonka.Route53AutoNaming.UpdateService.UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Read.Read Amazonka.Route53AutoNaming.UpdateService.UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateService.UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: instance GHC.Show.Show Amazonka.Route53AutoNaming.UpdateService.UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: newUpdateService :: Text -> ServiceChange -> UpdateService
+ Amazonka.Route53AutoNaming.UpdateService: newUpdateServiceResponse :: Int -> UpdateServiceResponse
+ Amazonka.Route53AutoNaming.UpdateService: updateServiceResponse_httpStatus :: Lens' UpdateServiceResponse Int
+ Amazonka.Route53AutoNaming.UpdateService: updateServiceResponse_operationId :: Lens' UpdateServiceResponse (Maybe Text)
+ Amazonka.Route53AutoNaming.UpdateService: updateService_id :: Lens' UpdateService Text
+ Amazonka.Route53AutoNaming.UpdateService: updateService_service :: Lens' UpdateService ServiceChange
Files
- README.md +4/−5
- Setup.hs +0/−2
- amazonka-route53-autonaming.cabal +149/−92
- fixture/CreateHttpNamespace.yaml +10/−0
- fixture/CreateHttpNamespaceResponse.proto +0/−0
- fixture/CreatePrivateDNSNamespace.yaml +0/−10
- fixture/CreatePrivateDNSNamespaceResponse.proto +0/−0
- fixture/CreatePrivateDnsNamespace.yaml +10/−0
- fixture/CreatePrivateDnsNamespaceResponse.proto +0/−0
- fixture/CreatePublicDNSNamespace.yaml +0/−10
- fixture/CreatePublicDNSNamespaceResponse.proto +0/−0
- fixture/CreatePublicDnsNamespace.yaml +10/−0
- fixture/CreatePublicDnsNamespaceResponse.proto +0/−0
- fixture/DiscoverInstances.yaml +10/−0
- fixture/DiscoverInstancesResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateHttpNamespace.yaml +10/−0
- fixture/UpdateHttpNamespaceResponse.proto +0/−0
- fixture/UpdatePrivateDnsNamespace.yaml +10/−0
- fixture/UpdatePrivateDnsNamespaceResponse.proto +0/−0
- fixture/UpdatePublicDnsNamespace.yaml +10/−0
- fixture/UpdatePublicDnsNamespaceResponse.proto +0/−0
- gen/Amazonka/Route53AutoNaming.hs +481/−0
- gen/Amazonka/Route53AutoNaming/CreateHttpNamespace.hs +242/−0
- gen/Amazonka/Route53AutoNaming/CreatePrivateDnsNamespace.hs +282/−0
- gen/Amazonka/Route53AutoNaming/CreatePublicDnsNamespace.hs +272/−0
- gen/Amazonka/Route53AutoNaming/CreateService.hs +458/−0
- gen/Amazonka/Route53AutoNaming/DeleteNamespace.hs +172/−0
- gen/Amazonka/Route53AutoNaming/DeleteService.hs +151/−0
- gen/Amazonka/Route53AutoNaming/DeregisterInstance.hs +201/−0
- gen/Amazonka/Route53AutoNaming/DiscoverInstances.hs +329/−0
- gen/Amazonka/Route53AutoNaming/GetInstance.hs +185/−0
- gen/Amazonka/Route53AutoNaming/GetInstancesHealthStatus.hs +292/−0
- gen/Amazonka/Route53AutoNaming/GetNamespace.hs +162/−0
- gen/Amazonka/Route53AutoNaming/GetOperation.hs +169/−0
- gen/Amazonka/Route53AutoNaming/GetService.hs +162/−0
- gen/Amazonka/Route53AutoNaming/Lens.hs +436/−0
- gen/Amazonka/Route53AutoNaming/ListInstances.hs +268/−0
- gen/Amazonka/Route53AutoNaming/ListNamespaces.hs +309/−0
- gen/Amazonka/Route53AutoNaming/ListOperations.hs +311/−0
- gen/Amazonka/Route53AutoNaming/ListServices.hs +306/−0
- gen/Amazonka/Route53AutoNaming/ListTagsForResource.hs +172/−0
- gen/Amazonka/Route53AutoNaming/RegisterInstance.hs +655/−0
- gen/Amazonka/Route53AutoNaming/TagResource.hs +177/−0
- gen/Amazonka/Route53AutoNaming/Types.hs +563/−0
- gen/Amazonka/Route53AutoNaming/Types/CustomHealthStatus.hs +71/−0
- gen/Amazonka/Route53AutoNaming/Types/DnsConfig.hs +271/−0
- gen/Amazonka/Route53AutoNaming/Types/DnsConfigChange.hs +71/−0
- gen/Amazonka/Route53AutoNaming/Types/DnsProperties.hs +89/−0
- gen/Amazonka/Route53AutoNaming/Types/DnsRecord.hs +395/−0
- gen/Amazonka/Route53AutoNaming/Types/FilterCondition.hs +81/−0
- gen/Amazonka/Route53AutoNaming/Types/HealthCheckConfig.hs +282/−0
- gen/Amazonka/Route53AutoNaming/Types/HealthCheckCustomConfig.hs +160/−0
- gen/Amazonka/Route53AutoNaming/Types/HealthCheckType.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/HealthStatus.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/HealthStatusFilter.hs +81/−0
- gen/Amazonka/Route53AutoNaming/Types/HttpInstanceSummary.hs +139/−0
- gen/Amazonka/Route53AutoNaming/Types/HttpNamespaceChange.hs +69/−0
- gen/Amazonka/Route53AutoNaming/Types/HttpProperties.hs +67/−0
- gen/Amazonka/Route53AutoNaming/Types/Instance.hs +447/−0
- gen/Amazonka/Route53AutoNaming/Types/InstanceSummary.hs +210/−0
- gen/Amazonka/Route53AutoNaming/Types/Namespace.hs +227/−0
- gen/Amazonka/Route53AutoNaming/Types/NamespaceFilter.hs +175/−0
- gen/Amazonka/Route53AutoNaming/Types/NamespaceFilterName.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/NamespaceProperties.hs +91/−0
- gen/Amazonka/Route53AutoNaming/Types/NamespaceSummary.hs +167/−0
- gen/Amazonka/Route53AutoNaming/Types/NamespaceType.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/Operation.hs +294/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationFilter.hs +229/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationFilterName.hs +86/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationStatus.hs +81/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationSummary.hs +117/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationTargetType.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/OperationType.hs +91/−0
- gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespaceChange.hs +85/−0
- gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespaceProperties.hs +78/−0
- gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespacePropertiesChange.hs +87/−0
- gen/Amazonka/Route53AutoNaming/Types/PrivateDnsPropertiesMutable.hs +73/−0
- gen/Amazonka/Route53AutoNaming/Types/PrivateDnsPropertiesMutableChange.hs +84/−0
- gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespaceChange.hs +85/−0
- gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespaceProperties.hs +78/−0
- gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespacePropertiesChange.hs +86/−0
- gen/Amazonka/Route53AutoNaming/Types/PublicDnsPropertiesMutable.hs +72/−0
- gen/Amazonka/Route53AutoNaming/Types/PublicDnsPropertiesMutableChange.hs +81/−0
- gen/Amazonka/Route53AutoNaming/Types/RecordType.hs +81/−0
- gen/Amazonka/Route53AutoNaming/Types/RoutingPolicy.hs +71/−0
- gen/Amazonka/Route53AutoNaming/Types/SOA.hs +74/−0
- gen/Amazonka/Route53AutoNaming/Types/SOAChange.hs +68/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceChange.hs +107/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceFilter.hs +118/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceFilterName.hs +66/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceInfo.hs +316/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceSummary.hs +286/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceType.hs +76/−0
- gen/Amazonka/Route53AutoNaming/Types/ServiceTypeOption.hs +66/−0
- gen/Amazonka/Route53AutoNaming/Types/Tag.hs +99/−0
- gen/Amazonka/Route53AutoNaming/UntagResource.hs +174/−0
- gen/Amazonka/Route53AutoNaming/UpdateHttpNamespace.hs +218/−0
- gen/Amazonka/Route53AutoNaming/UpdateInstanceCustomHealthStatus.hs +206/−0
- gen/Amazonka/Route53AutoNaming/UpdatePrivateDnsNamespace.hs +221/−0
- gen/Amazonka/Route53AutoNaming/UpdatePublicDnsNamespace.hs +221/−0
- gen/Amazonka/Route53AutoNaming/UpdateService.hs +211/−0
- gen/Amazonka/Route53AutoNaming/Waiters.hs +24/−0
- gen/Network/AWS/Route53AutoNaming.hs +0/−352
- gen/Network/AWS/Route53AutoNaming/CreatePrivateDNSNamespace.hs +0/−169
- gen/Network/AWS/Route53AutoNaming/CreatePublicDNSNamespace.hs +0/−158
- gen/Network/AWS/Route53AutoNaming/CreateService.hs +0/−198
- gen/Network/AWS/Route53AutoNaming/DeleteNamespace.hs +0/−131
- gen/Network/AWS/Route53AutoNaming/DeleteService.hs +0/−121
- gen/Network/AWS/Route53AutoNaming/DeregisterInstance.hs +0/−145
- gen/Network/AWS/Route53AutoNaming/GetInstance.hs +0/−144
- gen/Network/AWS/Route53AutoNaming/GetInstancesHealthStatus.hs +0/−180
- gen/Network/AWS/Route53AutoNaming/GetNamespace.hs +0/−131
- gen/Network/AWS/Route53AutoNaming/GetOperation.hs +0/−132
- gen/Network/AWS/Route53AutoNaming/GetService.hs +0/−131
- gen/Network/AWS/Route53AutoNaming/ListInstances.hs +0/−179
- gen/Network/AWS/Route53AutoNaming/ListNamespaces.hs +0/−175
- gen/Network/AWS/Route53AutoNaming/ListOperations.hs +0/−175
- gen/Network/AWS/Route53AutoNaming/ListServices.hs +0/−174
- gen/Network/AWS/Route53AutoNaming/RegisterInstance.hs +0/−191
- gen/Network/AWS/Route53AutoNaming/Types.hs +0/−336
- gen/Network/AWS/Route53AutoNaming/Types/Product.hs +0/−1174
- gen/Network/AWS/Route53AutoNaming/Types/Sum.hs +0/−416
- gen/Network/AWS/Route53AutoNaming/UpdateInstanceCustomHealthStatus.hs +0/−145
- gen/Network/AWS/Route53AutoNaming/UpdateService.hs +0/−156
- gen/Network/AWS/Route53AutoNaming/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/Gen/Route53AutoNaming.hs +0/−363
- test/Test/AWS/Route53AutoNaming.hs +0/−20
- test/Test/AWS/Route53AutoNaming/Internal.hs +0/−9
- test/Test/Amazonka/Gen/Route53AutoNaming.hs +558/−0
- test/Test/Amazonka/Route53AutoNaming.hs +20/−0
- test/Test/Amazonka/Route53AutoNaming/Internal.hs +8/−0
README.md view
@@ -1,4 +1,4 @@-# Amazon Route 53 Auto Naming SDK+# Amazon Cloud Map SDK * [Version](#version) * [Description](#description)@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-03-14@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Route53AutoNaming](http://hackage.haskell.org/package/amazonka-route53-autonaming/docs/Network-AWS-Route53AutoNaming.html)+See [Amazonka.Route53AutoNaming](http://hackage.haskell.org/package/amazonka-route53-autonaming/docs/Amazonka-Route53AutoNaming.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-route53-autonaming.cabal view
@@ -1,103 +1,160 @@-name: amazonka-route53-autonaming-version: 1.6.1-synopsis: Amazon Route 53 Auto Naming SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-route53-autonaming+version: 2.0+synopsis: Amazon Cloud Map SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.Route53AutoNaming" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2017-03-14@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.Route53AutoNaming.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.Route53AutoNaming" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-route53-autonaming+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-route53-autonaming library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.Route53AutoNaming- , Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace- , Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace- , Network.AWS.Route53AutoNaming.CreateService- , Network.AWS.Route53AutoNaming.DeleteNamespace- , Network.AWS.Route53AutoNaming.DeleteService- , Network.AWS.Route53AutoNaming.DeregisterInstance- , Network.AWS.Route53AutoNaming.GetInstance- , Network.AWS.Route53AutoNaming.GetInstancesHealthStatus- , Network.AWS.Route53AutoNaming.GetNamespace- , Network.AWS.Route53AutoNaming.GetOperation- , Network.AWS.Route53AutoNaming.GetService- , Network.AWS.Route53AutoNaming.ListInstances- , Network.AWS.Route53AutoNaming.ListNamespaces- , Network.AWS.Route53AutoNaming.ListOperations- , Network.AWS.Route53AutoNaming.ListServices- , Network.AWS.Route53AutoNaming.RegisterInstance- , Network.AWS.Route53AutoNaming.Types- , Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus- , Network.AWS.Route53AutoNaming.UpdateService- , Network.AWS.Route53AutoNaming.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.Route53AutoNaming.Types.Product- , Network.AWS.Route53AutoNaming.Types.Sum+ exposed-modules:+ Amazonka.Route53AutoNaming+ Amazonka.Route53AutoNaming.CreateHttpNamespace+ Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace+ Amazonka.Route53AutoNaming.CreatePublicDnsNamespace+ Amazonka.Route53AutoNaming.CreateService+ Amazonka.Route53AutoNaming.DeleteNamespace+ Amazonka.Route53AutoNaming.DeleteService+ Amazonka.Route53AutoNaming.DeregisterInstance+ Amazonka.Route53AutoNaming.DiscoverInstances+ Amazonka.Route53AutoNaming.GetInstance+ Amazonka.Route53AutoNaming.GetInstancesHealthStatus+ Amazonka.Route53AutoNaming.GetNamespace+ Amazonka.Route53AutoNaming.GetOperation+ Amazonka.Route53AutoNaming.GetService+ Amazonka.Route53AutoNaming.Lens+ Amazonka.Route53AutoNaming.ListInstances+ Amazonka.Route53AutoNaming.ListNamespaces+ Amazonka.Route53AutoNaming.ListOperations+ Amazonka.Route53AutoNaming.ListServices+ Amazonka.Route53AutoNaming.ListTagsForResource+ Amazonka.Route53AutoNaming.RegisterInstance+ Amazonka.Route53AutoNaming.TagResource+ Amazonka.Route53AutoNaming.Types+ Amazonka.Route53AutoNaming.Types.CustomHealthStatus+ Amazonka.Route53AutoNaming.Types.DnsConfig+ Amazonka.Route53AutoNaming.Types.DnsConfigChange+ Amazonka.Route53AutoNaming.Types.DnsProperties+ Amazonka.Route53AutoNaming.Types.DnsRecord+ Amazonka.Route53AutoNaming.Types.FilterCondition+ Amazonka.Route53AutoNaming.Types.HealthCheckConfig+ Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+ Amazonka.Route53AutoNaming.Types.HealthCheckType+ Amazonka.Route53AutoNaming.Types.HealthStatus+ Amazonka.Route53AutoNaming.Types.HealthStatusFilter+ Amazonka.Route53AutoNaming.Types.HttpInstanceSummary+ Amazonka.Route53AutoNaming.Types.HttpNamespaceChange+ Amazonka.Route53AutoNaming.Types.HttpProperties+ Amazonka.Route53AutoNaming.Types.Instance+ Amazonka.Route53AutoNaming.Types.InstanceSummary+ Amazonka.Route53AutoNaming.Types.Namespace+ Amazonka.Route53AutoNaming.Types.NamespaceFilter+ Amazonka.Route53AutoNaming.Types.NamespaceFilterName+ Amazonka.Route53AutoNaming.Types.NamespaceProperties+ Amazonka.Route53AutoNaming.Types.NamespaceSummary+ Amazonka.Route53AutoNaming.Types.NamespaceType+ Amazonka.Route53AutoNaming.Types.Operation+ Amazonka.Route53AutoNaming.Types.OperationFilter+ Amazonka.Route53AutoNaming.Types.OperationFilterName+ Amazonka.Route53AutoNaming.Types.OperationStatus+ Amazonka.Route53AutoNaming.Types.OperationSummary+ Amazonka.Route53AutoNaming.Types.OperationTargetType+ Amazonka.Route53AutoNaming.Types.OperationType+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties+ Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable+ Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties+ Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable+ Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange+ Amazonka.Route53AutoNaming.Types.RecordType+ Amazonka.Route53AutoNaming.Types.RoutingPolicy+ Amazonka.Route53AutoNaming.Types.ServiceChange+ Amazonka.Route53AutoNaming.Types.ServiceFilter+ Amazonka.Route53AutoNaming.Types.ServiceFilterName+ Amazonka.Route53AutoNaming.Types.ServiceInfo+ Amazonka.Route53AutoNaming.Types.ServiceSummary+ Amazonka.Route53AutoNaming.Types.ServiceType+ Amazonka.Route53AutoNaming.Types.ServiceTypeOption+ Amazonka.Route53AutoNaming.Types.SOA+ Amazonka.Route53AutoNaming.Types.SOAChange+ Amazonka.Route53AutoNaming.Types.Tag+ Amazonka.Route53AutoNaming.UntagResource+ Amazonka.Route53AutoNaming.UpdateHttpNamespace+ Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus+ Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace+ Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace+ Amazonka.Route53AutoNaming.UpdateService+ Amazonka.Route53AutoNaming.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-route53-autonaming-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.Route53AutoNaming- , Test.AWS.Gen.Route53AutoNaming- , Test.AWS.Route53AutoNaming.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.Gen.Route53AutoNaming+ Test.Amazonka.Route53AutoNaming+ Test.Amazonka.Route53AutoNaming.Internal - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-route53-autonaming- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-route53-autonaming+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/CreateHttpNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateHttpNamespaceResponse.proto view
− fixture/CreatePrivateDNSNamespace.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: servicediscovery.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/CreatePrivateDNSNamespaceResponse.proto
+ fixture/CreatePrivateDnsNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreatePrivateDnsNamespaceResponse.proto view
− fixture/CreatePublicDNSNamespace.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: servicediscovery.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/CreatePublicDNSNamespaceResponse.proto
+ fixture/CreatePublicDnsNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreatePublicDnsNamespaceResponse.proto view
+ fixture/DiscoverInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DiscoverInstancesResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateHttpNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateHttpNamespaceResponse.proto view
+ fixture/UpdatePrivateDnsNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdatePrivateDnsNamespaceResponse.proto view
+ fixture/UpdatePublicDnsNamespace.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/servicediscovery/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: servicediscovery.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdatePublicDnsNamespaceResponse.proto view
+ gen/Amazonka/Route53AutoNaming.hs view
@@ -0,0 +1,481 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Route53AutoNaming+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-03-14@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Cloud Map+--+-- 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.+module Amazonka.Route53AutoNaming+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** CustomHealthNotFound+ _CustomHealthNotFound,++ -- ** DuplicateRequest+ _DuplicateRequest,++ -- ** InstanceNotFound+ _InstanceNotFound,++ -- ** InvalidInput+ _InvalidInput,++ -- ** NamespaceAlreadyExists+ _NamespaceAlreadyExists,++ -- ** NamespaceNotFound+ _NamespaceNotFound,++ -- ** OperationNotFound+ _OperationNotFound,++ -- ** RequestLimitExceeded+ _RequestLimitExceeded,++ -- ** ResourceInUse+ _ResourceInUse,++ -- ** ResourceLimitExceeded+ _ResourceLimitExceeded,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** ServiceAlreadyExists+ _ServiceAlreadyExists,++ -- ** ServiceNotFound+ _ServiceNotFound,++ -- ** TooManyTagsException+ _TooManyTagsException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** CreateHttpNamespace+ CreateHttpNamespace (CreateHttpNamespace'),+ newCreateHttpNamespace,+ CreateHttpNamespaceResponse (CreateHttpNamespaceResponse'),+ newCreateHttpNamespaceResponse,++ -- ** CreatePrivateDnsNamespace+ CreatePrivateDnsNamespace (CreatePrivateDnsNamespace'),+ newCreatePrivateDnsNamespace,+ CreatePrivateDnsNamespaceResponse (CreatePrivateDnsNamespaceResponse'),+ newCreatePrivateDnsNamespaceResponse,++ -- ** CreatePublicDnsNamespace+ CreatePublicDnsNamespace (CreatePublicDnsNamespace'),+ newCreatePublicDnsNamespace,+ CreatePublicDnsNamespaceResponse (CreatePublicDnsNamespaceResponse'),+ newCreatePublicDnsNamespaceResponse,++ -- ** CreateService+ CreateService (CreateService'),+ newCreateService,+ CreateServiceResponse (CreateServiceResponse'),+ newCreateServiceResponse,++ -- ** DeleteNamespace+ DeleteNamespace (DeleteNamespace'),+ newDeleteNamespace,+ DeleteNamespaceResponse (DeleteNamespaceResponse'),+ newDeleteNamespaceResponse,++ -- ** DeleteService+ DeleteService (DeleteService'),+ newDeleteService,+ DeleteServiceResponse (DeleteServiceResponse'),+ newDeleteServiceResponse,++ -- ** DeregisterInstance+ DeregisterInstance (DeregisterInstance'),+ newDeregisterInstance,+ DeregisterInstanceResponse (DeregisterInstanceResponse'),+ newDeregisterInstanceResponse,++ -- ** DiscoverInstances+ DiscoverInstances (DiscoverInstances'),+ newDiscoverInstances,+ DiscoverInstancesResponse (DiscoverInstancesResponse'),+ newDiscoverInstancesResponse,++ -- ** GetInstance+ GetInstance (GetInstance'),+ newGetInstance,+ GetInstanceResponse (GetInstanceResponse'),+ newGetInstanceResponse,++ -- ** GetInstancesHealthStatus+ GetInstancesHealthStatus (GetInstancesHealthStatus'),+ newGetInstancesHealthStatus,+ GetInstancesHealthStatusResponse (GetInstancesHealthStatusResponse'),+ newGetInstancesHealthStatusResponse,++ -- ** GetNamespace+ GetNamespace (GetNamespace'),+ newGetNamespace,+ GetNamespaceResponse (GetNamespaceResponse'),+ newGetNamespaceResponse,++ -- ** GetOperation+ GetOperation (GetOperation'),+ newGetOperation,+ GetOperationResponse (GetOperationResponse'),+ newGetOperationResponse,++ -- ** GetService+ GetService (GetService'),+ newGetService,+ GetServiceResponse (GetServiceResponse'),+ newGetServiceResponse,++ -- ** ListInstances (Paginated)+ ListInstances (ListInstances'),+ newListInstances,+ ListInstancesResponse (ListInstancesResponse'),+ newListInstancesResponse,++ -- ** ListNamespaces (Paginated)+ ListNamespaces (ListNamespaces'),+ newListNamespaces,+ ListNamespacesResponse (ListNamespacesResponse'),+ newListNamespacesResponse,++ -- ** ListOperations (Paginated)+ ListOperations (ListOperations'),+ newListOperations,+ ListOperationsResponse (ListOperationsResponse'),+ newListOperationsResponse,++ -- ** ListServices (Paginated)+ ListServices (ListServices'),+ newListServices,+ ListServicesResponse (ListServicesResponse'),+ newListServicesResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** RegisterInstance+ RegisterInstance (RegisterInstance'),+ newRegisterInstance,+ RegisterInstanceResponse (RegisterInstanceResponse'),+ newRegisterInstanceResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateHttpNamespace+ UpdateHttpNamespace (UpdateHttpNamespace'),+ newUpdateHttpNamespace,+ UpdateHttpNamespaceResponse (UpdateHttpNamespaceResponse'),+ newUpdateHttpNamespaceResponse,++ -- ** UpdateInstanceCustomHealthStatus+ UpdateInstanceCustomHealthStatus (UpdateInstanceCustomHealthStatus'),+ newUpdateInstanceCustomHealthStatus,+ UpdateInstanceCustomHealthStatusResponse (UpdateInstanceCustomHealthStatusResponse'),+ newUpdateInstanceCustomHealthStatusResponse,++ -- ** UpdatePrivateDnsNamespace+ UpdatePrivateDnsNamespace (UpdatePrivateDnsNamespace'),+ newUpdatePrivateDnsNamespace,+ UpdatePrivateDnsNamespaceResponse (UpdatePrivateDnsNamespaceResponse'),+ newUpdatePrivateDnsNamespaceResponse,++ -- ** UpdatePublicDnsNamespace+ UpdatePublicDnsNamespace (UpdatePublicDnsNamespace'),+ newUpdatePublicDnsNamespace,+ UpdatePublicDnsNamespaceResponse (UpdatePublicDnsNamespaceResponse'),+ newUpdatePublicDnsNamespaceResponse,++ -- ** UpdateService+ UpdateService (UpdateService'),+ newUpdateService,+ UpdateServiceResponse (UpdateServiceResponse'),+ newUpdateServiceResponse,++ -- * Types++ -- ** CustomHealthStatus+ CustomHealthStatus (..),++ -- ** FilterCondition+ FilterCondition (..),++ -- ** HealthCheckType+ HealthCheckType (..),++ -- ** HealthStatus+ HealthStatus (..),++ -- ** HealthStatusFilter+ HealthStatusFilter (..),++ -- ** NamespaceFilterName+ NamespaceFilterName (..),++ -- ** NamespaceType+ NamespaceType (..),++ -- ** OperationFilterName+ OperationFilterName (..),++ -- ** OperationStatus+ OperationStatus (..),++ -- ** OperationTargetType+ OperationTargetType (..),++ -- ** OperationType+ OperationType (..),++ -- ** RecordType+ RecordType (..),++ -- ** RoutingPolicy+ RoutingPolicy (..),++ -- ** ServiceFilterName+ ServiceFilterName (..),++ -- ** ServiceType+ ServiceType (..),++ -- ** ServiceTypeOption+ ServiceTypeOption (..),++ -- ** DnsConfig+ DnsConfig (DnsConfig'),+ newDnsConfig,++ -- ** DnsConfigChange+ DnsConfigChange (DnsConfigChange'),+ newDnsConfigChange,++ -- ** DnsProperties+ DnsProperties (DnsProperties'),+ newDnsProperties,++ -- ** DnsRecord+ DnsRecord (DnsRecord'),+ newDnsRecord,++ -- ** HealthCheckConfig+ HealthCheckConfig (HealthCheckConfig'),+ newHealthCheckConfig,++ -- ** HealthCheckCustomConfig+ HealthCheckCustomConfig (HealthCheckCustomConfig'),+ newHealthCheckCustomConfig,++ -- ** HttpInstanceSummary+ HttpInstanceSummary (HttpInstanceSummary'),+ newHttpInstanceSummary,++ -- ** HttpNamespaceChange+ HttpNamespaceChange (HttpNamespaceChange'),+ newHttpNamespaceChange,++ -- ** HttpProperties+ HttpProperties (HttpProperties'),+ newHttpProperties,++ -- ** Instance+ Instance (Instance'),+ newInstance,++ -- ** InstanceSummary+ InstanceSummary (InstanceSummary'),+ newInstanceSummary,++ -- ** Namespace+ Namespace (Namespace'),+ newNamespace,++ -- ** NamespaceFilter+ NamespaceFilter (NamespaceFilter'),+ newNamespaceFilter,++ -- ** NamespaceProperties+ NamespaceProperties (NamespaceProperties'),+ newNamespaceProperties,++ -- ** NamespaceSummary+ NamespaceSummary (NamespaceSummary'),+ newNamespaceSummary,++ -- ** Operation+ Operation (Operation'),+ newOperation,++ -- ** OperationFilter+ OperationFilter (OperationFilter'),+ newOperationFilter,++ -- ** OperationSummary+ OperationSummary (OperationSummary'),+ newOperationSummary,++ -- ** PrivateDnsNamespaceChange+ PrivateDnsNamespaceChange (PrivateDnsNamespaceChange'),+ newPrivateDnsNamespaceChange,++ -- ** PrivateDnsNamespaceProperties+ PrivateDnsNamespaceProperties (PrivateDnsNamespaceProperties'),+ newPrivateDnsNamespaceProperties,++ -- ** PrivateDnsNamespacePropertiesChange+ PrivateDnsNamespacePropertiesChange (PrivateDnsNamespacePropertiesChange'),+ newPrivateDnsNamespacePropertiesChange,++ -- ** PrivateDnsPropertiesMutable+ PrivateDnsPropertiesMutable (PrivateDnsPropertiesMutable'),+ newPrivateDnsPropertiesMutable,++ -- ** PrivateDnsPropertiesMutableChange+ PrivateDnsPropertiesMutableChange (PrivateDnsPropertiesMutableChange'),+ newPrivateDnsPropertiesMutableChange,++ -- ** PublicDnsNamespaceChange+ PublicDnsNamespaceChange (PublicDnsNamespaceChange'),+ newPublicDnsNamespaceChange,++ -- ** PublicDnsNamespaceProperties+ PublicDnsNamespaceProperties (PublicDnsNamespaceProperties'),+ newPublicDnsNamespaceProperties,++ -- ** PublicDnsNamespacePropertiesChange+ PublicDnsNamespacePropertiesChange (PublicDnsNamespacePropertiesChange'),+ newPublicDnsNamespacePropertiesChange,++ -- ** PublicDnsPropertiesMutable+ PublicDnsPropertiesMutable (PublicDnsPropertiesMutable'),+ newPublicDnsPropertiesMutable,++ -- ** PublicDnsPropertiesMutableChange+ PublicDnsPropertiesMutableChange (PublicDnsPropertiesMutableChange'),+ newPublicDnsPropertiesMutableChange,++ -- ** SOA+ SOA (SOA'),+ newSOA,++ -- ** SOAChange+ SOAChange (SOAChange'),+ newSOAChange,++ -- ** ServiceChange+ ServiceChange (ServiceChange'),+ newServiceChange,++ -- ** ServiceFilter+ ServiceFilter (ServiceFilter'),+ newServiceFilter,++ -- ** ServiceInfo+ ServiceInfo (ServiceInfo'),+ newServiceInfo,++ -- ** ServiceSummary+ ServiceSummary (ServiceSummary'),+ newServiceSummary,++ -- ** Tag+ Tag (Tag'),+ newTag,+ )+where++import Amazonka.Route53AutoNaming.CreateHttpNamespace+import Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace+import Amazonka.Route53AutoNaming.CreatePublicDnsNamespace+import Amazonka.Route53AutoNaming.CreateService+import Amazonka.Route53AutoNaming.DeleteNamespace+import Amazonka.Route53AutoNaming.DeleteService+import Amazonka.Route53AutoNaming.DeregisterInstance+import Amazonka.Route53AutoNaming.DiscoverInstances+import Amazonka.Route53AutoNaming.GetInstance+import Amazonka.Route53AutoNaming.GetInstancesHealthStatus+import Amazonka.Route53AutoNaming.GetNamespace+import Amazonka.Route53AutoNaming.GetOperation+import Amazonka.Route53AutoNaming.GetService+import Amazonka.Route53AutoNaming.Lens+import Amazonka.Route53AutoNaming.ListInstances+import Amazonka.Route53AutoNaming.ListNamespaces+import Amazonka.Route53AutoNaming.ListOperations+import Amazonka.Route53AutoNaming.ListServices+import Amazonka.Route53AutoNaming.ListTagsForResource+import Amazonka.Route53AutoNaming.RegisterInstance+import Amazonka.Route53AutoNaming.TagResource+import Amazonka.Route53AutoNaming.Types+import Amazonka.Route53AutoNaming.UntagResource+import Amazonka.Route53AutoNaming.UpdateHttpNamespace+import Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus+import Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace+import Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace+import Amazonka.Route53AutoNaming.UpdateService+import Amazonka.Route53AutoNaming.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Route53AutoNaming'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Route53AutoNaming/CreateHttpNamespace.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.CreateHttpNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an HTTP namespace. Service instances registered using an HTTP+-- namespace can be discovered using a @DiscoverInstances@ request but+-- can\'t be discovered using DNS.+--+-- For the current quota on the number of namespaces that you can create+-- using the same Amazon Web Services account, see+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html Cloud Map quotas>+-- in the /Cloud Map Developer Guide/.+module Amazonka.Route53AutoNaming.CreateHttpNamespace+ ( -- * Creating a Request+ CreateHttpNamespace (..),+ newCreateHttpNamespace,++ -- * Request Lenses+ createHttpNamespace_creatorRequestId,+ createHttpNamespace_description,+ createHttpNamespace_tags,+ createHttpNamespace_name,++ -- * Destructuring the Response+ CreateHttpNamespaceResponse (..),+ newCreateHttpNamespaceResponse,++ -- * Response Lenses+ createHttpNamespaceResponse_operationId,+ createHttpNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newCreateHttpNamespace' smart constructor.+data CreateHttpNamespace = CreateHttpNamespace'+ { -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | A description for the namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | 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.+ tags :: Prelude.Maybe [Tag],+ -- | The name that you want to assign to this namespace.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHttpNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creatorRequestId', 'createHttpNamespace_creatorRequestId' - 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).+--+-- 'description', 'createHttpNamespace_description' - A description for the namespace.+--+-- 'tags', 'createHttpNamespace_tags' - 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.+--+-- 'name', 'createHttpNamespace_name' - The name that you want to assign to this namespace.+newCreateHttpNamespace ::+ -- | 'name'+ Prelude.Text ->+ CreateHttpNamespace+newCreateHttpNamespace pName_ =+ CreateHttpNamespace'+ { creatorRequestId =+ Prelude.Nothing,+ description = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_+ }++-- | 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_creatorRequestId :: Lens.Lens' CreateHttpNamespace (Prelude.Maybe Prelude.Text)+createHttpNamespace_creatorRequestId = Lens.lens (\CreateHttpNamespace' {creatorRequestId} -> creatorRequestId) (\s@CreateHttpNamespace' {} a -> s {creatorRequestId = a} :: CreateHttpNamespace)++-- | A description for the namespace.+createHttpNamespace_description :: Lens.Lens' CreateHttpNamespace (Prelude.Maybe Prelude.Text)+createHttpNamespace_description = Lens.lens (\CreateHttpNamespace' {description} -> description) (\s@CreateHttpNamespace' {} a -> s {description = a} :: CreateHttpNamespace)++-- | 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_tags :: Lens.Lens' CreateHttpNamespace (Prelude.Maybe [Tag])+createHttpNamespace_tags = Lens.lens (\CreateHttpNamespace' {tags} -> tags) (\s@CreateHttpNamespace' {} a -> s {tags = a} :: CreateHttpNamespace) Prelude.. Lens.mapping Lens.coerced++-- | The name that you want to assign to this namespace.+createHttpNamespace_name :: Lens.Lens' CreateHttpNamespace Prelude.Text+createHttpNamespace_name = Lens.lens (\CreateHttpNamespace' {name} -> name) (\s@CreateHttpNamespace' {} a -> s {name = a} :: CreateHttpNamespace)++instance Core.AWSRequest CreateHttpNamespace where+ type+ AWSResponse CreateHttpNamespace =+ CreateHttpNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateHttpNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateHttpNamespace where+ hashWithSalt _salt CreateHttpNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreateHttpNamespace where+ rnf CreateHttpNamespace' {..} =+ Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateHttpNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.CreateHttpNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateHttpNamespace where+ toJSON CreateHttpNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreatorRequestId" Data..=)+ Prelude.<$> creatorRequestId,+ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreateHttpNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateHttpNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateHttpNamespaceResponse' smart constructor.+data CreateHttpNamespaceResponse = CreateHttpNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHttpNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'createHttpNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'createHttpNamespaceResponse_httpStatus' - The response's http status code.+newCreateHttpNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateHttpNamespaceResponse+newCreateHttpNamespaceResponse pHttpStatus_ =+ CreateHttpNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+createHttpNamespaceResponse_operationId :: Lens.Lens' CreateHttpNamespaceResponse (Prelude.Maybe Prelude.Text)+createHttpNamespaceResponse_operationId = Lens.lens (\CreateHttpNamespaceResponse' {operationId} -> operationId) (\s@CreateHttpNamespaceResponse' {} a -> s {operationId = a} :: CreateHttpNamespaceResponse)++-- | The response's http status code.+createHttpNamespaceResponse_httpStatus :: Lens.Lens' CreateHttpNamespaceResponse Prelude.Int+createHttpNamespaceResponse_httpStatus = Lens.lens (\CreateHttpNamespaceResponse' {httpStatus} -> httpStatus) (\s@CreateHttpNamespaceResponse' {} a -> s {httpStatus = a} :: CreateHttpNamespaceResponse)++instance Prelude.NFData CreateHttpNamespaceResponse where+ rnf CreateHttpNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/CreatePrivateDnsNamespace.hs view
@@ -0,0 +1,282 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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 @example.com@ and name your+-- service @backend@, the resulting DNS name for the service is+-- @backend.example.com@. Service instances that are registered using a+-- private DNS namespace can be discovered using either a+-- @DiscoverInstances@ 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+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html Cloud Map quotas>+-- in the /Cloud Map Developer Guide/.+module Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace+ ( -- * Creating a Request+ CreatePrivateDnsNamespace (..),+ newCreatePrivateDnsNamespace,++ -- * Request Lenses+ createPrivateDnsNamespace_creatorRequestId,+ createPrivateDnsNamespace_description,+ createPrivateDnsNamespace_properties,+ createPrivateDnsNamespace_tags,+ createPrivateDnsNamespace_name,+ createPrivateDnsNamespace_vpc,++ -- * Destructuring the Response+ CreatePrivateDnsNamespaceResponse (..),+ newCreatePrivateDnsNamespaceResponse,++ -- * Response Lenses+ createPrivateDnsNamespaceResponse_operationId,+ createPrivateDnsNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newCreatePrivateDnsNamespace' smart constructor.+data CreatePrivateDnsNamespace = CreatePrivateDnsNamespace'+ { -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | A description for the namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | Properties for the private DNS namespace.+ properties :: Prelude.Maybe PrivateDnsNamespaceProperties,+ -- | 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.+ tags :: Prelude.Maybe [Tag],+ -- | 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.+ name :: Prelude.Text,+ -- | The ID of the Amazon VPC that you want to associate the namespace with.+ vpc :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePrivateDnsNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creatorRequestId', 'createPrivateDnsNamespace_creatorRequestId' - 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).+--+-- 'description', 'createPrivateDnsNamespace_description' - A description for the namespace.+--+-- 'properties', 'createPrivateDnsNamespace_properties' - Properties for the private DNS namespace.+--+-- 'tags', 'createPrivateDnsNamespace_tags' - 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.+--+-- 'name', 'createPrivateDnsNamespace_name' - 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.+--+-- 'vpc', 'createPrivateDnsNamespace_vpc' - The ID of the Amazon VPC that you want to associate the namespace with.+newCreatePrivateDnsNamespace ::+ -- | 'name'+ Prelude.Text ->+ -- | 'vpc'+ Prelude.Text ->+ CreatePrivateDnsNamespace+newCreatePrivateDnsNamespace pName_ pVpc_ =+ CreatePrivateDnsNamespace'+ { creatorRequestId =+ Prelude.Nothing,+ description = Prelude.Nothing,+ properties = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ vpc = pVpc_+ }++-- | 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_creatorRequestId :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe Prelude.Text)+createPrivateDnsNamespace_creatorRequestId = Lens.lens (\CreatePrivateDnsNamespace' {creatorRequestId} -> creatorRequestId) (\s@CreatePrivateDnsNamespace' {} a -> s {creatorRequestId = a} :: CreatePrivateDnsNamespace)++-- | A description for the namespace.+createPrivateDnsNamespace_description :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe Prelude.Text)+createPrivateDnsNamespace_description = Lens.lens (\CreatePrivateDnsNamespace' {description} -> description) (\s@CreatePrivateDnsNamespace' {} a -> s {description = a} :: CreatePrivateDnsNamespace)++-- | Properties for the private DNS namespace.+createPrivateDnsNamespace_properties :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe PrivateDnsNamespaceProperties)+createPrivateDnsNamespace_properties = Lens.lens (\CreatePrivateDnsNamespace' {properties} -> properties) (\s@CreatePrivateDnsNamespace' {} a -> s {properties = a} :: CreatePrivateDnsNamespace)++-- | 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_tags :: Lens.Lens' CreatePrivateDnsNamespace (Prelude.Maybe [Tag])+createPrivateDnsNamespace_tags = Lens.lens (\CreatePrivateDnsNamespace' {tags} -> tags) (\s@CreatePrivateDnsNamespace' {} a -> s {tags = a} :: CreatePrivateDnsNamespace) Prelude.. Lens.mapping Lens.coerced++-- | 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_name :: Lens.Lens' CreatePrivateDnsNamespace Prelude.Text+createPrivateDnsNamespace_name = Lens.lens (\CreatePrivateDnsNamespace' {name} -> name) (\s@CreatePrivateDnsNamespace' {} a -> s {name = a} :: CreatePrivateDnsNamespace)++-- | The ID of the Amazon VPC that you want to associate the namespace with.+createPrivateDnsNamespace_vpc :: Lens.Lens' CreatePrivateDnsNamespace Prelude.Text+createPrivateDnsNamespace_vpc = Lens.lens (\CreatePrivateDnsNamespace' {vpc} -> vpc) (\s@CreatePrivateDnsNamespace' {} a -> s {vpc = a} :: CreatePrivateDnsNamespace)++instance Core.AWSRequest CreatePrivateDnsNamespace where+ type+ AWSResponse CreatePrivateDnsNamespace =+ CreatePrivateDnsNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreatePrivateDnsNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreatePrivateDnsNamespace where+ hashWithSalt _salt CreatePrivateDnsNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` properties+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` vpc++instance Prelude.NFData CreatePrivateDnsNamespace where+ rnf CreatePrivateDnsNamespace' {..} =+ Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf properties+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf vpc++instance Data.ToHeaders CreatePrivateDnsNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.CreatePrivateDnsNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreatePrivateDnsNamespace where+ toJSON CreatePrivateDnsNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreatorRequestId" Data..=)+ Prelude.<$> creatorRequestId,+ ("Description" Data..=) Prelude.<$> description,+ ("Properties" Data..=) Prelude.<$> properties,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Vpc" Data..= vpc)+ ]+ )++instance Data.ToPath CreatePrivateDnsNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery CreatePrivateDnsNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePrivateDnsNamespaceResponse' smart constructor.+data CreatePrivateDnsNamespaceResponse = CreatePrivateDnsNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePrivateDnsNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'createPrivateDnsNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'createPrivateDnsNamespaceResponse_httpStatus' - The response's http status code.+newCreatePrivateDnsNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreatePrivateDnsNamespaceResponse+newCreatePrivateDnsNamespaceResponse pHttpStatus_ =+ CreatePrivateDnsNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+createPrivateDnsNamespaceResponse_operationId :: Lens.Lens' CreatePrivateDnsNamespaceResponse (Prelude.Maybe Prelude.Text)+createPrivateDnsNamespaceResponse_operationId = Lens.lens (\CreatePrivateDnsNamespaceResponse' {operationId} -> operationId) (\s@CreatePrivateDnsNamespaceResponse' {} a -> s {operationId = a} :: CreatePrivateDnsNamespaceResponse)++-- | The response's http status code.+createPrivateDnsNamespaceResponse_httpStatus :: Lens.Lens' CreatePrivateDnsNamespaceResponse Prelude.Int+createPrivateDnsNamespaceResponse_httpStatus = Lens.lens (\CreatePrivateDnsNamespaceResponse' {httpStatus} -> httpStatus) (\s@CreatePrivateDnsNamespaceResponse' {} a -> s {httpStatus = a} :: CreatePrivateDnsNamespaceResponse)++instance+ Prelude.NFData+ CreatePrivateDnsNamespaceResponse+ where+ rnf CreatePrivateDnsNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/CreatePublicDnsNamespace.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.CreatePublicDnsNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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 @example.com@ and name your service+-- @backend@, the resulting DNS name for the service is+-- @backend.example.com@. You can discover instances that were registered+-- with a public DNS namespace by using either a @DiscoverInstances@+-- 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+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html Cloud Map quotas>+-- in the /Cloud Map Developer Guide/.+--+-- The @CreatePublicDnsNamespace@ API operation is not supported in the+-- Amazon Web Services GovCloud (US) Regions.+module Amazonka.Route53AutoNaming.CreatePublicDnsNamespace+ ( -- * Creating a Request+ CreatePublicDnsNamespace (..),+ newCreatePublicDnsNamespace,++ -- * Request Lenses+ createPublicDnsNamespace_creatorRequestId,+ createPublicDnsNamespace_description,+ createPublicDnsNamespace_properties,+ createPublicDnsNamespace_tags,+ createPublicDnsNamespace_name,++ -- * Destructuring the Response+ CreatePublicDnsNamespaceResponse (..),+ newCreatePublicDnsNamespaceResponse,++ -- * Response Lenses+ createPublicDnsNamespaceResponse_operationId,+ createPublicDnsNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newCreatePublicDnsNamespace' smart constructor.+data CreatePublicDnsNamespace = CreatePublicDnsNamespace'+ { -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | A description for the namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | Properties for the public DNS namespace.+ properties :: Prelude.Maybe PublicDnsNamespaceProperties,+ -- | 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.+ tags :: Prelude.Maybe [Tag],+ -- | 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.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePublicDnsNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creatorRequestId', 'createPublicDnsNamespace_creatorRequestId' - 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).+--+-- 'description', 'createPublicDnsNamespace_description' - A description for the namespace.+--+-- 'properties', 'createPublicDnsNamespace_properties' - Properties for the public DNS namespace.+--+-- 'tags', 'createPublicDnsNamespace_tags' - 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.+--+-- 'name', 'createPublicDnsNamespace_name' - 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.+newCreatePublicDnsNamespace ::+ -- | 'name'+ Prelude.Text ->+ CreatePublicDnsNamespace+newCreatePublicDnsNamespace pName_ =+ CreatePublicDnsNamespace'+ { creatorRequestId =+ Prelude.Nothing,+ description = Prelude.Nothing,+ properties = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_+ }++-- | 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_creatorRequestId :: Lens.Lens' CreatePublicDnsNamespace (Prelude.Maybe Prelude.Text)+createPublicDnsNamespace_creatorRequestId = Lens.lens (\CreatePublicDnsNamespace' {creatorRequestId} -> creatorRequestId) (\s@CreatePublicDnsNamespace' {} a -> s {creatorRequestId = a} :: CreatePublicDnsNamespace)++-- | A description for the namespace.+createPublicDnsNamespace_description :: Lens.Lens' CreatePublicDnsNamespace (Prelude.Maybe Prelude.Text)+createPublicDnsNamespace_description = Lens.lens (\CreatePublicDnsNamespace' {description} -> description) (\s@CreatePublicDnsNamespace' {} a -> s {description = a} :: CreatePublicDnsNamespace)++-- | Properties for the public DNS namespace.+createPublicDnsNamespace_properties :: Lens.Lens' CreatePublicDnsNamespace (Prelude.Maybe PublicDnsNamespaceProperties)+createPublicDnsNamespace_properties = Lens.lens (\CreatePublicDnsNamespace' {properties} -> properties) (\s@CreatePublicDnsNamespace' {} a -> s {properties = a} :: CreatePublicDnsNamespace)++-- | 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_tags :: Lens.Lens' CreatePublicDnsNamespace (Prelude.Maybe [Tag])+createPublicDnsNamespace_tags = Lens.lens (\CreatePublicDnsNamespace' {tags} -> tags) (\s@CreatePublicDnsNamespace' {} a -> s {tags = a} :: CreatePublicDnsNamespace) Prelude.. Lens.mapping Lens.coerced++-- | 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.+createPublicDnsNamespace_name :: Lens.Lens' CreatePublicDnsNamespace Prelude.Text+createPublicDnsNamespace_name = Lens.lens (\CreatePublicDnsNamespace' {name} -> name) (\s@CreatePublicDnsNamespace' {} a -> s {name = a} :: CreatePublicDnsNamespace)++instance Core.AWSRequest CreatePublicDnsNamespace where+ type+ AWSResponse CreatePublicDnsNamespace =+ CreatePublicDnsNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreatePublicDnsNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreatePublicDnsNamespace where+ hashWithSalt _salt CreatePublicDnsNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` properties+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreatePublicDnsNamespace where+ rnf CreatePublicDnsNamespace' {..} =+ Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf properties+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreatePublicDnsNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.CreatePublicDnsNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreatePublicDnsNamespace where+ toJSON CreatePublicDnsNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreatorRequestId" Data..=)+ Prelude.<$> creatorRequestId,+ ("Description" Data..=) Prelude.<$> description,+ ("Properties" Data..=) Prelude.<$> properties,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreatePublicDnsNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery CreatePublicDnsNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePublicDnsNamespaceResponse' smart constructor.+data CreatePublicDnsNamespaceResponse = CreatePublicDnsNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePublicDnsNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'createPublicDnsNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'createPublicDnsNamespaceResponse_httpStatus' - The response's http status code.+newCreatePublicDnsNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreatePublicDnsNamespaceResponse+newCreatePublicDnsNamespaceResponse pHttpStatus_ =+ CreatePublicDnsNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+createPublicDnsNamespaceResponse_operationId :: Lens.Lens' CreatePublicDnsNamespaceResponse (Prelude.Maybe Prelude.Text)+createPublicDnsNamespaceResponse_operationId = Lens.lens (\CreatePublicDnsNamespaceResponse' {operationId} -> operationId) (\s@CreatePublicDnsNamespaceResponse' {} a -> s {operationId = a} :: CreatePublicDnsNamespaceResponse)++-- | The response's http status code.+createPublicDnsNamespaceResponse_httpStatus :: Lens.Lens' CreatePublicDnsNamespaceResponse Prelude.Int+createPublicDnsNamespaceResponse_httpStatus = Lens.lens (\CreatePublicDnsNamespaceResponse' {httpStatus} -> httpStatus) (\s@CreatePublicDnsNamespaceResponse' {} a -> s {httpStatus = a} :: CreatePublicDnsNamespaceResponse)++instance+ Prelude.NFData+ CreatePublicDnsNamespaceResponse+ where+ rnf CreatePublicDnsNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/CreateService.hs view
@@ -0,0 +1,458 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.CreateService+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a service. This action defines the configuration for the+-- following entities:+--+-- - For public and private DNS namespaces, one of the following+-- combinations of DNS records in Amazon Route 53:+--+-- - @A@+--+-- - @AAAA@+--+-- - @A@ and @AAAA@+--+-- - @SRV@+--+-- - @CNAME@+--+-- - Optionally, a health check+--+-- After you create the service, you can submit a+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+-- request, and Cloud Map uses the values in the configuration to create+-- the specified entities.+--+-- For the current quota on the number of instances that you can register+-- using the same namespace and using the same service, see+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html Cloud Map quotas>+-- in the /Cloud Map Developer Guide/.+module Amazonka.Route53AutoNaming.CreateService+ ( -- * Creating a Request+ CreateService (..),+ newCreateService,++ -- * Request Lenses+ createService_creatorRequestId,+ createService_description,+ createService_dnsConfig,+ createService_healthCheckConfig,+ createService_healthCheckCustomConfig,+ createService_namespaceId,+ createService_tags,+ createService_type,+ createService_name,++ -- * Destructuring the Response+ CreateServiceResponse (..),+ newCreateServiceResponse,++ -- * Response Lenses+ createServiceResponse_service,+ createServiceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newCreateService' smart constructor.+data CreateService = CreateService'+ { -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | A description for the service.+ description :: Prelude.Maybe Prelude.Text,+ -- | A complex type that contains information about the Amazon Route 53+ -- records that you want Cloud Map to create when you register an instance.+ dnsConfig :: Prelude.Maybe DnsConfig,+ -- | /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+ -- <http://aws.amazon.com/cloud-map/pricing/ Cloud Map Pricing>.+ healthCheckConfig :: Prelude.Maybe HealthCheckConfig,+ -- | 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.+ healthCheckCustomConfig :: Prelude.Maybe HealthCheckCustomConfig,+ -- | 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.+ namespaceId :: Prelude.Maybe Prelude.Text,+ -- | 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.+ tags :: Prelude.Maybe [Tag],+ -- | 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@.+ type' :: Prelude.Maybe ServiceTypeOption,+ -- | 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 <http://www.haproxy.org/ 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.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creatorRequestId', 'createService_creatorRequestId' - 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).+--+-- 'description', 'createService_description' - A description for the service.+--+-- 'dnsConfig', 'createService_dnsConfig' - A complex type that contains information about the Amazon Route 53+-- records that you want Cloud Map to create when you register an instance.+--+-- 'healthCheckConfig', 'createService_healthCheckConfig' - /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+-- <http://aws.amazon.com/cloud-map/pricing/ Cloud Map Pricing>.+--+-- 'healthCheckCustomConfig', 'createService_healthCheckCustomConfig' - 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.+--+-- 'namespaceId', 'createService_namespaceId' - 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.+--+-- 'tags', 'createService_tags' - 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.+--+-- 'type'', 'createService_type' - 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@.+--+-- 'name', 'createService_name' - 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 <http://www.haproxy.org/ 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.+newCreateService ::+ -- | 'name'+ Prelude.Text ->+ CreateService+newCreateService pName_ =+ CreateService'+ { creatorRequestId = Prelude.Nothing,+ description = Prelude.Nothing,+ dnsConfig = Prelude.Nothing,+ healthCheckConfig = Prelude.Nothing,+ healthCheckCustomConfig = Prelude.Nothing,+ namespaceId = Prelude.Nothing,+ tags = Prelude.Nothing,+ type' = Prelude.Nothing,+ name = pName_+ }++-- | 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_creatorRequestId :: Lens.Lens' CreateService (Prelude.Maybe Prelude.Text)+createService_creatorRequestId = Lens.lens (\CreateService' {creatorRequestId} -> creatorRequestId) (\s@CreateService' {} a -> s {creatorRequestId = a} :: CreateService)++-- | A description for the service.+createService_description :: Lens.Lens' CreateService (Prelude.Maybe Prelude.Text)+createService_description = Lens.lens (\CreateService' {description} -> description) (\s@CreateService' {} a -> s {description = a} :: CreateService)++-- | 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_dnsConfig :: Lens.Lens' CreateService (Prelude.Maybe DnsConfig)+createService_dnsConfig = Lens.lens (\CreateService' {dnsConfig} -> dnsConfig) (\s@CreateService' {} a -> s {dnsConfig = a} :: CreateService)++-- | /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+-- <http://aws.amazon.com/cloud-map/pricing/ Cloud Map Pricing>.+createService_healthCheckConfig :: Lens.Lens' CreateService (Prelude.Maybe HealthCheckConfig)+createService_healthCheckConfig = Lens.lens (\CreateService' {healthCheckConfig} -> healthCheckConfig) (\s@CreateService' {} a -> s {healthCheckConfig = a} :: CreateService)++-- | 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_healthCheckCustomConfig :: Lens.Lens' CreateService (Prelude.Maybe HealthCheckCustomConfig)+createService_healthCheckCustomConfig = Lens.lens (\CreateService' {healthCheckCustomConfig} -> healthCheckCustomConfig) (\s@CreateService' {} a -> s {healthCheckCustomConfig = a} :: CreateService)++-- | 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_namespaceId :: Lens.Lens' CreateService (Prelude.Maybe Prelude.Text)+createService_namespaceId = Lens.lens (\CreateService' {namespaceId} -> namespaceId) (\s@CreateService' {} a -> s {namespaceId = a} :: CreateService)++-- | 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_tags :: Lens.Lens' CreateService (Prelude.Maybe [Tag])+createService_tags = Lens.lens (\CreateService' {tags} -> tags) (\s@CreateService' {} a -> s {tags = a} :: CreateService) Prelude.. Lens.mapping Lens.coerced++-- | 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_type :: Lens.Lens' CreateService (Prelude.Maybe ServiceTypeOption)+createService_type = Lens.lens (\CreateService' {type'} -> type') (\s@CreateService' {} a -> s {type' = a} :: CreateService)++-- | 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 <http://www.haproxy.org/ 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.+createService_name :: Lens.Lens' CreateService Prelude.Text+createService_name = Lens.lens (\CreateService' {name} -> name) (\s@CreateService' {} a -> s {name = a} :: CreateService)++instance Core.AWSRequest CreateService where+ type+ AWSResponse CreateService =+ CreateServiceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateServiceResponse'+ Prelude.<$> (x Data..?> "Service")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateService where+ hashWithSalt _salt CreateService' {..} =+ _salt+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` dnsConfig+ `Prelude.hashWithSalt` healthCheckConfig+ `Prelude.hashWithSalt` healthCheckCustomConfig+ `Prelude.hashWithSalt` namespaceId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreateService where+ rnf CreateService' {..} =+ Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf dnsConfig+ `Prelude.seq` Prelude.rnf healthCheckConfig+ `Prelude.seq` Prelude.rnf healthCheckCustomConfig+ `Prelude.seq` Prelude.rnf namespaceId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateService where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.CreateService" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateService where+ toJSON CreateService' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreatorRequestId" Data..=)+ Prelude.<$> creatorRequestId,+ ("Description" Data..=) Prelude.<$> description,+ ("DnsConfig" Data..=) Prelude.<$> dnsConfig,+ ("HealthCheckConfig" Data..=)+ Prelude.<$> healthCheckConfig,+ ("HealthCheckCustomConfig" Data..=)+ Prelude.<$> healthCheckCustomConfig,+ ("NamespaceId" Data..=) Prelude.<$> namespaceId,+ ("Tags" Data..=) Prelude.<$> tags,+ ("Type" Data..=) Prelude.<$> type',+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreateService where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateService where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateServiceResponse' smart constructor.+data CreateServiceResponse = CreateServiceResponse'+ { -- | A complex type that contains information about the new service.+ service :: Prelude.Maybe ServiceInfo,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'service', 'createServiceResponse_service' - A complex type that contains information about the new service.+--+-- 'httpStatus', 'createServiceResponse_httpStatus' - The response's http status code.+newCreateServiceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateServiceResponse+newCreateServiceResponse pHttpStatus_ =+ CreateServiceResponse'+ { service = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the new service.+createServiceResponse_service :: Lens.Lens' CreateServiceResponse (Prelude.Maybe ServiceInfo)+createServiceResponse_service = Lens.lens (\CreateServiceResponse' {service} -> service) (\s@CreateServiceResponse' {} a -> s {service = a} :: CreateServiceResponse)++-- | The response's http status code.+createServiceResponse_httpStatus :: Lens.Lens' CreateServiceResponse Prelude.Int+createServiceResponse_httpStatus = Lens.lens (\CreateServiceResponse' {httpStatus} -> httpStatus) (\s@CreateServiceResponse' {} a -> s {httpStatus = a} :: CreateServiceResponse)++instance Prelude.NFData CreateServiceResponse where+ rnf CreateServiceResponse' {..} =+ Prelude.rnf service+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/DeleteNamespace.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.DeleteNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a namespace from the current account. If the namespace still+-- contains one or more services, the request fails.+module Amazonka.Route53AutoNaming.DeleteNamespace+ ( -- * Creating a Request+ DeleteNamespace (..),+ newDeleteNamespace,++ -- * Request Lenses+ deleteNamespace_id,++ -- * Destructuring the Response+ DeleteNamespaceResponse (..),+ newDeleteNamespaceResponse,++ -- * Response Lenses+ deleteNamespaceResponse_operationId,+ deleteNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newDeleteNamespace' smart constructor.+data DeleteNamespace = DeleteNamespace'+ { -- | The ID of the namespace that you want to delete.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'deleteNamespace_id' - The ID of the namespace that you want to delete.+newDeleteNamespace ::+ -- | 'id'+ Prelude.Text ->+ DeleteNamespace+newDeleteNamespace pId_ = DeleteNamespace' {id = pId_}++-- | The ID of the namespace that you want to delete.+deleteNamespace_id :: Lens.Lens' DeleteNamespace Prelude.Text+deleteNamespace_id = Lens.lens (\DeleteNamespace' {id} -> id) (\s@DeleteNamespace' {} a -> s {id = a} :: DeleteNamespace)++instance Core.AWSRequest DeleteNamespace where+ type+ AWSResponse DeleteNamespace =+ DeleteNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteNamespace where+ hashWithSalt _salt DeleteNamespace' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteNamespace where+ rnf DeleteNamespace' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.DeleteNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteNamespace where+ toJSON DeleteNamespace' {..} =+ Data.object+ (Prelude.catMaybes [Prelude.Just ("Id" Data..= id)])++instance Data.ToPath DeleteNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteNamespaceResponse' smart constructor.+data DeleteNamespaceResponse = DeleteNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'deleteNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'deleteNamespaceResponse_httpStatus' - The response's http status code.+newDeleteNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteNamespaceResponse+newDeleteNamespaceResponse pHttpStatus_ =+ DeleteNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+deleteNamespaceResponse_operationId :: Lens.Lens' DeleteNamespaceResponse (Prelude.Maybe Prelude.Text)+deleteNamespaceResponse_operationId = Lens.lens (\DeleteNamespaceResponse' {operationId} -> operationId) (\s@DeleteNamespaceResponse' {} a -> s {operationId = a} :: DeleteNamespaceResponse)++-- | The response's http status code.+deleteNamespaceResponse_httpStatus :: Lens.Lens' DeleteNamespaceResponse Prelude.Int+deleteNamespaceResponse_httpStatus = Lens.lens (\DeleteNamespaceResponse' {httpStatus} -> httpStatus) (\s@DeleteNamespaceResponse' {} a -> s {httpStatus = a} :: DeleteNamespaceResponse)++instance Prelude.NFData DeleteNamespaceResponse where+ rnf DeleteNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/DeleteService.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.DeleteService+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified service. If the service still contains one or more+-- registered instances, the request fails.+module Amazonka.Route53AutoNaming.DeleteService+ ( -- * Creating a Request+ DeleteService (..),+ newDeleteService,++ -- * Request Lenses+ deleteService_id,++ -- * Destructuring the Response+ DeleteServiceResponse (..),+ newDeleteServiceResponse,++ -- * Response Lenses+ deleteServiceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newDeleteService' smart constructor.+data DeleteService = DeleteService'+ { -- | The ID of the service that you want to delete.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'deleteService_id' - The ID of the service that you want to delete.+newDeleteService ::+ -- | 'id'+ Prelude.Text ->+ DeleteService+newDeleteService pId_ = DeleteService' {id = pId_}++-- | The ID of the service that you want to delete.+deleteService_id :: Lens.Lens' DeleteService Prelude.Text+deleteService_id = Lens.lens (\DeleteService' {id} -> id) (\s@DeleteService' {} a -> s {id = a} :: DeleteService)++instance Core.AWSRequest DeleteService where+ type+ AWSResponse DeleteService =+ DeleteServiceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteServiceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteService where+ hashWithSalt _salt DeleteService' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteService where+ rnf DeleteService' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteService where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.DeleteService" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteService where+ toJSON DeleteService' {..} =+ Data.object+ (Prelude.catMaybes [Prelude.Just ("Id" Data..= id)])++instance Data.ToPath DeleteService where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteService where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteServiceResponse' smart constructor.+data DeleteServiceResponse = DeleteServiceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteServiceResponse_httpStatus' - The response's http status code.+newDeleteServiceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteServiceResponse+newDeleteServiceResponse pHttpStatus_ =+ DeleteServiceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteServiceResponse_httpStatus :: Lens.Lens' DeleteServiceResponse Prelude.Int+deleteServiceResponse_httpStatus = Lens.lens (\DeleteServiceResponse' {httpStatus} -> httpStatus) (\s@DeleteServiceResponse' {} a -> s {httpStatus = a} :: DeleteServiceResponse)++instance Prelude.NFData DeleteServiceResponse where+ rnf DeleteServiceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/DeregisterInstance.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.DeregisterInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the Amazon Route 53 DNS records and health check, if any, that+-- Cloud Map created for the specified instance.+module Amazonka.Route53AutoNaming.DeregisterInstance+ ( -- * Creating a Request+ DeregisterInstance (..),+ newDeregisterInstance,++ -- * Request Lenses+ deregisterInstance_serviceId,+ deregisterInstance_instanceId,++ -- * Destructuring the Response+ DeregisterInstanceResponse (..),+ newDeregisterInstanceResponse,++ -- * Response Lenses+ deregisterInstanceResponse_operationId,+ deregisterInstanceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newDeregisterInstance' smart constructor.+data DeregisterInstance = DeregisterInstance'+ { -- | The ID of the service that the instance is associated with.+ serviceId :: Prelude.Text,+ -- | The value that you specified for @Id@ in the+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+ -- request.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceId', 'deregisterInstance_serviceId' - The ID of the service that the instance is associated with.+--+-- 'instanceId', 'deregisterInstance_instanceId' - The value that you specified for @Id@ in the+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+-- request.+newDeregisterInstance ::+ -- | 'serviceId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DeregisterInstance+newDeregisterInstance pServiceId_ pInstanceId_ =+ DeregisterInstance'+ { serviceId = pServiceId_,+ instanceId = pInstanceId_+ }++-- | The ID of the service that the instance is associated with.+deregisterInstance_serviceId :: Lens.Lens' DeregisterInstance Prelude.Text+deregisterInstance_serviceId = Lens.lens (\DeregisterInstance' {serviceId} -> serviceId) (\s@DeregisterInstance' {} a -> s {serviceId = a} :: DeregisterInstance)++-- | The value that you specified for @Id@ in the+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+-- request.+deregisterInstance_instanceId :: Lens.Lens' DeregisterInstance Prelude.Text+deregisterInstance_instanceId = Lens.lens (\DeregisterInstance' {instanceId} -> instanceId) (\s@DeregisterInstance' {} a -> s {instanceId = a} :: DeregisterInstance)++instance Core.AWSRequest DeregisterInstance where+ type+ AWSResponse DeregisterInstance =+ DeregisterInstanceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeregisterInstanceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeregisterInstance where+ hashWithSalt _salt DeregisterInstance' {..} =+ _salt+ `Prelude.hashWithSalt` serviceId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DeregisterInstance where+ rnf DeregisterInstance' {..} =+ Prelude.rnf serviceId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DeregisterInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.DeregisterInstance" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeregisterInstance where+ toJSON DeregisterInstance' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ServiceId" Data..= serviceId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath DeregisterInstance where+ toPath = Prelude.const "/"++instance Data.ToQuery DeregisterInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeregisterInstanceResponse' smart constructor.+data DeregisterInstanceResponse = DeregisterInstanceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'deregisterInstanceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'deregisterInstanceResponse_httpStatus' - The response's http status code.+newDeregisterInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeregisterInstanceResponse+newDeregisterInstanceResponse pHttpStatus_ =+ DeregisterInstanceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+deregisterInstanceResponse_operationId :: Lens.Lens' DeregisterInstanceResponse (Prelude.Maybe Prelude.Text)+deregisterInstanceResponse_operationId = Lens.lens (\DeregisterInstanceResponse' {operationId} -> operationId) (\s@DeregisterInstanceResponse' {} a -> s {operationId = a} :: DeregisterInstanceResponse)++-- | The response's http status code.+deregisterInstanceResponse_httpStatus :: Lens.Lens' DeregisterInstanceResponse Prelude.Int+deregisterInstanceResponse_httpStatus = Lens.lens (\DeregisterInstanceResponse' {httpStatus} -> httpStatus) (\s@DeregisterInstanceResponse' {} a -> s {httpStatus = a} :: DeregisterInstanceResponse)++instance Prelude.NFData DeregisterInstanceResponse where+ rnf DeregisterInstanceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/DiscoverInstances.hs view
@@ -0,0 +1,329 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.DiscoverInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Discovers registered instances for a specified namespace and service.+-- You can use @DiscoverInstances@ to discover instances for any type of+-- namespace. For public and private DNS namespaces, you can also use DNS+-- queries to discover instances.+module Amazonka.Route53AutoNaming.DiscoverInstances+ ( -- * Creating a Request+ DiscoverInstances (..),+ newDiscoverInstances,++ -- * Request Lenses+ discoverInstances_healthStatus,+ discoverInstances_maxResults,+ discoverInstances_optionalParameters,+ discoverInstances_queryParameters,+ discoverInstances_namespaceName,+ discoverInstances_serviceName,++ -- * Destructuring the Response+ DiscoverInstancesResponse (..),+ newDiscoverInstancesResponse,++ -- * Response Lenses+ discoverInstancesResponse_instances,+ discoverInstancesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newDiscoverInstances' smart constructor.+data DiscoverInstances = DiscoverInstances'+ { -- | 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.+ healthStatus :: Prelude.Maybe HealthStatusFilter,+ -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ optionalParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | 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.+ queryParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The @HttpName@ name of the namespace. It\'s found in the+ -- @HttpProperties@ member of the @Properties@ member of the namespace.+ namespaceName :: Prelude.Text,+ -- | The name of the service that you specified when you registered the+ -- instance.+ serviceName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiscoverInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'healthStatus', 'discoverInstances_healthStatus' - 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.+--+-- 'maxResults', 'discoverInstances_maxResults' - 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.+--+-- 'optionalParameters', 'discoverInstances_optionalParameters' - 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.+--+-- 'queryParameters', 'discoverInstances_queryParameters' - 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.+--+-- 'namespaceName', 'discoverInstances_namespaceName' - The @HttpName@ name of the namespace. It\'s found in the+-- @HttpProperties@ member of the @Properties@ member of the namespace.+--+-- 'serviceName', 'discoverInstances_serviceName' - The name of the service that you specified when you registered the+-- instance.+newDiscoverInstances ::+ -- | 'namespaceName'+ Prelude.Text ->+ -- | 'serviceName'+ Prelude.Text ->+ DiscoverInstances+newDiscoverInstances pNamespaceName_ pServiceName_ =+ DiscoverInstances'+ { healthStatus = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ optionalParameters = Prelude.Nothing,+ queryParameters = Prelude.Nothing,+ namespaceName = pNamespaceName_,+ serviceName = pServiceName_+ }++-- | 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_healthStatus :: Lens.Lens' DiscoverInstances (Prelude.Maybe HealthStatusFilter)+discoverInstances_healthStatus = Lens.lens (\DiscoverInstances' {healthStatus} -> healthStatus) (\s@DiscoverInstances' {} a -> s {healthStatus = a} :: DiscoverInstances)++-- | 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_maxResults :: Lens.Lens' DiscoverInstances (Prelude.Maybe Prelude.Natural)+discoverInstances_maxResults = Lens.lens (\DiscoverInstances' {maxResults} -> maxResults) (\s@DiscoverInstances' {} a -> s {maxResults = a} :: DiscoverInstances)++-- | 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_optionalParameters :: Lens.Lens' DiscoverInstances (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+discoverInstances_optionalParameters = Lens.lens (\DiscoverInstances' {optionalParameters} -> optionalParameters) (\s@DiscoverInstances' {} a -> s {optionalParameters = a} :: DiscoverInstances) Prelude.. Lens.mapping Lens.coerced++-- | 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_queryParameters :: Lens.Lens' DiscoverInstances (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+discoverInstances_queryParameters = Lens.lens (\DiscoverInstances' {queryParameters} -> queryParameters) (\s@DiscoverInstances' {} a -> s {queryParameters = a} :: DiscoverInstances) Prelude.. Lens.mapping Lens.coerced++-- | The @HttpName@ name of the namespace. It\'s found in the+-- @HttpProperties@ member of the @Properties@ member of the namespace.+discoverInstances_namespaceName :: Lens.Lens' DiscoverInstances Prelude.Text+discoverInstances_namespaceName = Lens.lens (\DiscoverInstances' {namespaceName} -> namespaceName) (\s@DiscoverInstances' {} a -> s {namespaceName = a} :: DiscoverInstances)++-- | The name of the service that you specified when you registered the+-- instance.+discoverInstances_serviceName :: Lens.Lens' DiscoverInstances Prelude.Text+discoverInstances_serviceName = Lens.lens (\DiscoverInstances' {serviceName} -> serviceName) (\s@DiscoverInstances' {} a -> s {serviceName = a} :: DiscoverInstances)++instance Core.AWSRequest DiscoverInstances where+ type+ AWSResponse DiscoverInstances =+ DiscoverInstancesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DiscoverInstancesResponse'+ Prelude.<$> (x Data..?> "Instances" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DiscoverInstances where+ hashWithSalt _salt DiscoverInstances' {..} =+ _salt+ `Prelude.hashWithSalt` healthStatus+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` optionalParameters+ `Prelude.hashWithSalt` queryParameters+ `Prelude.hashWithSalt` namespaceName+ `Prelude.hashWithSalt` serviceName++instance Prelude.NFData DiscoverInstances where+ rnf DiscoverInstances' {..} =+ Prelude.rnf healthStatus+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf optionalParameters+ `Prelude.seq` Prelude.rnf queryParameters+ `Prelude.seq` Prelude.rnf namespaceName+ `Prelude.seq` Prelude.rnf serviceName++instance Data.ToHeaders DiscoverInstances where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.DiscoverInstances" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DiscoverInstances where+ toJSON DiscoverInstances' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HealthStatus" Data..=) Prelude.<$> healthStatus,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("OptionalParameters" Data..=)+ Prelude.<$> optionalParameters,+ ("QueryParameters" Data..=)+ Prelude.<$> queryParameters,+ Prelude.Just ("NamespaceName" Data..= namespaceName),+ Prelude.Just ("ServiceName" Data..= serviceName)+ ]+ )++instance Data.ToPath DiscoverInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery DiscoverInstances where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDiscoverInstancesResponse' smart constructor.+data DiscoverInstancesResponse = DiscoverInstancesResponse'+ { -- | A complex type that contains one @HttpInstanceSummary@ for each+ -- registered instance.+ instances :: Prelude.Maybe [HttpInstanceSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiscoverInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'discoverInstancesResponse_instances' - A complex type that contains one @HttpInstanceSummary@ for each+-- registered instance.+--+-- 'httpStatus', 'discoverInstancesResponse_httpStatus' - The response's http status code.+newDiscoverInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DiscoverInstancesResponse+newDiscoverInstancesResponse pHttpStatus_ =+ DiscoverInstancesResponse'+ { instances =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains one @HttpInstanceSummary@ for each+-- registered instance.+discoverInstancesResponse_instances :: Lens.Lens' DiscoverInstancesResponse (Prelude.Maybe [HttpInstanceSummary])+discoverInstancesResponse_instances = Lens.lens (\DiscoverInstancesResponse' {instances} -> instances) (\s@DiscoverInstancesResponse' {} a -> s {instances = a} :: DiscoverInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+discoverInstancesResponse_httpStatus :: Lens.Lens' DiscoverInstancesResponse Prelude.Int+discoverInstancesResponse_httpStatus = Lens.lens (\DiscoverInstancesResponse' {httpStatus} -> httpStatus) (\s@DiscoverInstancesResponse' {} a -> s {httpStatus = a} :: DiscoverInstancesResponse)++instance Prelude.NFData DiscoverInstancesResponse where+ rnf DiscoverInstancesResponse' {..} =+ Prelude.rnf instances+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/GetInstance.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.GetInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about a specified instance.+module Amazonka.Route53AutoNaming.GetInstance+ ( -- * Creating a Request+ GetInstance (..),+ newGetInstance,++ -- * Request Lenses+ getInstance_serviceId,+ getInstance_instanceId,++ -- * Destructuring the Response+ GetInstanceResponse (..),+ newGetInstanceResponse,++ -- * Response Lenses+ getInstanceResponse_instance,+ getInstanceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newGetInstance' smart constructor.+data GetInstance = GetInstance'+ { -- | The ID of the service that the instance is associated with.+ serviceId :: Prelude.Text,+ -- | The ID of the instance that you want to get information about.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceId', 'getInstance_serviceId' - The ID of the service that the instance is associated with.+--+-- 'instanceId', 'getInstance_instanceId' - The ID of the instance that you want to get information about.+newGetInstance ::+ -- | 'serviceId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ GetInstance+newGetInstance pServiceId_ pInstanceId_ =+ GetInstance'+ { serviceId = pServiceId_,+ instanceId = pInstanceId_+ }++-- | The ID of the service that the instance is associated with.+getInstance_serviceId :: Lens.Lens' GetInstance Prelude.Text+getInstance_serviceId = Lens.lens (\GetInstance' {serviceId} -> serviceId) (\s@GetInstance' {} a -> s {serviceId = a} :: GetInstance)++-- | The ID of the instance that you want to get information about.+getInstance_instanceId :: Lens.Lens' GetInstance Prelude.Text+getInstance_instanceId = Lens.lens (\GetInstance' {instanceId} -> instanceId) (\s@GetInstance' {} a -> s {instanceId = a} :: GetInstance)++instance Core.AWSRequest GetInstance where+ type AWSResponse GetInstance = GetInstanceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetInstanceResponse'+ Prelude.<$> (x Data..?> "Instance")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetInstance where+ hashWithSalt _salt GetInstance' {..} =+ _salt+ `Prelude.hashWithSalt` serviceId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData GetInstance where+ rnf GetInstance' {..} =+ Prelude.rnf serviceId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders GetInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.GetInstance" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetInstance where+ toJSON GetInstance' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ServiceId" Data..= serviceId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath GetInstance where+ toPath = Prelude.const "/"++instance Data.ToQuery GetInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceResponse' smart constructor.+data GetInstanceResponse = GetInstanceResponse'+ { -- | A complex type that contains information about a specified instance.+ instance' :: Prelude.Maybe Instance,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instance'', 'getInstanceResponse_instance' - A complex type that contains information about a specified instance.+--+-- 'httpStatus', 'getInstanceResponse_httpStatus' - The response's http status code.+newGetInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetInstanceResponse+newGetInstanceResponse pHttpStatus_ =+ GetInstanceResponse'+ { instance' = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about a specified instance.+getInstanceResponse_instance :: Lens.Lens' GetInstanceResponse (Prelude.Maybe Instance)+getInstanceResponse_instance = Lens.lens (\GetInstanceResponse' {instance'} -> instance') (\s@GetInstanceResponse' {} a -> s {instance' = a} :: GetInstanceResponse)++-- | The response's http status code.+getInstanceResponse_httpStatus :: Lens.Lens' GetInstanceResponse Prelude.Int+getInstanceResponse_httpStatus = Lens.lens (\GetInstanceResponse' {httpStatus} -> httpStatus) (\s@GetInstanceResponse' {} a -> s {httpStatus = a} :: GetInstanceResponse)++instance Prelude.NFData GetInstanceResponse where+ rnf GetInstanceResponse' {..} =+ Prelude.rnf instance'+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/GetInstancesHealthStatus.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.GetInstancesHealthStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the current health status (@Healthy@, @Unhealthy@, or @Unknown@) of+-- one or more instances that are associated with a specified service.+--+-- There\'s a brief delay between when you register an instance and when+-- the health status for the instance is available.+module Amazonka.Route53AutoNaming.GetInstancesHealthStatus+ ( -- * Creating a Request+ GetInstancesHealthStatus (..),+ newGetInstancesHealthStatus,++ -- * Request Lenses+ getInstancesHealthStatus_instances,+ getInstancesHealthStatus_maxResults,+ getInstancesHealthStatus_nextToken,+ getInstancesHealthStatus_serviceId,++ -- * Destructuring the Response+ GetInstancesHealthStatusResponse (..),+ newGetInstancesHealthStatusResponse,++ -- * Response Lenses+ getInstancesHealthStatusResponse_nextToken,+ getInstancesHealthStatusResponse_status,+ getInstancesHealthStatusResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newGetInstancesHealthStatus' smart constructor.+data GetInstancesHealthStatus = GetInstancesHealthStatus'+ { -- | 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+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_ListInstances.html ListInstances>+ -- request.+ instances :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ID of the service that the instance is associated with.+ serviceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstancesHealthStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'getInstancesHealthStatus_instances' - 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_ListInstances.html ListInstances>+-- request.+--+-- 'maxResults', 'getInstancesHealthStatus_maxResults' - 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.+--+-- 'nextToken', 'getInstancesHealthStatus_nextToken' - 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.+--+-- 'serviceId', 'getInstancesHealthStatus_serviceId' - The ID of the service that the instance is associated with.+newGetInstancesHealthStatus ::+ -- | 'serviceId'+ Prelude.Text ->+ GetInstancesHealthStatus+newGetInstancesHealthStatus pServiceId_ =+ GetInstancesHealthStatus'+ { instances =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ serviceId = pServiceId_+ }++-- | 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_ListInstances.html ListInstances>+-- request.+getInstancesHealthStatus_instances :: Lens.Lens' GetInstancesHealthStatus (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getInstancesHealthStatus_instances = Lens.lens (\GetInstancesHealthStatus' {instances} -> instances) (\s@GetInstancesHealthStatus' {} a -> s {instances = a} :: GetInstancesHealthStatus) Prelude.. Lens.mapping Lens.coerced++-- | 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_maxResults :: Lens.Lens' GetInstancesHealthStatus (Prelude.Maybe Prelude.Natural)+getInstancesHealthStatus_maxResults = Lens.lens (\GetInstancesHealthStatus' {maxResults} -> maxResults) (\s@GetInstancesHealthStatus' {} a -> s {maxResults = a} :: GetInstancesHealthStatus)++-- | 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_nextToken :: Lens.Lens' GetInstancesHealthStatus (Prelude.Maybe Prelude.Text)+getInstancesHealthStatus_nextToken = Lens.lens (\GetInstancesHealthStatus' {nextToken} -> nextToken) (\s@GetInstancesHealthStatus' {} a -> s {nextToken = a} :: GetInstancesHealthStatus)++-- | The ID of the service that the instance is associated with.+getInstancesHealthStatus_serviceId :: Lens.Lens' GetInstancesHealthStatus Prelude.Text+getInstancesHealthStatus_serviceId = Lens.lens (\GetInstancesHealthStatus' {serviceId} -> serviceId) (\s@GetInstancesHealthStatus' {} a -> s {serviceId = a} :: GetInstancesHealthStatus)++instance Core.AWSRequest GetInstancesHealthStatus where+ type+ AWSResponse GetInstancesHealthStatus =+ GetInstancesHealthStatusResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetInstancesHealthStatusResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Status" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetInstancesHealthStatus where+ hashWithSalt _salt GetInstancesHealthStatus' {..} =+ _salt+ `Prelude.hashWithSalt` instances+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` serviceId++instance Prelude.NFData GetInstancesHealthStatus where+ rnf GetInstancesHealthStatus' {..} =+ Prelude.rnf instances+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf serviceId++instance Data.ToHeaders GetInstancesHealthStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.GetInstancesHealthStatus" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetInstancesHealthStatus where+ toJSON GetInstancesHealthStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Instances" Data..=) Prelude.<$> instances,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("ServiceId" Data..= serviceId)+ ]+ )++instance Data.ToPath GetInstancesHealthStatus where+ toPath = Prelude.const "/"++instance Data.ToQuery GetInstancesHealthStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstancesHealthStatusResponse' smart constructor.+data GetInstancesHealthStatusResponse = GetInstancesHealthStatusResponse'+ { -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A complex type that contains the IDs and the health status of the+ -- instances that you specified in the @GetInstancesHealthStatus@ request.+ status :: Prelude.Maybe (Prelude.HashMap Prelude.Text HealthStatus),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstancesHealthStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getInstancesHealthStatusResponse_nextToken' - 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.+--+-- 'status', 'getInstancesHealthStatusResponse_status' - A complex type that contains the IDs and the health status of the+-- instances that you specified in the @GetInstancesHealthStatus@ request.+--+-- 'httpStatus', 'getInstancesHealthStatusResponse_httpStatus' - The response's http status code.+newGetInstancesHealthStatusResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetInstancesHealthStatusResponse+newGetInstancesHealthStatusResponse pHttpStatus_ =+ GetInstancesHealthStatusResponse'+ { nextToken =+ Prelude.Nothing,+ status = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | 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_nextToken :: Lens.Lens' GetInstancesHealthStatusResponse (Prelude.Maybe Prelude.Text)+getInstancesHealthStatusResponse_nextToken = Lens.lens (\GetInstancesHealthStatusResponse' {nextToken} -> nextToken) (\s@GetInstancesHealthStatusResponse' {} a -> s {nextToken = a} :: GetInstancesHealthStatusResponse)++-- | A complex type that contains the IDs and the health status of the+-- instances that you specified in the @GetInstancesHealthStatus@ request.+getInstancesHealthStatusResponse_status :: Lens.Lens' GetInstancesHealthStatusResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text HealthStatus))+getInstancesHealthStatusResponse_status = Lens.lens (\GetInstancesHealthStatusResponse' {status} -> status) (\s@GetInstancesHealthStatusResponse' {} a -> s {status = a} :: GetInstancesHealthStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getInstancesHealthStatusResponse_httpStatus :: Lens.Lens' GetInstancesHealthStatusResponse Prelude.Int+getInstancesHealthStatusResponse_httpStatus = Lens.lens (\GetInstancesHealthStatusResponse' {httpStatus} -> httpStatus) (\s@GetInstancesHealthStatusResponse' {} a -> s {httpStatus = a} :: GetInstancesHealthStatusResponse)++instance+ Prelude.NFData+ GetInstancesHealthStatusResponse+ where+ rnf GetInstancesHealthStatusResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/GetNamespace.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.GetNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about a namespace.+module Amazonka.Route53AutoNaming.GetNamespace+ ( -- * Creating a Request+ GetNamespace (..),+ newGetNamespace,++ -- * Request Lenses+ getNamespace_id,++ -- * Destructuring the Response+ GetNamespaceResponse (..),+ newGetNamespaceResponse,++ -- * Response Lenses+ getNamespaceResponse_namespace,+ getNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newGetNamespace' smart constructor.+data GetNamespace = GetNamespace'+ { -- | The ID of the namespace that you want to get information about.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getNamespace_id' - The ID of the namespace that you want to get information about.+newGetNamespace ::+ -- | 'id'+ Prelude.Text ->+ GetNamespace+newGetNamespace pId_ = GetNamespace' {id = pId_}++-- | The ID of the namespace that you want to get information about.+getNamespace_id :: Lens.Lens' GetNamespace Prelude.Text+getNamespace_id = Lens.lens (\GetNamespace' {id} -> id) (\s@GetNamespace' {} a -> s {id = a} :: GetNamespace)++instance Core.AWSRequest GetNamespace where+ type AWSResponse GetNamespace = GetNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetNamespaceResponse'+ Prelude.<$> (x Data..?> "Namespace")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetNamespace where+ hashWithSalt _salt GetNamespace' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetNamespace where+ rnf GetNamespace' {..} = Prelude.rnf id++instance Data.ToHeaders GetNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.GetNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetNamespace where+ toJSON GetNamespace' {..} =+ Data.object+ (Prelude.catMaybes [Prelude.Just ("Id" Data..= id)])++instance Data.ToPath GetNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery GetNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetNamespaceResponse' smart constructor.+data GetNamespaceResponse = GetNamespaceResponse'+ { -- | A complex type that contains information about the specified namespace.+ namespace :: Prelude.Maybe Namespace,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'namespace', 'getNamespaceResponse_namespace' - A complex type that contains information about the specified namespace.+--+-- 'httpStatus', 'getNamespaceResponse_httpStatus' - The response's http status code.+newGetNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetNamespaceResponse+newGetNamespaceResponse pHttpStatus_ =+ GetNamespaceResponse'+ { namespace = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the specified namespace.+getNamespaceResponse_namespace :: Lens.Lens' GetNamespaceResponse (Prelude.Maybe Namespace)+getNamespaceResponse_namespace = Lens.lens (\GetNamespaceResponse' {namespace} -> namespace) (\s@GetNamespaceResponse' {} a -> s {namespace = a} :: GetNamespaceResponse)++-- | The response's http status code.+getNamespaceResponse_httpStatus :: Lens.Lens' GetNamespaceResponse Prelude.Int+getNamespaceResponse_httpStatus = Lens.lens (\GetNamespaceResponse' {httpStatus} -> httpStatus) (\s@GetNamespaceResponse' {} a -> s {httpStatus = a} :: GetNamespaceResponse)++instance Prelude.NFData GetNamespaceResponse where+ rnf GetNamespaceResponse' {..} =+ Prelude.rnf namespace+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/GetOperation.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.GetOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about any operation that returns an operation ID in the+-- response, such as a @CreateService@ request.+--+-- To get a list of operations that match specified criteria, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_ListOperations.html ListOperations>.+module Amazonka.Route53AutoNaming.GetOperation+ ( -- * Creating a Request+ GetOperation (..),+ newGetOperation,++ -- * Request Lenses+ getOperation_operationId,++ -- * Destructuring the Response+ GetOperationResponse (..),+ newGetOperationResponse,++ -- * Response Lenses+ getOperationResponse_operation,+ getOperationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newGetOperation' smart constructor.+data GetOperation = GetOperation'+ { -- | The ID of the operation that you want to get more information about.+ operationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'getOperation_operationId' - The ID of the operation that you want to get more information about.+newGetOperation ::+ -- | 'operationId'+ Prelude.Text ->+ GetOperation+newGetOperation pOperationId_ =+ GetOperation' {operationId = pOperationId_}++-- | The ID of the operation that you want to get more information about.+getOperation_operationId :: Lens.Lens' GetOperation Prelude.Text+getOperation_operationId = Lens.lens (\GetOperation' {operationId} -> operationId) (\s@GetOperation' {} a -> s {operationId = a} :: GetOperation)++instance Core.AWSRequest GetOperation where+ type AWSResponse GetOperation = GetOperationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetOperationResponse'+ Prelude.<$> (x Data..?> "Operation")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetOperation where+ hashWithSalt _salt GetOperation' {..} =+ _salt `Prelude.hashWithSalt` operationId++instance Prelude.NFData GetOperation where+ rnf GetOperation' {..} = Prelude.rnf operationId++instance Data.ToHeaders GetOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.GetOperation" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetOperation where+ toJSON GetOperation' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("OperationId" Data..= operationId)]+ )++instance Data.ToPath GetOperation where+ toPath = Prelude.const "/"++instance Data.ToQuery GetOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOperationResponse' smart constructor.+data GetOperationResponse = GetOperationResponse'+ { -- | A complex type that contains information about the operation.+ operation :: Prelude.Maybe Operation,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'getOperationResponse_operation' - A complex type that contains information about the operation.+--+-- 'httpStatus', 'getOperationResponse_httpStatus' - The response's http status code.+newGetOperationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetOperationResponse+newGetOperationResponse pHttpStatus_ =+ GetOperationResponse'+ { operation = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the operation.+getOperationResponse_operation :: Lens.Lens' GetOperationResponse (Prelude.Maybe Operation)+getOperationResponse_operation = Lens.lens (\GetOperationResponse' {operation} -> operation) (\s@GetOperationResponse' {} a -> s {operation = a} :: GetOperationResponse)++-- | The response's http status code.+getOperationResponse_httpStatus :: Lens.Lens' GetOperationResponse Prelude.Int+getOperationResponse_httpStatus = Lens.lens (\GetOperationResponse' {httpStatus} -> httpStatus) (\s@GetOperationResponse' {} a -> s {httpStatus = a} :: GetOperationResponse)++instance Prelude.NFData GetOperationResponse where+ rnf GetOperationResponse' {..} =+ Prelude.rnf operation+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/GetService.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.GetService+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the settings for a specified service.+module Amazonka.Route53AutoNaming.GetService+ ( -- * Creating a Request+ GetService (..),+ newGetService,++ -- * Request Lenses+ getService_id,++ -- * Destructuring the Response+ GetServiceResponse (..),+ newGetServiceResponse,++ -- * Response Lenses+ getServiceResponse_service,+ getServiceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newGetService' smart constructor.+data GetService = GetService'+ { -- | The ID of the service that you want to get settings for.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getService_id' - The ID of the service that you want to get settings for.+newGetService ::+ -- | 'id'+ Prelude.Text ->+ GetService+newGetService pId_ = GetService' {id = pId_}++-- | The ID of the service that you want to get settings for.+getService_id :: Lens.Lens' GetService Prelude.Text+getService_id = Lens.lens (\GetService' {id} -> id) (\s@GetService' {} a -> s {id = a} :: GetService)++instance Core.AWSRequest GetService where+ type AWSResponse GetService = GetServiceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetServiceResponse'+ Prelude.<$> (x Data..?> "Service")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetService where+ hashWithSalt _salt GetService' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetService where+ rnf GetService' {..} = Prelude.rnf id++instance Data.ToHeaders GetService where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.GetService" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetService where+ toJSON GetService' {..} =+ Data.object+ (Prelude.catMaybes [Prelude.Just ("Id" Data..= id)])++instance Data.ToPath GetService where+ toPath = Prelude.const "/"++instance Data.ToQuery GetService where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetServiceResponse' smart constructor.+data GetServiceResponse = GetServiceResponse'+ { -- | A complex type that contains information about the service.+ service :: Prelude.Maybe ServiceInfo,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'service', 'getServiceResponse_service' - A complex type that contains information about the service.+--+-- 'httpStatus', 'getServiceResponse_httpStatus' - The response's http status code.+newGetServiceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetServiceResponse+newGetServiceResponse pHttpStatus_ =+ GetServiceResponse'+ { service = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the service.+getServiceResponse_service :: Lens.Lens' GetServiceResponse (Prelude.Maybe ServiceInfo)+getServiceResponse_service = Lens.lens (\GetServiceResponse' {service} -> service) (\s@GetServiceResponse' {} a -> s {service = a} :: GetServiceResponse)++-- | The response's http status code.+getServiceResponse_httpStatus :: Lens.Lens' GetServiceResponse Prelude.Int+getServiceResponse_httpStatus = Lens.lens (\GetServiceResponse' {httpStatus} -> httpStatus) (\s@GetServiceResponse' {} a -> s {httpStatus = a} :: GetServiceResponse)++instance Prelude.NFData GetServiceResponse where+ rnf GetServiceResponse' {..} =+ Prelude.rnf service+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/Lens.hs view
@@ -0,0 +1,436 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Lens+ ( -- * Operations++ -- ** CreateHttpNamespace+ createHttpNamespace_creatorRequestId,+ createHttpNamespace_description,+ createHttpNamespace_tags,+ createHttpNamespace_name,+ createHttpNamespaceResponse_operationId,+ createHttpNamespaceResponse_httpStatus,++ -- ** CreatePrivateDnsNamespace+ createPrivateDnsNamespace_creatorRequestId,+ createPrivateDnsNamespace_description,+ createPrivateDnsNamespace_properties,+ createPrivateDnsNamespace_tags,+ createPrivateDnsNamespace_name,+ createPrivateDnsNamespace_vpc,+ createPrivateDnsNamespaceResponse_operationId,+ createPrivateDnsNamespaceResponse_httpStatus,++ -- ** CreatePublicDnsNamespace+ createPublicDnsNamespace_creatorRequestId,+ createPublicDnsNamespace_description,+ createPublicDnsNamespace_properties,+ createPublicDnsNamespace_tags,+ createPublicDnsNamespace_name,+ createPublicDnsNamespaceResponse_operationId,+ createPublicDnsNamespaceResponse_httpStatus,++ -- ** CreateService+ createService_creatorRequestId,+ createService_description,+ createService_dnsConfig,+ createService_healthCheckConfig,+ createService_healthCheckCustomConfig,+ createService_namespaceId,+ createService_tags,+ createService_type,+ createService_name,+ createServiceResponse_service,+ createServiceResponse_httpStatus,++ -- ** DeleteNamespace+ deleteNamespace_id,+ deleteNamespaceResponse_operationId,+ deleteNamespaceResponse_httpStatus,++ -- ** DeleteService+ deleteService_id,+ deleteServiceResponse_httpStatus,++ -- ** DeregisterInstance+ deregisterInstance_serviceId,+ deregisterInstance_instanceId,+ deregisterInstanceResponse_operationId,+ deregisterInstanceResponse_httpStatus,++ -- ** DiscoverInstances+ discoverInstances_healthStatus,+ discoverInstances_maxResults,+ discoverInstances_optionalParameters,+ discoverInstances_queryParameters,+ discoverInstances_namespaceName,+ discoverInstances_serviceName,+ discoverInstancesResponse_instances,+ discoverInstancesResponse_httpStatus,++ -- ** GetInstance+ getInstance_serviceId,+ getInstance_instanceId,+ getInstanceResponse_instance,+ getInstanceResponse_httpStatus,++ -- ** GetInstancesHealthStatus+ getInstancesHealthStatus_instances,+ getInstancesHealthStatus_maxResults,+ getInstancesHealthStatus_nextToken,+ getInstancesHealthStatus_serviceId,+ getInstancesHealthStatusResponse_nextToken,+ getInstancesHealthStatusResponse_status,+ getInstancesHealthStatusResponse_httpStatus,++ -- ** GetNamespace+ getNamespace_id,+ getNamespaceResponse_namespace,+ getNamespaceResponse_httpStatus,++ -- ** GetOperation+ getOperation_operationId,+ getOperationResponse_operation,+ getOperationResponse_httpStatus,++ -- ** GetService+ getService_id,+ getServiceResponse_service,+ getServiceResponse_httpStatus,++ -- ** ListInstances+ listInstances_maxResults,+ listInstances_nextToken,+ listInstances_serviceId,+ listInstancesResponse_instances,+ listInstancesResponse_nextToken,+ listInstancesResponse_httpStatus,++ -- ** ListNamespaces+ listNamespaces_filters,+ listNamespaces_maxResults,+ listNamespaces_nextToken,+ listNamespacesResponse_namespaces,+ listNamespacesResponse_nextToken,+ listNamespacesResponse_httpStatus,++ -- ** ListOperations+ listOperations_filters,+ listOperations_maxResults,+ listOperations_nextToken,+ listOperationsResponse_nextToken,+ listOperationsResponse_operations,+ listOperationsResponse_httpStatus,++ -- ** ListServices+ listServices_filters,+ listServices_maxResults,+ listServices_nextToken,+ listServicesResponse_nextToken,+ listServicesResponse_services,+ listServicesResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_resourceARN,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,++ -- ** RegisterInstance+ registerInstance_creatorRequestId,+ registerInstance_serviceId,+ registerInstance_instanceId,+ registerInstance_attributes,+ registerInstanceResponse_operationId,+ registerInstanceResponse_httpStatus,++ -- ** TagResource+ tagResource_resourceARN,+ tagResource_tags,+ tagResourceResponse_httpStatus,++ -- ** UntagResource+ untagResource_resourceARN,+ untagResource_tagKeys,+ untagResourceResponse_httpStatus,++ -- ** UpdateHttpNamespace+ updateHttpNamespace_updaterRequestId,+ updateHttpNamespace_id,+ updateHttpNamespace_namespace,+ updateHttpNamespaceResponse_operationId,+ updateHttpNamespaceResponse_httpStatus,++ -- ** UpdateInstanceCustomHealthStatus+ updateInstanceCustomHealthStatus_serviceId,+ updateInstanceCustomHealthStatus_instanceId,+ updateInstanceCustomHealthStatus_status,++ -- ** UpdatePrivateDnsNamespace+ updatePrivateDnsNamespace_updaterRequestId,+ updatePrivateDnsNamespace_id,+ updatePrivateDnsNamespace_namespace,+ updatePrivateDnsNamespaceResponse_operationId,+ updatePrivateDnsNamespaceResponse_httpStatus,++ -- ** UpdatePublicDnsNamespace+ updatePublicDnsNamespace_updaterRequestId,+ updatePublicDnsNamespace_id,+ updatePublicDnsNamespace_namespace,+ updatePublicDnsNamespaceResponse_operationId,+ updatePublicDnsNamespaceResponse_httpStatus,++ -- ** UpdateService+ updateService_id,+ updateService_service,+ updateServiceResponse_operationId,+ updateServiceResponse_httpStatus,++ -- * Types++ -- ** DnsConfig+ dnsConfig_namespaceId,+ dnsConfig_routingPolicy,+ dnsConfig_dnsRecords,++ -- ** DnsConfigChange+ dnsConfigChange_dnsRecords,++ -- ** DnsProperties+ dnsProperties_hostedZoneId,+ dnsProperties_soa,++ -- ** DnsRecord+ dnsRecord_type,+ dnsRecord_ttl,++ -- ** HealthCheckConfig+ healthCheckConfig_failureThreshold,+ healthCheckConfig_resourcePath,+ healthCheckConfig_type,++ -- ** HealthCheckCustomConfig+ healthCheckCustomConfig_failureThreshold,++ -- ** HttpInstanceSummary+ httpInstanceSummary_attributes,+ httpInstanceSummary_healthStatus,+ httpInstanceSummary_instanceId,+ httpInstanceSummary_namespaceName,+ httpInstanceSummary_serviceName,++ -- ** HttpNamespaceChange+ httpNamespaceChange_description,++ -- ** HttpProperties+ httpProperties_httpName,++ -- ** Instance+ instance_attributes,+ instance_creatorRequestId,+ instance_id,++ -- ** InstanceSummary+ instanceSummary_attributes,+ instanceSummary_id,++ -- ** Namespace+ namespace_arn,+ namespace_createDate,+ namespace_creatorRequestId,+ namespace_description,+ namespace_id,+ namespace_name,+ namespace_properties,+ namespace_serviceCount,+ namespace_type,++ -- ** NamespaceFilter+ namespaceFilter_condition,+ namespaceFilter_name,+ namespaceFilter_values,++ -- ** NamespaceProperties+ namespaceProperties_dnsProperties,+ namespaceProperties_httpProperties,++ -- ** NamespaceSummary+ namespaceSummary_arn,+ namespaceSummary_createDate,+ namespaceSummary_description,+ namespaceSummary_id,+ namespaceSummary_name,+ namespaceSummary_properties,+ namespaceSummary_serviceCount,+ namespaceSummary_type,++ -- ** Operation+ operation_createDate,+ operation_errorCode,+ operation_errorMessage,+ operation_id,+ operation_status,+ operation_targets,+ operation_type,+ operation_updateDate,++ -- ** OperationFilter+ operationFilter_condition,+ operationFilter_name,+ operationFilter_values,++ -- ** OperationSummary+ operationSummary_id,+ operationSummary_status,++ -- ** PrivateDnsNamespaceChange+ privateDnsNamespaceChange_description,+ privateDnsNamespaceChange_properties,++ -- ** PrivateDnsNamespaceProperties+ privateDnsNamespaceProperties_dnsProperties,++ -- ** PrivateDnsNamespacePropertiesChange+ privateDnsNamespacePropertiesChange_dnsProperties,++ -- ** PrivateDnsPropertiesMutable+ privateDnsPropertiesMutable_soa,++ -- ** PrivateDnsPropertiesMutableChange+ privateDnsPropertiesMutableChange_soa,++ -- ** PublicDnsNamespaceChange+ publicDnsNamespaceChange_description,+ publicDnsNamespaceChange_properties,++ -- ** PublicDnsNamespaceProperties+ publicDnsNamespaceProperties_dnsProperties,++ -- ** PublicDnsNamespacePropertiesChange+ publicDnsNamespacePropertiesChange_dnsProperties,++ -- ** PublicDnsPropertiesMutable+ publicDnsPropertiesMutable_soa,++ -- ** PublicDnsPropertiesMutableChange+ publicDnsPropertiesMutableChange_soa,++ -- ** SOA+ soa_ttl,++ -- ** SOAChange+ sOAChange_ttl,++ -- ** ServiceChange+ serviceChange_description,+ serviceChange_dnsConfig,+ serviceChange_healthCheckConfig,++ -- ** ServiceFilter+ serviceFilter_condition,+ serviceFilter_name,+ serviceFilter_values,++ -- ** ServiceInfo+ serviceInfo_arn,+ serviceInfo_createDate,+ serviceInfo_creatorRequestId,+ serviceInfo_description,+ serviceInfo_dnsConfig,+ serviceInfo_healthCheckConfig,+ serviceInfo_healthCheckCustomConfig,+ serviceInfo_id,+ serviceInfo_instanceCount,+ serviceInfo_name,+ serviceInfo_namespaceId,+ serviceInfo_type,++ -- ** ServiceSummary+ serviceSummary_arn,+ serviceSummary_createDate,+ serviceSummary_description,+ serviceSummary_dnsConfig,+ serviceSummary_healthCheckConfig,+ serviceSummary_healthCheckCustomConfig,+ serviceSummary_id,+ serviceSummary_instanceCount,+ serviceSummary_name,+ serviceSummary_type,++ -- ** Tag+ tag_key,+ tag_value,+ )+where++import Amazonka.Route53AutoNaming.CreateHttpNamespace+import Amazonka.Route53AutoNaming.CreatePrivateDnsNamespace+import Amazonka.Route53AutoNaming.CreatePublicDnsNamespace+import Amazonka.Route53AutoNaming.CreateService+import Amazonka.Route53AutoNaming.DeleteNamespace+import Amazonka.Route53AutoNaming.DeleteService+import Amazonka.Route53AutoNaming.DeregisterInstance+import Amazonka.Route53AutoNaming.DiscoverInstances+import Amazonka.Route53AutoNaming.GetInstance+import Amazonka.Route53AutoNaming.GetInstancesHealthStatus+import Amazonka.Route53AutoNaming.GetNamespace+import Amazonka.Route53AutoNaming.GetOperation+import Amazonka.Route53AutoNaming.GetService+import Amazonka.Route53AutoNaming.ListInstances+import Amazonka.Route53AutoNaming.ListNamespaces+import Amazonka.Route53AutoNaming.ListOperations+import Amazonka.Route53AutoNaming.ListServices+import Amazonka.Route53AutoNaming.ListTagsForResource+import Amazonka.Route53AutoNaming.RegisterInstance+import Amazonka.Route53AutoNaming.TagResource+import Amazonka.Route53AutoNaming.Types.DnsConfig+import Amazonka.Route53AutoNaming.Types.DnsConfigChange+import Amazonka.Route53AutoNaming.Types.DnsProperties+import Amazonka.Route53AutoNaming.Types.DnsRecord+import Amazonka.Route53AutoNaming.Types.HealthCheckConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+import Amazonka.Route53AutoNaming.Types.HttpInstanceSummary+import Amazonka.Route53AutoNaming.Types.HttpNamespaceChange+import Amazonka.Route53AutoNaming.Types.HttpProperties+import Amazonka.Route53AutoNaming.Types.Instance+import Amazonka.Route53AutoNaming.Types.InstanceSummary+import Amazonka.Route53AutoNaming.Types.Namespace+import Amazonka.Route53AutoNaming.Types.NamespaceFilter+import Amazonka.Route53AutoNaming.Types.NamespaceProperties+import Amazonka.Route53AutoNaming.Types.NamespaceSummary+import Amazonka.Route53AutoNaming.Types.Operation+import Amazonka.Route53AutoNaming.Types.OperationFilter+import Amazonka.Route53AutoNaming.Types.OperationSummary+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange+import Amazonka.Route53AutoNaming.Types.SOA+import Amazonka.Route53AutoNaming.Types.SOAChange+import Amazonka.Route53AutoNaming.Types.ServiceChange+import Amazonka.Route53AutoNaming.Types.ServiceFilter+import Amazonka.Route53AutoNaming.Types.ServiceInfo+import Amazonka.Route53AutoNaming.Types.ServiceSummary+import Amazonka.Route53AutoNaming.Types.Tag+import Amazonka.Route53AutoNaming.UntagResource+import Amazonka.Route53AutoNaming.UpdateHttpNamespace+import Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus+import Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace+import Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace+import Amazonka.Route53AutoNaming.UpdateService
+ gen/Amazonka/Route53AutoNaming/ListInstances.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.ListInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists summary information about the instances that you registered by+-- using a specified service.+--+-- This operation returns paginated results.+module Amazonka.Route53AutoNaming.ListInstances+ ( -- * Creating a Request+ ListInstances (..),+ newListInstances,++ -- * Request Lenses+ listInstances_maxResults,+ listInstances_nextToken,+ listInstances_serviceId,++ -- * Destructuring the Response+ ListInstancesResponse (..),+ newListInstancesResponse,++ -- * Response Lenses+ listInstancesResponse_instances,+ listInstancesResponse_nextToken,+ listInstancesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newListInstances' smart constructor.+data ListInstances = ListInstances'+ { -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ID of the service that you want to list instances for.+ serviceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listInstances_maxResults' - 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.+--+-- 'nextToken', 'listInstances_nextToken' - 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.+--+-- 'serviceId', 'listInstances_serviceId' - The ID of the service that you want to list instances for.+newListInstances ::+ -- | 'serviceId'+ Prelude.Text ->+ ListInstances+newListInstances pServiceId_ =+ ListInstances'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ serviceId = pServiceId_+ }++-- | 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_maxResults :: Lens.Lens' ListInstances (Prelude.Maybe Prelude.Natural)+listInstances_maxResults = Lens.lens (\ListInstances' {maxResults} -> maxResults) (\s@ListInstances' {} a -> s {maxResults = a} :: ListInstances)++-- | 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_nextToken :: Lens.Lens' ListInstances (Prelude.Maybe Prelude.Text)+listInstances_nextToken = Lens.lens (\ListInstances' {nextToken} -> nextToken) (\s@ListInstances' {} a -> s {nextToken = a} :: ListInstances)++-- | The ID of the service that you want to list instances for.+listInstances_serviceId :: Lens.Lens' ListInstances Prelude.Text+listInstances_serviceId = Lens.lens (\ListInstances' {serviceId} -> serviceId) (\s@ListInstances' {} a -> s {serviceId = a} :: ListInstances)++instance Core.AWSPager ListInstances where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listInstancesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listInstancesResponse_instances+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listInstances_nextToken+ Lens..~ rs+ Lens.^? listInstancesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListInstances where+ type+ AWSResponse ListInstances =+ ListInstancesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListInstancesResponse'+ Prelude.<$> (x Data..?> "Instances" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListInstances where+ hashWithSalt _salt ListInstances' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` serviceId++instance Prelude.NFData ListInstances where+ rnf ListInstances' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf serviceId++instance Data.ToHeaders ListInstances where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.ListInstances" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListInstances where+ toJSON ListInstances' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("ServiceId" Data..= serviceId)+ ]+ )++instance Data.ToPath ListInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery ListInstances where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListInstancesResponse' smart constructor.+data ListInstancesResponse = ListInstancesResponse'+ { -- | Summary information about the instances that are associated with the+ -- specified service.+ instances :: Prelude.Maybe [InstanceSummary],+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'listInstancesResponse_instances' - Summary information about the instances that are associated with the+-- specified service.+--+-- 'nextToken', 'listInstancesResponse_nextToken' - 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.+--+-- 'httpStatus', 'listInstancesResponse_httpStatus' - The response's http status code.+newListInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListInstancesResponse+newListInstancesResponse pHttpStatus_ =+ ListInstancesResponse'+ { instances = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Summary information about the instances that are associated with the+-- specified service.+listInstancesResponse_instances :: Lens.Lens' ListInstancesResponse (Prelude.Maybe [InstanceSummary])+listInstancesResponse_instances = Lens.lens (\ListInstancesResponse' {instances} -> instances) (\s@ListInstancesResponse' {} a -> s {instances = a} :: ListInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | 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_nextToken :: Lens.Lens' ListInstancesResponse (Prelude.Maybe Prelude.Text)+listInstancesResponse_nextToken = Lens.lens (\ListInstancesResponse' {nextToken} -> nextToken) (\s@ListInstancesResponse' {} a -> s {nextToken = a} :: ListInstancesResponse)++-- | The response's http status code.+listInstancesResponse_httpStatus :: Lens.Lens' ListInstancesResponse Prelude.Int+listInstancesResponse_httpStatus = Lens.lens (\ListInstancesResponse' {httpStatus} -> httpStatus) (\s@ListInstancesResponse' {} a -> s {httpStatus = a} :: ListInstancesResponse)++instance Prelude.NFData ListInstancesResponse where+ rnf ListInstancesResponse' {..} =+ Prelude.rnf instances+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/ListNamespaces.hs view
@@ -0,0 +1,309 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.ListNamespaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists summary information about the namespaces that were created by the+-- current Amazon Web Services account.+--+-- This operation returns paginated results.+module Amazonka.Route53AutoNaming.ListNamespaces+ ( -- * Creating a Request+ ListNamespaces (..),+ newListNamespaces,++ -- * Request Lenses+ listNamespaces_filters,+ listNamespaces_maxResults,+ listNamespaces_nextToken,++ -- * Destructuring the Response+ ListNamespacesResponse (..),+ newListNamespacesResponse,++ -- * Response Lenses+ listNamespacesResponse_namespaces,+ listNamespacesResponse_nextToken,+ listNamespacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newListNamespaces' smart constructor.+data ListNamespaces = ListNamespaces'+ { -- | 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@.+ filters :: Prelude.Maybe [NamespaceFilter],+ -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListNamespaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listNamespaces_filters' - 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@.+--+-- 'maxResults', 'listNamespaces_maxResults' - 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.+--+-- 'nextToken', 'listNamespaces_nextToken' - 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.+newListNamespaces ::+ ListNamespaces+newListNamespaces =+ ListNamespaces'+ { filters = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | 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_filters :: Lens.Lens' ListNamespaces (Prelude.Maybe [NamespaceFilter])+listNamespaces_filters = Lens.lens (\ListNamespaces' {filters} -> filters) (\s@ListNamespaces' {} a -> s {filters = a} :: ListNamespaces) Prelude.. Lens.mapping Lens.coerced++-- | 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_maxResults :: Lens.Lens' ListNamespaces (Prelude.Maybe Prelude.Natural)+listNamespaces_maxResults = Lens.lens (\ListNamespaces' {maxResults} -> maxResults) (\s@ListNamespaces' {} a -> s {maxResults = a} :: ListNamespaces)++-- | 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.+listNamespaces_nextToken :: Lens.Lens' ListNamespaces (Prelude.Maybe Prelude.Text)+listNamespaces_nextToken = Lens.lens (\ListNamespaces' {nextToken} -> nextToken) (\s@ListNamespaces' {} a -> s {nextToken = a} :: ListNamespaces)++instance Core.AWSPager ListNamespaces where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listNamespacesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listNamespacesResponse_namespaces+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listNamespaces_nextToken+ Lens..~ rs+ Lens.^? listNamespacesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListNamespaces where+ type+ AWSResponse ListNamespaces =+ ListNamespacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListNamespacesResponse'+ Prelude.<$> (x Data..?> "Namespaces" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListNamespaces where+ hashWithSalt _salt ListNamespaces' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListNamespaces where+ rnf ListNamespaces' {..} =+ Prelude.rnf filters+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListNamespaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.ListNamespaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListNamespaces where+ toJSON ListNamespaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Filters" Data..=) Prelude.<$> filters,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListNamespaces where+ toPath = Prelude.const "/"++instance Data.ToQuery ListNamespaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListNamespacesResponse' smart constructor.+data ListNamespacesResponse = ListNamespacesResponse'+ { -- | An array that contains one @NamespaceSummary@ object for each namespace+ -- that matches the specified filter criteria.+ namespaces :: Prelude.Maybe [NamespaceSummary],+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListNamespacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'namespaces', 'listNamespacesResponse_namespaces' - An array that contains one @NamespaceSummary@ object for each namespace+-- that matches the specified filter criteria.+--+-- 'nextToken', 'listNamespacesResponse_nextToken' - 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.+--+-- 'httpStatus', 'listNamespacesResponse_httpStatus' - The response's http status code.+newListNamespacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListNamespacesResponse+newListNamespacesResponse pHttpStatus_ =+ ListNamespacesResponse'+ { namespaces =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array that contains one @NamespaceSummary@ object for each namespace+-- that matches the specified filter criteria.+listNamespacesResponse_namespaces :: Lens.Lens' ListNamespacesResponse (Prelude.Maybe [NamespaceSummary])+listNamespacesResponse_namespaces = Lens.lens (\ListNamespacesResponse' {namespaces} -> namespaces) (\s@ListNamespacesResponse' {} a -> s {namespaces = a} :: ListNamespacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | 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_nextToken :: Lens.Lens' ListNamespacesResponse (Prelude.Maybe Prelude.Text)+listNamespacesResponse_nextToken = Lens.lens (\ListNamespacesResponse' {nextToken} -> nextToken) (\s@ListNamespacesResponse' {} a -> s {nextToken = a} :: ListNamespacesResponse)++-- | The response's http status code.+listNamespacesResponse_httpStatus :: Lens.Lens' ListNamespacesResponse Prelude.Int+listNamespacesResponse_httpStatus = Lens.lens (\ListNamespacesResponse' {httpStatus} -> httpStatus) (\s@ListNamespacesResponse' {} a -> s {httpStatus = a} :: ListNamespacesResponse)++instance Prelude.NFData ListNamespacesResponse where+ rnf ListNamespacesResponse' {..} =+ Prelude.rnf namespaces+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/ListOperations.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.ListOperations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists operations that match the criteria that you specify.+--+-- This operation returns paginated results.+module Amazonka.Route53AutoNaming.ListOperations+ ( -- * Creating a Request+ ListOperations (..),+ newListOperations,++ -- * Request Lenses+ listOperations_filters,+ listOperations_maxResults,+ listOperations_nextToken,++ -- * Destructuring the Response+ ListOperationsResponse (..),+ newListOperationsResponse,++ -- * Response Lenses+ listOperationsResponse_nextToken,+ listOperationsResponse_operations,+ listOperationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newListOperations' smart constructor.+data ListOperations = ListOperations'+ { -- | 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@.+ filters :: Prelude.Maybe [OperationFilter],+ -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOperations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listOperations_filters' - 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@.+--+-- 'maxResults', 'listOperations_maxResults' - 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.+--+-- 'nextToken', 'listOperations_nextToken' - 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.+newListOperations ::+ ListOperations+newListOperations =+ ListOperations'+ { filters = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | 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_filters :: Lens.Lens' ListOperations (Prelude.Maybe [OperationFilter])+listOperations_filters = Lens.lens (\ListOperations' {filters} -> filters) (\s@ListOperations' {} a -> s {filters = a} :: ListOperations) Prelude.. Lens.mapping Lens.coerced++-- | 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_maxResults :: Lens.Lens' ListOperations (Prelude.Maybe Prelude.Natural)+listOperations_maxResults = Lens.lens (\ListOperations' {maxResults} -> maxResults) (\s@ListOperations' {} a -> s {maxResults = a} :: ListOperations)++-- | 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.+listOperations_nextToken :: Lens.Lens' ListOperations (Prelude.Maybe Prelude.Text)+listOperations_nextToken = Lens.lens (\ListOperations' {nextToken} -> nextToken) (\s@ListOperations' {} a -> s {nextToken = a} :: ListOperations)++instance Core.AWSPager ListOperations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listOperationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listOperationsResponse_operations+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listOperations_nextToken+ Lens..~ rs+ Lens.^? listOperationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListOperations where+ type+ AWSResponse ListOperations =+ ListOperationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListOperationsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Operations" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListOperations where+ hashWithSalt _salt ListOperations' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListOperations where+ rnf ListOperations' {..} =+ Prelude.rnf filters+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListOperations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.ListOperations" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListOperations where+ toJSON ListOperations' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Filters" Data..=) Prelude.<$> filters,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListOperations where+ toPath = Prelude.const "/"++instance Data.ToQuery ListOperations where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListOperationsResponse' smart constructor.+data ListOperationsResponse = ListOperationsResponse'+ { -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Summary information about the operations that match the specified+ -- criteria.+ operations :: Prelude.Maybe [OperationSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOperationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listOperationsResponse_nextToken' - 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.+--+-- 'operations', 'listOperationsResponse_operations' - Summary information about the operations that match the specified+-- criteria.+--+-- 'httpStatus', 'listOperationsResponse_httpStatus' - The response's http status code.+newListOperationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListOperationsResponse+newListOperationsResponse pHttpStatus_ =+ ListOperationsResponse'+ { nextToken =+ Prelude.Nothing,+ operations = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | 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.Lens' ListOperationsResponse (Prelude.Maybe Prelude.Text)+listOperationsResponse_nextToken = Lens.lens (\ListOperationsResponse' {nextToken} -> nextToken) (\s@ListOperationsResponse' {} a -> s {nextToken = a} :: ListOperationsResponse)++-- | Summary information about the operations that match the specified+-- criteria.+listOperationsResponse_operations :: Lens.Lens' ListOperationsResponse (Prelude.Maybe [OperationSummary])+listOperationsResponse_operations = Lens.lens (\ListOperationsResponse' {operations} -> operations) (\s@ListOperationsResponse' {} a -> s {operations = a} :: ListOperationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listOperationsResponse_httpStatus :: Lens.Lens' ListOperationsResponse Prelude.Int+listOperationsResponse_httpStatus = Lens.lens (\ListOperationsResponse' {httpStatus} -> httpStatus) (\s@ListOperationsResponse' {} a -> s {httpStatus = a} :: ListOperationsResponse)++instance Prelude.NFData ListOperationsResponse where+ rnf ListOperationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf operations+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/ListServices.hs view
@@ -0,0 +1,306 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.ListServices+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists summary information for all the services that are associated with+-- one or more specified namespaces.+--+-- This operation returns paginated results.+module Amazonka.Route53AutoNaming.ListServices+ ( -- * Creating a Request+ ListServices (..),+ newListServices,++ -- * Request Lenses+ listServices_filters,+ listServices_maxResults,+ listServices_nextToken,++ -- * Destructuring the Response+ ListServicesResponse (..),+ newListServicesResponse,++ -- * Response Lenses+ listServicesResponse_nextToken,+ listServicesResponse_services,+ listServicesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newListServices' smart constructor.+data ListServices = ListServices'+ { -- | 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@.+ filters :: Prelude.Maybe [ServiceFilter],+ -- | 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.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListServices' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listServices_filters' - 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@.+--+-- 'maxResults', 'listServices_maxResults' - 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.+--+-- 'nextToken', 'listServices_nextToken' - 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.+newListServices ::+ ListServices+newListServices =+ ListServices'+ { filters = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | 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_filters :: Lens.Lens' ListServices (Prelude.Maybe [ServiceFilter])+listServices_filters = Lens.lens (\ListServices' {filters} -> filters) (\s@ListServices' {} a -> s {filters = a} :: ListServices) Prelude.. Lens.mapping Lens.coerced++-- | 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_maxResults :: Lens.Lens' ListServices (Prelude.Maybe Prelude.Natural)+listServices_maxResults = Lens.lens (\ListServices' {maxResults} -> maxResults) (\s@ListServices' {} a -> s {maxResults = a} :: ListServices)++-- | 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.+listServices_nextToken :: Lens.Lens' ListServices (Prelude.Maybe Prelude.Text)+listServices_nextToken = Lens.lens (\ListServices' {nextToken} -> nextToken) (\s@ListServices' {} a -> s {nextToken = a} :: ListServices)++instance Core.AWSPager ListServices where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listServicesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listServicesResponse_services+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listServices_nextToken+ Lens..~ rs+ Lens.^? listServicesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListServices where+ type AWSResponse ListServices = ListServicesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListServicesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Services" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListServices where+ hashWithSalt _salt ListServices' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListServices where+ rnf ListServices' {..} =+ Prelude.rnf filters+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListServices where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.ListServices" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListServices where+ toJSON ListServices' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Filters" Data..=) Prelude.<$> filters,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListServices where+ toPath = Prelude.const "/"++instance Data.ToQuery ListServices where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListServicesResponse' smart constructor.+data ListServicesResponse = ListServicesResponse'+ { -- | 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.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array that contains one @ServiceSummary@ object for each service that+ -- matches the specified filter criteria.+ services :: Prelude.Maybe [ServiceSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListServicesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listServicesResponse_nextToken' - 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.+--+-- 'services', 'listServicesResponse_services' - An array that contains one @ServiceSummary@ object for each service that+-- matches the specified filter criteria.+--+-- 'httpStatus', 'listServicesResponse_httpStatus' - The response's http status code.+newListServicesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListServicesResponse+newListServicesResponse pHttpStatus_ =+ ListServicesResponse'+ { nextToken = Prelude.Nothing,+ services = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | 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.Lens' ListServicesResponse (Prelude.Maybe Prelude.Text)+listServicesResponse_nextToken = Lens.lens (\ListServicesResponse' {nextToken} -> nextToken) (\s@ListServicesResponse' {} a -> s {nextToken = a} :: ListServicesResponse)++-- | An array that contains one @ServiceSummary@ object for each service that+-- matches the specified filter criteria.+listServicesResponse_services :: Lens.Lens' ListServicesResponse (Prelude.Maybe [ServiceSummary])+listServicesResponse_services = Lens.lens (\ListServicesResponse' {services} -> services) (\s@ListServicesResponse' {} a -> s {services = a} :: ListServicesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listServicesResponse_httpStatus :: Lens.Lens' ListServicesResponse Prelude.Int+listServicesResponse_httpStatus = Lens.lens (\ListServicesResponse' {httpStatus} -> httpStatus) (\s@ListServicesResponse' {} a -> s {httpStatus = a} :: ListServicesResponse)++instance Prelude.NFData ListServicesResponse where+ rnf ListServicesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf services+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/ListTagsForResource.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists tags for the specified resource.+module Amazonka.Route53AutoNaming.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceARN,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+ -- tags for.+ resourceARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'listTagsForResource_resourceARN' - The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+newListTagsForResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceARN_ =+ ListTagsForResource' {resourceARN = pResourceARN_}++-- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+listTagsForResource_resourceARN :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceARN = Lens.lens (\ListTagsForResource' {resourceARN} -> resourceARN) (\s@ListTagsForResource' {} a -> s {resourceARN = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceARN++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceARN++instance Data.ToHeaders ListTagsForResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.ListTagsForResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsForResource where+ toJSON ListTagsForResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ResourceARN" Data..= resourceARN)]+ )++instance Data.ToPath ListTagsForResource where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | The tags that are assigned to the resource.+ tags :: Prelude.Maybe [Tag],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - The tags that are assigned to the resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+ ListTagsForResourceResponse'+ { tags =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The tags that are assigned to the resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/RegisterInstance.hs view
@@ -0,0 +1,655 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.RegisterInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+-- @RegisterInstance@ request, the following occurs:+--+-- - For each DNS record that you define in the service that\'s specified+-- by @ServiceId@, a record is created or updated in the hosted zone+-- that\'s associated with the corresponding namespace.+--+-- - If the service includes @HealthCheckConfig@, a health check is+-- created based on the settings in the health check configuration.+--+-- - The health check, if any, is associated with each of the new or+-- updated records.+--+-- One @RegisterInstance@ request must complete before you can submit+-- another request and specify the same service ID and instance ID.+--+-- For more information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html CreateService>.+--+-- When Cloud Map receives a DNS query for the specified DNS name, it+-- returns the applicable value:+--+-- - __If the health check is healthy__: returns all the records+--+-- - __If the health check is unhealthy__: returns the applicable value+-- for the last healthy instance+--+-- - __If you didn\'t specify a health check configuration__: returns all+-- the records+--+-- For the current quota on the number of instances that you can register+-- using the same namespace and using the same service, see+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html Cloud Map quotas>+-- in the /Cloud Map Developer Guide/.+module Amazonka.Route53AutoNaming.RegisterInstance+ ( -- * Creating a Request+ RegisterInstance (..),+ newRegisterInstance,++ -- * Request Lenses+ registerInstance_creatorRequestId,+ registerInstance_serviceId,+ registerInstance_instanceId,+ registerInstance_attributes,++ -- * Destructuring the Response+ RegisterInstanceResponse (..),+ newRegisterInstanceResponse,++ -- * Response Lenses+ registerInstanceResponse_operationId,+ registerInstanceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newRegisterInstance' smart constructor.+data RegisterInstance = RegisterInstance'+ { -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the service that you want to use for settings for the+ -- instance.+ serviceId :: Prelude.Text,+ -- | An identifier that you want to associate with the instance. Note the+ -- following:+ --+ -- - If the service that\'s specified by @ServiceId@ includes settings+ -- for an @SRV@ record, the value of @InstanceId@ is automatically+ -- included as part of the value for the @SRV@ record. For more+ -- information, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, 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.+ instanceId :: Prelude.Text,+ -- | 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+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget>+ -- in the /Route 53 API Reference/.+ --+ -- Note the following:+ --+ -- - The configuration for the service that\'s specified by+ -- @ServiceId@ must include settings for an @A@ record, an @AAAA@+ -- record, or both.+ --+ -- - In the service that\'s specified by @ServiceId@, the value of+ -- @RoutingPolicy@ must be @WEIGHTED@.+ --+ -- - If the service that\'s specified by @ServiceId@ includes+ -- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+ --+ -- [AWS_EC2_INSTANCE_ID]+ -- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+ -- If the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the only+ -- other attribute that can be specified is @AWS_INIT_HEALTH_STATUS@.+ -- When the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the+ -- @AWS_INSTANCE_IPV4@ attribute will be filled out with the primary+ -- private IPv4 address.+ --+ -- [AWS_INIT_HEALTH_STATUS]+ -- If the service configuration includes @HealthCheckCustomConfig@, you+ -- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+ -- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+ -- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+ -- status is @HEALTHY@.+ --+ -- [AWS_INSTANCE_CNAME]+ -- If the service configuration includes a @CNAME@ record, the domain+ -- name that you want Route 53 to return in response to DNS queries+ -- (for example, @example.com@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @CNAME@ record.+ --+ -- [AWS_INSTANCE_IPV4]+ -- If the service configuration includes an @A@ record, the IPv4+ -- address that you want Route 53 to return in response to DNS queries+ -- (for example, @192.0.2.44@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @A@ record. If the service includes+ -- settings for an @SRV@ record, you must specify a value for+ -- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+ --+ -- [AWS_INSTANCE_IPV6]+ -- If the service configuration includes an @AAAA@ record, the IPv6+ -- address that you want Route 53 to return in response to DNS queries+ -- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @AAAA@ record. If the service includes+ -- settings for an @SRV@ record, you must specify a value for+ -- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+ --+ -- [AWS_INSTANCE_PORT]+ -- If the service includes an @SRV@ record, the value that you want+ -- Route 53 to return for the port.+ --+ -- If the service includes @HealthCheckConfig@, the port on the+ -- endpoint that you want Route 53 to send requests to.+ --+ -- This value is required if you specified settings for an @SRV@ record+ -- 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.+ attributes :: Prelude.HashMap Prelude.Text Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creatorRequestId', 'registerInstance_creatorRequestId' - 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).+--+-- 'serviceId', 'registerInstance_serviceId' - The ID of the service that you want to use for settings for the+-- instance.+--+-- 'instanceId', 'registerInstance_instanceId' - An identifier that you want to associate with the instance. Note the+-- following:+--+-- - If the service that\'s specified by @ServiceId@ includes settings+-- for an @SRV@ record, the value of @InstanceId@ is automatically+-- included as part of the value for the @SRV@ record. For more+-- information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, 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.+--+-- 'attributes', 'registerInstance_attributes' - 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+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget>+-- in the /Route 53 API Reference/.+--+-- Note the following:+--+-- - The configuration for the service that\'s specified by+-- @ServiceId@ must include settings for an @A@ record, an @AAAA@+-- record, or both.+--+-- - In the service that\'s specified by @ServiceId@, the value of+-- @RoutingPolicy@ must be @WEIGHTED@.+--+-- - If the service that\'s specified by @ServiceId@ includes+-- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+--+-- [AWS_EC2_INSTANCE_ID]+-- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+-- If the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the only+-- other attribute that can be specified is @AWS_INIT_HEALTH_STATUS@.+-- When the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the+-- @AWS_INSTANCE_IPV4@ attribute will be filled out with the primary+-- private IPv4 address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- If the service configuration includes a @CNAME@ record, the domain+-- name that you want Route 53 to return in response to DNS queries+-- (for example, @example.com@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @CNAME@ record.+--+-- [AWS_INSTANCE_IPV4]+-- If the service configuration includes an @A@ record, the IPv4+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @192.0.2.44@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @A@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_IPV6]+-- If the service configuration includes an @AAAA@ record, the IPv6+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @AAAA@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_PORT]+-- If the service includes an @SRV@ record, the value that you want+-- Route 53 to return for the port.+--+-- If the service includes @HealthCheckConfig@, the port on the+-- endpoint that you want Route 53 to send requests to.+--+-- This value is required if you specified settings for an @SRV@ record+-- 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.+newRegisterInstance ::+ -- | 'serviceId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ RegisterInstance+newRegisterInstance pServiceId_ pInstanceId_ =+ RegisterInstance'+ { creatorRequestId =+ Prelude.Nothing,+ serviceId = pServiceId_,+ instanceId = pInstanceId_,+ attributes = Prelude.mempty+ }++-- | 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_creatorRequestId :: Lens.Lens' RegisterInstance (Prelude.Maybe Prelude.Text)+registerInstance_creatorRequestId = Lens.lens (\RegisterInstance' {creatorRequestId} -> creatorRequestId) (\s@RegisterInstance' {} a -> s {creatorRequestId = a} :: RegisterInstance)++-- | The ID of the service that you want to use for settings for the+-- instance.+registerInstance_serviceId :: Lens.Lens' RegisterInstance Prelude.Text+registerInstance_serviceId = Lens.lens (\RegisterInstance' {serviceId} -> serviceId) (\s@RegisterInstance' {} a -> s {serviceId = a} :: RegisterInstance)++-- | An identifier that you want to associate with the instance. Note the+-- following:+--+-- - If the service that\'s specified by @ServiceId@ includes settings+-- for an @SRV@ record, the value of @InstanceId@ is automatically+-- included as part of the value for the @SRV@ record. For more+-- information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, 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_instanceId :: Lens.Lens' RegisterInstance Prelude.Text+registerInstance_instanceId = Lens.lens (\RegisterInstance' {instanceId} -> instanceId) (\s@RegisterInstance' {} a -> s {instanceId = a} :: RegisterInstance)++-- | 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+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget>+-- in the /Route 53 API Reference/.+--+-- Note the following:+--+-- - The configuration for the service that\'s specified by+-- @ServiceId@ must include settings for an @A@ record, an @AAAA@+-- record, or both.+--+-- - In the service that\'s specified by @ServiceId@, the value of+-- @RoutingPolicy@ must be @WEIGHTED@.+--+-- - If the service that\'s specified by @ServiceId@ includes+-- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+--+-- [AWS_EC2_INSTANCE_ID]+-- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+-- If the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the only+-- other attribute that can be specified is @AWS_INIT_HEALTH_STATUS@.+-- When the @AWS_EC2_INSTANCE_ID@ attribute is specified, then the+-- @AWS_INSTANCE_IPV4@ attribute will be filled out with the primary+-- private IPv4 address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- If the service configuration includes a @CNAME@ record, the domain+-- name that you want Route 53 to return in response to DNS queries+-- (for example, @example.com@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @CNAME@ record.+--+-- [AWS_INSTANCE_IPV4]+-- If the service configuration includes an @A@ record, the IPv4+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @192.0.2.44@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @A@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_IPV6]+-- If the service configuration includes an @AAAA@ record, the IPv6+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @AAAA@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_PORT]+-- If the service includes an @SRV@ record, the value that you want+-- Route 53 to return for the port.+--+-- If the service includes @HealthCheckConfig@, the port on the+-- endpoint that you want Route 53 to send requests to.+--+-- This value is required if you specified settings for an @SRV@ record+-- 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.+registerInstance_attributes :: Lens.Lens' RegisterInstance (Prelude.HashMap Prelude.Text Prelude.Text)+registerInstance_attributes = Lens.lens (\RegisterInstance' {attributes} -> attributes) (\s@RegisterInstance' {} a -> s {attributes = a} :: RegisterInstance) Prelude.. Lens.coerced++instance Core.AWSRequest RegisterInstance where+ type+ AWSResponse RegisterInstance =+ RegisterInstanceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RegisterInstanceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RegisterInstance where+ hashWithSalt _salt RegisterInstance' {..} =+ _salt+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` serviceId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` attributes++instance Prelude.NFData RegisterInstance where+ rnf RegisterInstance' {..} =+ Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf serviceId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf attributes++instance Data.ToHeaders RegisterInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.RegisterInstance" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RegisterInstance where+ toJSON RegisterInstance' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CreatorRequestId" Data..=)+ Prelude.<$> creatorRequestId,+ Prelude.Just ("ServiceId" Data..= serviceId),+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("Attributes" Data..= attributes)+ ]+ )++instance Data.ToPath RegisterInstance where+ toPath = Prelude.const "/"++instance Data.ToQuery RegisterInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterInstanceResponse' smart constructor.+data RegisterInstanceResponse = RegisterInstanceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'registerInstanceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'registerInstanceResponse_httpStatus' - The response's http status code.+newRegisterInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RegisterInstanceResponse+newRegisterInstanceResponse pHttpStatus_ =+ RegisterInstanceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+registerInstanceResponse_operationId :: Lens.Lens' RegisterInstanceResponse (Prelude.Maybe Prelude.Text)+registerInstanceResponse_operationId = Lens.lens (\RegisterInstanceResponse' {operationId} -> operationId) (\s@RegisterInstanceResponse' {} a -> s {operationId = a} :: RegisterInstanceResponse)++-- | The response's http status code.+registerInstanceResponse_httpStatus :: Lens.Lens' RegisterInstanceResponse Prelude.Int+registerInstanceResponse_httpStatus = Lens.lens (\RegisterInstanceResponse' {httpStatus} -> httpStatus) (\s@RegisterInstanceResponse' {} a -> s {httpStatus = a} :: RegisterInstanceResponse)++instance Prelude.NFData RegisterInstanceResponse where+ rnf RegisterInstanceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/TagResource.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags to the specified resource.+module Amazonka.Route53AutoNaming.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceARN,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,++ -- * Response Lenses+ tagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+ -- tags for.+ resourceARN :: Prelude.Text,+ -- | 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.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'tagResource_resourceARN' - The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+--+-- 'tags', 'tagResource_tags' - 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.+newTagResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ TagResource+newTagResource pResourceARN_ =+ TagResource'+ { resourceARN = pResourceARN_,+ tags = Prelude.mempty+ }++-- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+tagResource_resourceARN :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceARN = Lens.lens (\TagResource' {resourceARN} -> resourceARN) (\s@TagResource' {} a -> s {resourceARN = a} :: TagResource)++-- | 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.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ TagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceARN+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceARN+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.TagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceARN" Data..= resourceARN),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath TagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TagResourceResponse+newTagResourceResponse pHttpStatus_ =+ TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+ rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/Types.hs view
@@ -0,0 +1,563 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _CustomHealthNotFound,+ _DuplicateRequest,+ _InstanceNotFound,+ _InvalidInput,+ _NamespaceAlreadyExists,+ _NamespaceNotFound,+ _OperationNotFound,+ _RequestLimitExceeded,+ _ResourceInUse,+ _ResourceLimitExceeded,+ _ResourceNotFoundException,+ _ServiceAlreadyExists,+ _ServiceNotFound,+ _TooManyTagsException,++ -- * CustomHealthStatus+ CustomHealthStatus (..),++ -- * FilterCondition+ FilterCondition (..),++ -- * HealthCheckType+ HealthCheckType (..),++ -- * HealthStatus+ HealthStatus (..),++ -- * HealthStatusFilter+ HealthStatusFilter (..),++ -- * NamespaceFilterName+ NamespaceFilterName (..),++ -- * NamespaceType+ NamespaceType (..),++ -- * OperationFilterName+ OperationFilterName (..),++ -- * OperationStatus+ OperationStatus (..),++ -- * OperationTargetType+ OperationTargetType (..),++ -- * OperationType+ OperationType (..),++ -- * RecordType+ RecordType (..),++ -- * RoutingPolicy+ RoutingPolicy (..),++ -- * ServiceFilterName+ ServiceFilterName (..),++ -- * ServiceType+ ServiceType (..),++ -- * ServiceTypeOption+ ServiceTypeOption (..),++ -- * DnsConfig+ DnsConfig (..),+ newDnsConfig,+ dnsConfig_namespaceId,+ dnsConfig_routingPolicy,+ dnsConfig_dnsRecords,++ -- * DnsConfigChange+ DnsConfigChange (..),+ newDnsConfigChange,+ dnsConfigChange_dnsRecords,++ -- * DnsProperties+ DnsProperties (..),+ newDnsProperties,+ dnsProperties_hostedZoneId,+ dnsProperties_soa,++ -- * DnsRecord+ DnsRecord (..),+ newDnsRecord,+ dnsRecord_type,+ dnsRecord_ttl,++ -- * HealthCheckConfig+ HealthCheckConfig (..),+ newHealthCheckConfig,+ healthCheckConfig_failureThreshold,+ healthCheckConfig_resourcePath,+ healthCheckConfig_type,++ -- * HealthCheckCustomConfig+ HealthCheckCustomConfig (..),+ newHealthCheckCustomConfig,+ healthCheckCustomConfig_failureThreshold,++ -- * HttpInstanceSummary+ HttpInstanceSummary (..),+ newHttpInstanceSummary,+ httpInstanceSummary_attributes,+ httpInstanceSummary_healthStatus,+ httpInstanceSummary_instanceId,+ httpInstanceSummary_namespaceName,+ httpInstanceSummary_serviceName,++ -- * HttpNamespaceChange+ HttpNamespaceChange (..),+ newHttpNamespaceChange,+ httpNamespaceChange_description,++ -- * HttpProperties+ HttpProperties (..),+ newHttpProperties,+ httpProperties_httpName,++ -- * Instance+ Instance (..),+ newInstance,+ instance_attributes,+ instance_creatorRequestId,+ instance_id,++ -- * InstanceSummary+ InstanceSummary (..),+ newInstanceSummary,+ instanceSummary_attributes,+ instanceSummary_id,++ -- * Namespace+ Namespace (..),+ newNamespace,+ namespace_arn,+ namespace_createDate,+ namespace_creatorRequestId,+ namespace_description,+ namespace_id,+ namespace_name,+ namespace_properties,+ namespace_serviceCount,+ namespace_type,++ -- * NamespaceFilter+ NamespaceFilter (..),+ newNamespaceFilter,+ namespaceFilter_condition,+ namespaceFilter_name,+ namespaceFilter_values,++ -- * NamespaceProperties+ NamespaceProperties (..),+ newNamespaceProperties,+ namespaceProperties_dnsProperties,+ namespaceProperties_httpProperties,++ -- * NamespaceSummary+ NamespaceSummary (..),+ newNamespaceSummary,+ namespaceSummary_arn,+ namespaceSummary_createDate,+ namespaceSummary_description,+ namespaceSummary_id,+ namespaceSummary_name,+ namespaceSummary_properties,+ namespaceSummary_serviceCount,+ namespaceSummary_type,++ -- * Operation+ Operation (..),+ newOperation,+ operation_createDate,+ operation_errorCode,+ operation_errorMessage,+ operation_id,+ operation_status,+ operation_targets,+ operation_type,+ operation_updateDate,++ -- * OperationFilter+ OperationFilter (..),+ newOperationFilter,+ operationFilter_condition,+ operationFilter_name,+ operationFilter_values,++ -- * OperationSummary+ OperationSummary (..),+ newOperationSummary,+ operationSummary_id,+ operationSummary_status,++ -- * PrivateDnsNamespaceChange+ PrivateDnsNamespaceChange (..),+ newPrivateDnsNamespaceChange,+ privateDnsNamespaceChange_description,+ privateDnsNamespaceChange_properties,++ -- * PrivateDnsNamespaceProperties+ PrivateDnsNamespaceProperties (..),+ newPrivateDnsNamespaceProperties,+ privateDnsNamespaceProperties_dnsProperties,++ -- * PrivateDnsNamespacePropertiesChange+ PrivateDnsNamespacePropertiesChange (..),+ newPrivateDnsNamespacePropertiesChange,+ privateDnsNamespacePropertiesChange_dnsProperties,++ -- * PrivateDnsPropertiesMutable+ PrivateDnsPropertiesMutable (..),+ newPrivateDnsPropertiesMutable,+ privateDnsPropertiesMutable_soa,++ -- * PrivateDnsPropertiesMutableChange+ PrivateDnsPropertiesMutableChange (..),+ newPrivateDnsPropertiesMutableChange,+ privateDnsPropertiesMutableChange_soa,++ -- * PublicDnsNamespaceChange+ PublicDnsNamespaceChange (..),+ newPublicDnsNamespaceChange,+ publicDnsNamespaceChange_description,+ publicDnsNamespaceChange_properties,++ -- * PublicDnsNamespaceProperties+ PublicDnsNamespaceProperties (..),+ newPublicDnsNamespaceProperties,+ publicDnsNamespaceProperties_dnsProperties,++ -- * PublicDnsNamespacePropertiesChange+ PublicDnsNamespacePropertiesChange (..),+ newPublicDnsNamespacePropertiesChange,+ publicDnsNamespacePropertiesChange_dnsProperties,++ -- * PublicDnsPropertiesMutable+ PublicDnsPropertiesMutable (..),+ newPublicDnsPropertiesMutable,+ publicDnsPropertiesMutable_soa,++ -- * PublicDnsPropertiesMutableChange+ PublicDnsPropertiesMutableChange (..),+ newPublicDnsPropertiesMutableChange,+ publicDnsPropertiesMutableChange_soa,++ -- * SOA+ SOA (..),+ newSOA,+ soa_ttl,++ -- * SOAChange+ SOAChange (..),+ newSOAChange,+ sOAChange_ttl,++ -- * ServiceChange+ ServiceChange (..),+ newServiceChange,+ serviceChange_description,+ serviceChange_dnsConfig,+ serviceChange_healthCheckConfig,++ -- * ServiceFilter+ ServiceFilter (..),+ newServiceFilter,+ serviceFilter_condition,+ serviceFilter_name,+ serviceFilter_values,++ -- * ServiceInfo+ ServiceInfo (..),+ newServiceInfo,+ serviceInfo_arn,+ serviceInfo_createDate,+ serviceInfo_creatorRequestId,+ serviceInfo_description,+ serviceInfo_dnsConfig,+ serviceInfo_healthCheckConfig,+ serviceInfo_healthCheckCustomConfig,+ serviceInfo_id,+ serviceInfo_instanceCount,+ serviceInfo_name,+ serviceInfo_namespaceId,+ serviceInfo_type,++ -- * ServiceSummary+ ServiceSummary (..),+ newServiceSummary,+ serviceSummary_arn,+ serviceSummary_createDate,+ serviceSummary_description,+ serviceSummary_dnsConfig,+ serviceSummary_healthCheckConfig,+ serviceSummary_healthCheckCustomConfig,+ serviceSummary_id,+ serviceSummary_instanceCount,+ serviceSummary_name,+ serviceSummary_type,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.CustomHealthStatus+import Amazonka.Route53AutoNaming.Types.DnsConfig+import Amazonka.Route53AutoNaming.Types.DnsConfigChange+import Amazonka.Route53AutoNaming.Types.DnsProperties+import Amazonka.Route53AutoNaming.Types.DnsRecord+import Amazonka.Route53AutoNaming.Types.FilterCondition+import Amazonka.Route53AutoNaming.Types.HealthCheckConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckType+import Amazonka.Route53AutoNaming.Types.HealthStatus+import Amazonka.Route53AutoNaming.Types.HealthStatusFilter+import Amazonka.Route53AutoNaming.Types.HttpInstanceSummary+import Amazonka.Route53AutoNaming.Types.HttpNamespaceChange+import Amazonka.Route53AutoNaming.Types.HttpProperties+import Amazonka.Route53AutoNaming.Types.Instance+import Amazonka.Route53AutoNaming.Types.InstanceSummary+import Amazonka.Route53AutoNaming.Types.Namespace+import Amazonka.Route53AutoNaming.Types.NamespaceFilter+import Amazonka.Route53AutoNaming.Types.NamespaceFilterName+import Amazonka.Route53AutoNaming.Types.NamespaceProperties+import Amazonka.Route53AutoNaming.Types.NamespaceSummary+import Amazonka.Route53AutoNaming.Types.NamespaceType+import Amazonka.Route53AutoNaming.Types.Operation+import Amazonka.Route53AutoNaming.Types.OperationFilter+import Amazonka.Route53AutoNaming.Types.OperationFilterName+import Amazonka.Route53AutoNaming.Types.OperationStatus+import Amazonka.Route53AutoNaming.Types.OperationSummary+import Amazonka.Route53AutoNaming.Types.OperationTargetType+import Amazonka.Route53AutoNaming.Types.OperationType+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange+import Amazonka.Route53AutoNaming.Types.RecordType+import Amazonka.Route53AutoNaming.Types.RoutingPolicy+import Amazonka.Route53AutoNaming.Types.SOA+import Amazonka.Route53AutoNaming.Types.SOAChange+import Amazonka.Route53AutoNaming.Types.ServiceChange+import Amazonka.Route53AutoNaming.Types.ServiceFilter+import Amazonka.Route53AutoNaming.Types.ServiceFilterName+import Amazonka.Route53AutoNaming.Types.ServiceInfo+import Amazonka.Route53AutoNaming.Types.ServiceSummary+import Amazonka.Route53AutoNaming.Types.ServiceType+import Amazonka.Route53AutoNaming.Types.ServiceTypeOption+import Amazonka.Route53AutoNaming.Types.Tag+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-03-14@ of the Amazon Cloud Map SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "Route53AutoNaming",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "servicediscovery",+ Core.signingName = "servicediscovery",+ Core.version = "2017-03-14",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "Route53AutoNaming",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | The health check for the instance that\'s specified by @ServiceId@ and+-- @InstanceId@ isn\'t a custom health check.+_CustomHealthNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CustomHealthNotFound =+ Core._MatchServiceError+ defaultService+ "CustomHealthNotFound"++-- | The operation is already in progress.+_DuplicateRequest :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DuplicateRequest =+ Core._MatchServiceError+ defaultService+ "DuplicateRequest"++-- | No instance exists with the specified ID, or the instance was recently+-- registered, and information about the instance hasn\'t propagated yet.+_InstanceNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InstanceNotFound =+ Core._MatchServiceError+ defaultService+ "InstanceNotFound"++-- | 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.+_InvalidInput :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidInput =+ Core._MatchServiceError+ defaultService+ "InvalidInput"++-- | The namespace that you\'re trying to create already exists.+_NamespaceAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NamespaceAlreadyExists =+ Core._MatchServiceError+ defaultService+ "NamespaceAlreadyExists"++-- | No namespace exists with the specified ID.+_NamespaceNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NamespaceNotFound =+ Core._MatchServiceError+ defaultService+ "NamespaceNotFound"++-- | No operation exists with the specified ID.+_OperationNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OperationNotFound =+ Core._MatchServiceError+ defaultService+ "OperationNotFound"++-- | The operation can\'t be completed because you\'ve reached the quota for+-- the number of requests. For more information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/dg/throttling.html Cloud Map API request throttling quota>+-- in the /Cloud Map Developer Guide/.+_RequestLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestLimitExceeded =+ Core._MatchServiceError+ defaultService+ "RequestLimitExceeded"++-- | The specified resource can\'t be deleted because it contains other+-- resources. For example, you can\'t delete a service that contains any+-- instances.+_ResourceInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUse =+ Core._MatchServiceError+ defaultService+ "ResourceInUse"++-- | The resource can\'t be created because you\'ve reached the quota on the+-- number of resources.+_ResourceLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceLimitExceeded =+ Core._MatchServiceError+ defaultService+ "ResourceLimitExceeded"++-- | The operation can\'t be completed because the resource was not found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"++-- | The service can\'t be created because a service with the same name+-- already exists.+_ServiceAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceAlreadyExists =+ Core._MatchServiceError+ defaultService+ "ServiceAlreadyExists"++-- | No service exists with the specified ID.+_ServiceNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceNotFound =+ Core._MatchServiceError+ defaultService+ "ServiceNotFound"++-- | 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.+_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTagsException =+ Core._MatchServiceError+ defaultService+ "TooManyTagsException"
+ gen/Amazonka/Route53AutoNaming/Types/CustomHealthStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.CustomHealthStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.CustomHealthStatus+ ( CustomHealthStatus+ ( ..,+ CustomHealthStatus_HEALTHY,+ CustomHealthStatus_UNHEALTHY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CustomHealthStatus = CustomHealthStatus'+ { fromCustomHealthStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CustomHealthStatus_HEALTHY :: CustomHealthStatus+pattern CustomHealthStatus_HEALTHY = CustomHealthStatus' "HEALTHY"++pattern CustomHealthStatus_UNHEALTHY :: CustomHealthStatus+pattern CustomHealthStatus_UNHEALTHY = CustomHealthStatus' "UNHEALTHY"++{-# COMPLETE+ CustomHealthStatus_HEALTHY,+ CustomHealthStatus_UNHEALTHY,+ CustomHealthStatus'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/DnsConfig.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.DnsConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.DnsConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsRecord+import Amazonka.Route53AutoNaming.Types.RoutingPolicy++-- | 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.+--+-- The record types of a service can only be changed by deleting the+-- service and recreating it with a new @Dnsconfig@.+--+-- /See:/ 'newDnsConfig' smart constructor.+data DnsConfig = DnsConfig'+ { -- | /Use NamespaceId in+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html Service>+ -- instead./+ --+ -- The ID of the namespace to use for DNS configuration.+ namespaceId :: Prelude.Maybe Prelude.Text,+ -- | 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 @A@ 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.+ --+ -- 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+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue 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 @A@ 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.+ --+ -- 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+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted Weighted Routing>+ -- in the /Route 53 Developer Guide/.+ routingPolicy :: Prelude.Maybe RoutingPolicy,+ -- | 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.+ dnsRecords :: [DnsRecord]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DnsConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'namespaceId', 'dnsConfig_namespaceId' - /Use NamespaceId in+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html Service>+-- instead./+--+-- The ID of the namespace to use for DNS configuration.+--+-- 'routingPolicy', 'dnsConfig_routingPolicy' - 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 @A@ 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.+--+-- 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue 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 @A@ 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.+--+-- 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted Weighted Routing>+-- in the /Route 53 Developer Guide/.+--+-- 'dnsRecords', 'dnsConfig_dnsRecords' - 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.+newDnsConfig ::+ DnsConfig+newDnsConfig =+ DnsConfig'+ { namespaceId = Prelude.Nothing,+ routingPolicy = Prelude.Nothing,+ dnsRecords = Prelude.mempty+ }++-- | /Use NamespaceId in+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html Service>+-- instead./+--+-- The ID of the namespace to use for DNS configuration.+dnsConfig_namespaceId :: Lens.Lens' DnsConfig (Prelude.Maybe Prelude.Text)+dnsConfig_namespaceId = Lens.lens (\DnsConfig' {namespaceId} -> namespaceId) (\s@DnsConfig' {} a -> s {namespaceId = a} :: DnsConfig)++-- | 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 @A@ 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.+--+-- 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue 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 @A@ 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.+--+-- 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted Weighted Routing>+-- in the /Route 53 Developer Guide/.+dnsConfig_routingPolicy :: Lens.Lens' DnsConfig (Prelude.Maybe RoutingPolicy)+dnsConfig_routingPolicy = Lens.lens (\DnsConfig' {routingPolicy} -> routingPolicy) (\s@DnsConfig' {} a -> s {routingPolicy = a} :: DnsConfig)++-- | 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.+dnsConfig_dnsRecords :: Lens.Lens' DnsConfig [DnsRecord]+dnsConfig_dnsRecords = Lens.lens (\DnsConfig' {dnsRecords} -> dnsRecords) (\s@DnsConfig' {} a -> s {dnsRecords = a} :: DnsConfig) Prelude.. Lens.coerced++instance Data.FromJSON DnsConfig where+ parseJSON =+ Data.withObject+ "DnsConfig"+ ( \x ->+ DnsConfig'+ Prelude.<$> (x Data..:? "NamespaceId")+ Prelude.<*> (x Data..:? "RoutingPolicy")+ Prelude.<*> (x Data..:? "DnsRecords" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable DnsConfig where+ hashWithSalt _salt DnsConfig' {..} =+ _salt+ `Prelude.hashWithSalt` namespaceId+ `Prelude.hashWithSalt` routingPolicy+ `Prelude.hashWithSalt` dnsRecords++instance Prelude.NFData DnsConfig where+ rnf DnsConfig' {..} =+ Prelude.rnf namespaceId+ `Prelude.seq` Prelude.rnf routingPolicy+ `Prelude.seq` Prelude.rnf dnsRecords++instance Data.ToJSON DnsConfig where+ toJSON DnsConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NamespaceId" Data..=) Prelude.<$> namespaceId,+ ("RoutingPolicy" Data..=) Prelude.<$> routingPolicy,+ Prelude.Just ("DnsRecords" Data..= dnsRecords)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/DnsConfigChange.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.DnsConfigChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.DnsConfigChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsRecord++-- | A complex type that contains information about changes to the Route 53+-- DNS records that Cloud Map creates when you register an instance.+--+-- /See:/ 'newDnsConfigChange' smart constructor.+data DnsConfigChange = DnsConfigChange'+ { -- | An array that contains one @DnsRecord@ object for each Route 53 record+ -- that you want Cloud Map to create when you register an instance.+ dnsRecords :: [DnsRecord]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DnsConfigChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsRecords', 'dnsConfigChange_dnsRecords' - An array that contains one @DnsRecord@ object for each Route 53 record+-- that you want Cloud Map to create when you register an instance.+newDnsConfigChange ::+ DnsConfigChange+newDnsConfigChange =+ DnsConfigChange' {dnsRecords = Prelude.mempty}++-- | An array that contains one @DnsRecord@ object for each Route 53 record+-- that you want Cloud Map to create when you register an instance.+dnsConfigChange_dnsRecords :: Lens.Lens' DnsConfigChange [DnsRecord]+dnsConfigChange_dnsRecords = Lens.lens (\DnsConfigChange' {dnsRecords} -> dnsRecords) (\s@DnsConfigChange' {} a -> s {dnsRecords = a} :: DnsConfigChange) Prelude.. Lens.coerced++instance Prelude.Hashable DnsConfigChange where+ hashWithSalt _salt DnsConfigChange' {..} =+ _salt `Prelude.hashWithSalt` dnsRecords++instance Prelude.NFData DnsConfigChange where+ rnf DnsConfigChange' {..} = Prelude.rnf dnsRecords++instance Data.ToJSON DnsConfigChange where+ toJSON DnsConfigChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("DnsRecords" Data..= dnsRecords)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/DnsProperties.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.DnsProperties+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.DnsProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.SOA++-- | A complex type that contains the ID for the Route 53 hosted zone that+-- Cloud Map creates when you create a namespace.+--+-- /See:/ 'newDnsProperties' smart constructor.+data DnsProperties = DnsProperties'+ { -- | The ID for the Route 53 hosted zone that Cloud Map creates when you+ -- create a namespace.+ hostedZoneId :: Prelude.Maybe Prelude.Text,+ -- | Start of Authority (SOA) record for the hosted zone.+ soa :: Prelude.Maybe SOA+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DnsProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hostedZoneId', 'dnsProperties_hostedZoneId' - The ID for the Route 53 hosted zone that Cloud Map creates when you+-- create a namespace.+--+-- 'soa', 'dnsProperties_soa' - Start of Authority (SOA) record for the hosted zone.+newDnsProperties ::+ DnsProperties+newDnsProperties =+ DnsProperties'+ { hostedZoneId = Prelude.Nothing,+ soa = Prelude.Nothing+ }++-- | The ID for the Route 53 hosted zone that Cloud Map creates when you+-- create a namespace.+dnsProperties_hostedZoneId :: Lens.Lens' DnsProperties (Prelude.Maybe Prelude.Text)+dnsProperties_hostedZoneId = Lens.lens (\DnsProperties' {hostedZoneId} -> hostedZoneId) (\s@DnsProperties' {} a -> s {hostedZoneId = a} :: DnsProperties)++-- | Start of Authority (SOA) record for the hosted zone.+dnsProperties_soa :: Lens.Lens' DnsProperties (Prelude.Maybe SOA)+dnsProperties_soa = Lens.lens (\DnsProperties' {soa} -> soa) (\s@DnsProperties' {} a -> s {soa = a} :: DnsProperties)++instance Data.FromJSON DnsProperties where+ parseJSON =+ Data.withObject+ "DnsProperties"+ ( \x ->+ DnsProperties'+ Prelude.<$> (x Data..:? "HostedZoneId")+ Prelude.<*> (x Data..:? "SOA")+ )++instance Prelude.Hashable DnsProperties where+ hashWithSalt _salt DnsProperties' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` soa++instance Prelude.NFData DnsProperties where+ rnf DnsProperties' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf soa
+ gen/Amazonka/Route53AutoNaming/Types/DnsRecord.hs view
@@ -0,0 +1,395 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.DnsRecord+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.DnsRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.RecordType++-- | A complex type that contains information about the Route 53 DNS records+-- that you want Cloud Map to create when you register an instance.+--+-- /See:/ 'newDnsRecord' smart constructor.+data DnsRecord = DnsRecord'+ { -- | 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:+ --+ -- - __@A@__+ --+ -- - __@AAAA@__+ --+ -- - __@A@__ and __@AAAA@__+ --+ -- - __@SRV@__+ --+ -- - __@CNAME@__+ --+ -- 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+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#cloudmap-RegisterInstance-request-Attributes Attributes>+ -- in the topic+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>.+ --+ -- - You must specify @WEIGHTED@ for the value of @RoutingPolicy@.+ --+ -- - You can\'t specify both @CNAME@ for @Type@ and settings for+ -- @HealthCheckConfig@. If you do, the request will fail with an+ -- @InvalidInput@ error.+ --+ -- [SRV]+ -- Route 53 returns the value for an @SRV@ record. The value for an+ -- @SRV@ record uses the following values:+ --+ -- @priority weight port service-hostname@+ --+ -- Note the following about the values:+ --+ -- - The values of @priority@ and @weight@ are both set to @1@ and+ -- can\'t be changed.+ --+ -- - The value of @port@ comes from the value that you specify for+ -- the @AWS_INSTANCE_PORT@ attribute when you submit a+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+ -- request.+ --+ -- - The value of @service-hostname@ is a concatenation of the+ -- following values:+ --+ -- - The value that you specify for @InstanceId@ when you+ -- register an instance.+ --+ -- - The name of the service.+ --+ -- - The name of the namespace.+ --+ -- For example, if the value of @InstanceId@ is @test@, the name of+ -- the service is @backend@, and the name of the namespace is+ -- @example.com@, the value of @service-hostname@ is the following:+ --+ -- @test.backend.example.com@+ --+ -- If you specify settings for an @SRV@ record, note the following:+ --+ -- - If you specify values for @AWS_INSTANCE_IPV4@,+ -- @AWS_INSTANCE_IPV6@, or both in the @RegisterInstance@ request,+ -- Cloud Map automatically creates @A@ and\/or @AAAA@ records that+ -- have the same name as the value of @service-hostname@ in the+ -- @SRV@ record. You can ignore these records.+ --+ -- - If you\'re using a system that requires a specific @SRV@ format,+ -- such as HAProxy, see the+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html#cloudmap-CreateService-request-Name Name>+ -- element in the documentation about @CreateService@ for+ -- information about how to specify the correct name format.+ type' :: RecordType,+ -- | 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+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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.+ ttl :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DnsRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'dnsRecord_type' - 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:+--+-- - __@A@__+--+-- - __@AAAA@__+--+-- - __@A@__ and __@AAAA@__+--+-- - __@SRV@__+--+-- - __@CNAME@__+--+-- 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#cloudmap-RegisterInstance-request-Attributes Attributes>+-- in the topic+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>.+--+-- - You must specify @WEIGHTED@ for the value of @RoutingPolicy@.+--+-- - You can\'t specify both @CNAME@ for @Type@ and settings for+-- @HealthCheckConfig@. If you do, the request will fail with an+-- @InvalidInput@ error.+--+-- [SRV]+-- Route 53 returns the value for an @SRV@ record. The value for an+-- @SRV@ record uses the following values:+--+-- @priority weight port service-hostname@+--+-- Note the following about the values:+--+-- - The values of @priority@ and @weight@ are both set to @1@ and+-- can\'t be changed.+--+-- - The value of @port@ comes from the value that you specify for+-- the @AWS_INSTANCE_PORT@ attribute when you submit a+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+-- request.+--+-- - The value of @service-hostname@ is a concatenation of the+-- following values:+--+-- - The value that you specify for @InstanceId@ when you+-- register an instance.+--+-- - The name of the service.+--+-- - The name of the namespace.+--+-- For example, if the value of @InstanceId@ is @test@, the name of+-- the service is @backend@, and the name of the namespace is+-- @example.com@, the value of @service-hostname@ is the following:+--+-- @test.backend.example.com@+--+-- If you specify settings for an @SRV@ record, note the following:+--+-- - If you specify values for @AWS_INSTANCE_IPV4@,+-- @AWS_INSTANCE_IPV6@, or both in the @RegisterInstance@ request,+-- Cloud Map automatically creates @A@ and\/or @AAAA@ records that+-- have the same name as the value of @service-hostname@ in the+-- @SRV@ record. You can ignore these records.+--+-- - If you\'re using a system that requires a specific @SRV@ format,+-- such as HAProxy, see the+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html#cloudmap-CreateService-request-Name Name>+-- element in the documentation about @CreateService@ for+-- information about how to specify the correct name format.+--+-- 'ttl', 'dnsRecord_ttl' - 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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.+newDnsRecord ::+ -- | 'type''+ RecordType ->+ -- | 'ttl'+ Prelude.Natural ->+ DnsRecord+newDnsRecord pType_ pTTL_ =+ DnsRecord' {type' = pType_, ttl = pTTL_}++-- | 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:+--+-- - __@A@__+--+-- - __@AAAA@__+--+-- - __@A@__ and __@AAAA@__+--+-- - __@SRV@__+--+-- - __@CNAME@__+--+-- 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#cloudmap-RegisterInstance-request-Attributes Attributes>+-- in the topic+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>.+--+-- - You must specify @WEIGHTED@ for the value of @RoutingPolicy@.+--+-- - You can\'t specify both @CNAME@ for @Type@ and settings for+-- @HealthCheckConfig@. If you do, the request will fail with an+-- @InvalidInput@ error.+--+-- [SRV]+-- Route 53 returns the value for an @SRV@ record. The value for an+-- @SRV@ record uses the following values:+--+-- @priority weight port service-hostname@+--+-- Note the following about the values:+--+-- - The values of @priority@ and @weight@ are both set to @1@ and+-- can\'t be changed.+--+-- - The value of @port@ comes from the value that you specify for+-- the @AWS_INSTANCE_PORT@ attribute when you submit a+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html RegisterInstance>+-- request.+--+-- - The value of @service-hostname@ is a concatenation of the+-- following values:+--+-- - The value that you specify for @InstanceId@ when you+-- register an instance.+--+-- - The name of the service.+--+-- - The name of the namespace.+--+-- For example, if the value of @InstanceId@ is @test@, the name of+-- the service is @backend@, and the name of the namespace is+-- @example.com@, the value of @service-hostname@ is the following:+--+-- @test.backend.example.com@+--+-- If you specify settings for an @SRV@ record, note the following:+--+-- - If you specify values for @AWS_INSTANCE_IPV4@,+-- @AWS_INSTANCE_IPV6@, or both in the @RegisterInstance@ request,+-- Cloud Map automatically creates @A@ and\/or @AAAA@ records that+-- have the same name as the value of @service-hostname@ in the+-- @SRV@ record. You can ignore these records.+--+-- - If you\'re using a system that requires a specific @SRV@ format,+-- such as HAProxy, see the+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html#cloudmap-CreateService-request-Name Name>+-- element in the documentation about @CreateService@ for+-- information about how to specify the correct name format.+dnsRecord_type :: Lens.Lens' DnsRecord RecordType+dnsRecord_type = Lens.lens (\DnsRecord' {type'} -> type') (\s@DnsRecord' {} a -> s {type' = a} :: DnsRecord)++-- | 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+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html 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.+dnsRecord_ttl :: Lens.Lens' DnsRecord Prelude.Natural+dnsRecord_ttl = Lens.lens (\DnsRecord' {ttl} -> ttl) (\s@DnsRecord' {} a -> s {ttl = a} :: DnsRecord)++instance Data.FromJSON DnsRecord where+ parseJSON =+ Data.withObject+ "DnsRecord"+ ( \x ->+ DnsRecord'+ Prelude.<$> (x Data..: "Type")+ Prelude.<*> (x Data..: "TTL")+ )++instance Prelude.Hashable DnsRecord where+ hashWithSalt _salt DnsRecord' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` ttl++instance Prelude.NFData DnsRecord where+ rnf DnsRecord' {..} =+ Prelude.rnf type' `Prelude.seq` Prelude.rnf ttl++instance Data.ToJSON DnsRecord where+ toJSON DnsRecord' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Type" Data..= type'),+ Prelude.Just ("TTL" Data..= ttl)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/FilterCondition.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.FilterCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.FilterCondition+ ( FilterCondition+ ( ..,+ FilterCondition_BEGINS_WITH,+ FilterCondition_BETWEEN,+ FilterCondition_EQ,+ FilterCondition_IN+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterCondition = FilterCondition'+ { fromFilterCondition ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FilterCondition_BEGINS_WITH :: FilterCondition+pattern FilterCondition_BEGINS_WITH = FilterCondition' "BEGINS_WITH"++pattern FilterCondition_BETWEEN :: FilterCondition+pattern FilterCondition_BETWEEN = FilterCondition' "BETWEEN"++pattern FilterCondition_EQ :: FilterCondition+pattern FilterCondition_EQ = FilterCondition' "EQ"++pattern FilterCondition_IN :: FilterCondition+pattern FilterCondition_IN = FilterCondition' "IN"++{-# COMPLETE+ FilterCondition_BEGINS_WITH,+ FilterCondition_BETWEEN,+ FilterCondition_EQ,+ FilterCondition_IN,+ FilterCondition'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/HealthCheckConfig.hs view
@@ -0,0 +1,282 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HealthCheckConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HealthCheckConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.HealthCheckType++-- | /Public DNS and HTTP namespaces only./ A complex type that contains+-- settings for an optional health check. If you specify settings for a+-- health check, Cloud Map associates the health check with the records+-- that you specify in @DnsConfig@.+--+-- If you specify a health check configuration, you can specify either+-- @HealthCheckCustomConfig@ or @HealthCheckConfig@ but not both.+--+-- Health checks are basic Route 53 health checks that monitor an Amazon+-- Web Services endpoint. For information about pricing for health checks,+-- see <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- Note the following about configuring health checks.+--+-- [A and AAAA records]+-- If @DnsConfig@ includes configurations for both @A@ and @AAAA@+-- 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 @A@ and @AAAA@ records to be unhealthy.+--+-- [CNAME records]+-- You can\'t specify settings for @HealthCheckConfig@ when the+-- @DNSConfig@ includes @CNAME@ for the value of @Type@. If you do, the+-- @CreateService@ request will fail with an @InvalidInput@ error.+--+-- [Request interval]+-- A Route 53 health checker in each health-checking Amazon Web+-- Services Region sends a health check request to an endpoint every 30+-- seconds. On average, your endpoint receives a health check request+-- about every two seconds. However, health checkers don\'t coordinate+-- with one another. Therefore, you might sometimes see several+-- requests in one second that\'s followed by a few seconds with no+-- health checks at all.+--+-- [Health checking regions]+-- Health checkers perform checks from all Route 53 health-checking+-- Regions. For a list of the current Regions, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions Regions>.+--+-- [Alias records]+-- When you register an instance, if you include the+-- @AWS_ALIAS_DNS_NAME@ attribute, Cloud Map creates a Route 53 alias+-- record. Note the following:+--+-- - Route 53 automatically sets @EvaluateTargetHealth@ to true for+-- alias records. When @EvaluateTargetHealth@ 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+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-EvaluateTargetHealth EvaluateTargetHealth>.+--+-- - If you include @HealthCheckConfig@ and then use the service to+-- register an instance that creates an alias record, Route 53+-- doesn\'t create the health check.+--+-- [Charges for health checks]+-- Health checks are basic Route 53 health checks that monitor an+-- Amazon Web Services endpoint. For information about pricing for+-- health checks, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- /See:/ 'newHealthCheckConfig' smart constructor.+data HealthCheckConfig = HealthCheckConfig'+ { -- | 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+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+ -- in the /Route 53 Developer Guide/.+ failureThreshold :: Prelude.Maybe Prelude.Natural,+ -- | 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@.+ resourcePath :: Prelude.Maybe Prelude.Text,+ -- | 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 @TCP@ for @Type@, don\'t specify a value for+ -- @ResourcePath@.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+ -- in the /Route 53 Developer Guide/.+ type' :: HealthCheckType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HealthCheckConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failureThreshold', 'healthCheckConfig_failureThreshold' - 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Route 53 Developer Guide/.+--+-- 'resourcePath', 'healthCheckConfig_resourcePath' - 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@.+--+-- 'type'', 'healthCheckConfig_type' - 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 @TCP@ for @Type@, don\'t specify a value for+-- @ResourcePath@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Route 53 Developer Guide/.+newHealthCheckConfig ::+ -- | 'type''+ HealthCheckType ->+ HealthCheckConfig+newHealthCheckConfig pType_ =+ HealthCheckConfig'+ { failureThreshold =+ Prelude.Nothing,+ resourcePath = Prelude.Nothing,+ type' = pType_+ }++-- | 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+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Route 53 Developer Guide/.+healthCheckConfig_failureThreshold :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Natural)+healthCheckConfig_failureThreshold = Lens.lens (\HealthCheckConfig' {failureThreshold} -> failureThreshold) (\s@HealthCheckConfig' {} a -> s {failureThreshold = a} :: HealthCheckConfig)++-- | 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_resourcePath :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_resourcePath = Lens.lens (\HealthCheckConfig' {resourcePath} -> resourcePath) (\s@HealthCheckConfig' {} a -> s {resourcePath = a} :: HealthCheckConfig)++-- | 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 @TCP@ for @Type@, don\'t specify a value for+-- @ResourcePath@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Route 53 Developer Guide/.+healthCheckConfig_type :: Lens.Lens' HealthCheckConfig HealthCheckType+healthCheckConfig_type = Lens.lens (\HealthCheckConfig' {type'} -> type') (\s@HealthCheckConfig' {} a -> s {type' = a} :: HealthCheckConfig)++instance Data.FromJSON HealthCheckConfig where+ parseJSON =+ Data.withObject+ "HealthCheckConfig"+ ( \x ->+ HealthCheckConfig'+ Prelude.<$> (x Data..:? "FailureThreshold")+ Prelude.<*> (x Data..:? "ResourcePath")+ Prelude.<*> (x Data..: "Type")+ )++instance Prelude.Hashable HealthCheckConfig where+ hashWithSalt _salt HealthCheckConfig' {..} =+ _salt+ `Prelude.hashWithSalt` failureThreshold+ `Prelude.hashWithSalt` resourcePath+ `Prelude.hashWithSalt` type'++instance Prelude.NFData HealthCheckConfig where+ rnf HealthCheckConfig' {..} =+ Prelude.rnf failureThreshold+ `Prelude.seq` Prelude.rnf resourcePath+ `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON HealthCheckConfig where+ toJSON HealthCheckConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FailureThreshold" Data..=)+ Prelude.<$> failureThreshold,+ ("ResourcePath" Data..=) Prelude.<$> resourcePath,+ Prelude.Just ("Type" Data..= type')+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/HealthCheckCustomConfig.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about an optional custom health+-- check. A custom health check, which requires that you use a third-party+-- health checker to evaluate the health of your resources, is useful in+-- the following circumstances:+--+-- - You can\'t use a health check that\'s defined by @HealthCheckConfig@+-- 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.)+--+-- - 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.+--+-- To change the status of a custom health check, submit an+-- @UpdateInstanceCustomHealthStatus@ request. Cloud Map doesn\'t monitor+-- the status of the resource, it just keeps a record of the status+-- specified in the most recent @UpdateInstanceCustomHealthStatus@ request.+--+-- Here\'s how custom health checks work:+--+-- 1. You create a service.+--+-- 2. You register an instance.+--+-- 3. You configure a third-party health checker to monitor the resource+-- that\'s associated with the new instance.+--+-- Cloud Map doesn\'t check the health of the resource directly.+--+-- 4. The third-party health-checker determines that the resource is+-- unhealthy and notifies your application.+--+-- 5. Your application submits an @UpdateInstanceCustomHealthStatus@+-- request.+--+-- 6. Cloud Map waits for 30 seconds.+--+-- 7. If another @UpdateInstanceCustomHealthStatus@ request doesn\'t+-- arrive during that time to change the status back to healthy, Cloud+-- Map stops routing traffic to the resource.+--+-- /See:/ 'newHealthCheckCustomConfig' smart constructor.+data HealthCheckCustomConfig = HealthCheckCustomConfig'+ { -- | 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.+ failureThreshold :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HealthCheckCustomConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failureThreshold', 'healthCheckCustomConfig_failureThreshold' - 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.+newHealthCheckCustomConfig ::+ HealthCheckCustomConfig+newHealthCheckCustomConfig =+ HealthCheckCustomConfig'+ { failureThreshold =+ Prelude.Nothing+ }++-- | 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.+healthCheckCustomConfig_failureThreshold :: Lens.Lens' HealthCheckCustomConfig (Prelude.Maybe Prelude.Natural)+healthCheckCustomConfig_failureThreshold = Lens.lens (\HealthCheckCustomConfig' {failureThreshold} -> failureThreshold) (\s@HealthCheckCustomConfig' {} a -> s {failureThreshold = a} :: HealthCheckCustomConfig)++instance Data.FromJSON HealthCheckCustomConfig where+ parseJSON =+ Data.withObject+ "HealthCheckCustomConfig"+ ( \x ->+ HealthCheckCustomConfig'+ Prelude.<$> (x Data..:? "FailureThreshold")+ )++instance Prelude.Hashable HealthCheckCustomConfig where+ hashWithSalt _salt HealthCheckCustomConfig' {..} =+ _salt `Prelude.hashWithSalt` failureThreshold++instance Prelude.NFData HealthCheckCustomConfig where+ rnf HealthCheckCustomConfig' {..} =+ Prelude.rnf failureThreshold++instance Data.ToJSON HealthCheckCustomConfig where+ toJSON HealthCheckCustomConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FailureThreshold" Data..=)+ Prelude.<$> failureThreshold+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/HealthCheckType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HealthCheckType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HealthCheckType+ ( HealthCheckType+ ( ..,+ HealthCheckType_HTTP,+ HealthCheckType_HTTPS,+ HealthCheckType_TCP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HealthCheckType = HealthCheckType'+ { fromHealthCheckType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HealthCheckType_HTTP :: HealthCheckType+pattern HealthCheckType_HTTP = HealthCheckType' "HTTP"++pattern HealthCheckType_HTTPS :: HealthCheckType+pattern HealthCheckType_HTTPS = HealthCheckType' "HTTPS"++pattern HealthCheckType_TCP :: HealthCheckType+pattern HealthCheckType_TCP = HealthCheckType' "TCP"++{-# COMPLETE+ HealthCheckType_HTTP,+ HealthCheckType_HTTPS,+ HealthCheckType_TCP,+ HealthCheckType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/HealthStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HealthStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HealthStatus+ ( HealthStatus+ ( ..,+ HealthStatus_HEALTHY,+ HealthStatus_UNHEALTHY,+ HealthStatus_UNKNOWN+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HealthStatus = HealthStatus'+ { fromHealthStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HealthStatus_HEALTHY :: HealthStatus+pattern HealthStatus_HEALTHY = HealthStatus' "HEALTHY"++pattern HealthStatus_UNHEALTHY :: HealthStatus+pattern HealthStatus_UNHEALTHY = HealthStatus' "UNHEALTHY"++pattern HealthStatus_UNKNOWN :: HealthStatus+pattern HealthStatus_UNKNOWN = HealthStatus' "UNKNOWN"++{-# COMPLETE+ HealthStatus_HEALTHY,+ HealthStatus_UNHEALTHY,+ HealthStatus_UNKNOWN,+ HealthStatus'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/HealthStatusFilter.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HealthStatusFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HealthStatusFilter+ ( HealthStatusFilter+ ( ..,+ HealthStatusFilter_ALL,+ HealthStatusFilter_HEALTHY,+ HealthStatusFilter_HEALTHY_OR_ELSE_ALL,+ HealthStatusFilter_UNHEALTHY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HealthStatusFilter = HealthStatusFilter'+ { fromHealthStatusFilter ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HealthStatusFilter_ALL :: HealthStatusFilter+pattern HealthStatusFilter_ALL = HealthStatusFilter' "ALL"++pattern HealthStatusFilter_HEALTHY :: HealthStatusFilter+pattern HealthStatusFilter_HEALTHY = HealthStatusFilter' "HEALTHY"++pattern HealthStatusFilter_HEALTHY_OR_ELSE_ALL :: HealthStatusFilter+pattern HealthStatusFilter_HEALTHY_OR_ELSE_ALL = HealthStatusFilter' "HEALTHY_OR_ELSE_ALL"++pattern HealthStatusFilter_UNHEALTHY :: HealthStatusFilter+pattern HealthStatusFilter_UNHEALTHY = HealthStatusFilter' "UNHEALTHY"++{-# COMPLETE+ HealthStatusFilter_ALL,+ HealthStatusFilter_HEALTHY,+ HealthStatusFilter_HEALTHY_OR_ELSE_ALL,+ HealthStatusFilter_UNHEALTHY,+ HealthStatusFilter'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/HttpInstanceSummary.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HttpInstanceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HttpInstanceSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.HealthStatus++-- | In a response to a+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html DiscoverInstances>+-- request, @HttpInstanceSummary@ contains information about one instance+-- that matches the values that you specified in the request.+--+-- /See:/ 'newHttpInstanceSummary' smart constructor.+data HttpInstanceSummary = HttpInstanceSummary'+ { -- | If you included any attributes when you registered the instance, the+ -- values of those attributes.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | If you configured health checking in the service, the current health+ -- status of the service instance.+ healthStatus :: Prelude.Maybe HealthStatus,+ -- | The ID of an instance that matches the values that you specified in the+ -- request.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The @HttpName@ name of the namespace. It\'s found in the+ -- @HttpProperties@ member of the @Properties@ member of the namespace.+ namespaceName :: Prelude.Maybe Prelude.Text,+ -- | The name of the service that you specified when you registered the+ -- instance.+ serviceName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpInstanceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'httpInstanceSummary_attributes' - If you included any attributes when you registered the instance, the+-- values of those attributes.+--+-- 'healthStatus', 'httpInstanceSummary_healthStatus' - If you configured health checking in the service, the current health+-- status of the service instance.+--+-- 'instanceId', 'httpInstanceSummary_instanceId' - The ID of an instance that matches the values that you specified in the+-- request.+--+-- 'namespaceName', 'httpInstanceSummary_namespaceName' - The @HttpName@ name of the namespace. It\'s found in the+-- @HttpProperties@ member of the @Properties@ member of the namespace.+--+-- 'serviceName', 'httpInstanceSummary_serviceName' - The name of the service that you specified when you registered the+-- instance.+newHttpInstanceSummary ::+ HttpInstanceSummary+newHttpInstanceSummary =+ HttpInstanceSummary'+ { attributes = Prelude.Nothing,+ healthStatus = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ namespaceName = Prelude.Nothing,+ serviceName = Prelude.Nothing+ }++-- | If you included any attributes when you registered the instance, the+-- values of those attributes.+httpInstanceSummary_attributes :: Lens.Lens' HttpInstanceSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+httpInstanceSummary_attributes = Lens.lens (\HttpInstanceSummary' {attributes} -> attributes) (\s@HttpInstanceSummary' {} a -> s {attributes = a} :: HttpInstanceSummary) Prelude.. Lens.mapping Lens.coerced++-- | If you configured health checking in the service, the current health+-- status of the service instance.+httpInstanceSummary_healthStatus :: Lens.Lens' HttpInstanceSummary (Prelude.Maybe HealthStatus)+httpInstanceSummary_healthStatus = Lens.lens (\HttpInstanceSummary' {healthStatus} -> healthStatus) (\s@HttpInstanceSummary' {} a -> s {healthStatus = a} :: HttpInstanceSummary)++-- | The ID of an instance that matches the values that you specified in the+-- request.+httpInstanceSummary_instanceId :: Lens.Lens' HttpInstanceSummary (Prelude.Maybe Prelude.Text)+httpInstanceSummary_instanceId = Lens.lens (\HttpInstanceSummary' {instanceId} -> instanceId) (\s@HttpInstanceSummary' {} a -> s {instanceId = a} :: HttpInstanceSummary)++-- | The @HttpName@ name of the namespace. It\'s found in the+-- @HttpProperties@ member of the @Properties@ member of the namespace.+httpInstanceSummary_namespaceName :: Lens.Lens' HttpInstanceSummary (Prelude.Maybe Prelude.Text)+httpInstanceSummary_namespaceName = Lens.lens (\HttpInstanceSummary' {namespaceName} -> namespaceName) (\s@HttpInstanceSummary' {} a -> s {namespaceName = a} :: HttpInstanceSummary)++-- | The name of the service that you specified when you registered the+-- instance.+httpInstanceSummary_serviceName :: Lens.Lens' HttpInstanceSummary (Prelude.Maybe Prelude.Text)+httpInstanceSummary_serviceName = Lens.lens (\HttpInstanceSummary' {serviceName} -> serviceName) (\s@HttpInstanceSummary' {} a -> s {serviceName = a} :: HttpInstanceSummary)++instance Data.FromJSON HttpInstanceSummary where+ parseJSON =+ Data.withObject+ "HttpInstanceSummary"+ ( \x ->+ HttpInstanceSummary'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "HealthStatus")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "NamespaceName")+ Prelude.<*> (x Data..:? "ServiceName")+ )++instance Prelude.Hashable HttpInstanceSummary where+ hashWithSalt _salt HttpInstanceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` healthStatus+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` namespaceName+ `Prelude.hashWithSalt` serviceName++instance Prelude.NFData HttpInstanceSummary where+ rnf HttpInstanceSummary' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf healthStatus+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf namespaceName+ `Prelude.seq` Prelude.rnf serviceName
+ gen/Amazonka/Route53AutoNaming/Types/HttpNamespaceChange.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HttpNamespaceChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HttpNamespaceChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Updated properties for the HTTP namespace.+--+-- /See:/ 'newHttpNamespaceChange' smart constructor.+data HttpNamespaceChange = HttpNamespaceChange'+ { -- | An updated description for the HTTP namespace.+ description :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpNamespaceChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'httpNamespaceChange_description' - An updated description for the HTTP namespace.+newHttpNamespaceChange ::+ -- | 'description'+ Prelude.Text ->+ HttpNamespaceChange+newHttpNamespaceChange pDescription_ =+ HttpNamespaceChange' {description = pDescription_}++-- | An updated description for the HTTP namespace.+httpNamespaceChange_description :: Lens.Lens' HttpNamespaceChange Prelude.Text+httpNamespaceChange_description = Lens.lens (\HttpNamespaceChange' {description} -> description) (\s@HttpNamespaceChange' {} a -> s {description = a} :: HttpNamespaceChange)++instance Prelude.Hashable HttpNamespaceChange where+ hashWithSalt _salt HttpNamespaceChange' {..} =+ _salt `Prelude.hashWithSalt` description++instance Prelude.NFData HttpNamespaceChange where+ rnf HttpNamespaceChange' {..} =+ Prelude.rnf description++instance Data.ToJSON HttpNamespaceChange where+ toJSON HttpNamespaceChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Description" Data..= description)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/HttpProperties.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.HttpProperties+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.HttpProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains the name of an HTTP namespace.+--+-- /See:/ 'newHttpProperties' smart constructor.+data HttpProperties = HttpProperties'+ { -- | The name of an HTTP namespace.+ httpName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpName', 'httpProperties_httpName' - The name of an HTTP namespace.+newHttpProperties ::+ HttpProperties+newHttpProperties =+ HttpProperties' {httpName = Prelude.Nothing}++-- | The name of an HTTP namespace.+httpProperties_httpName :: Lens.Lens' HttpProperties (Prelude.Maybe Prelude.Text)+httpProperties_httpName = Lens.lens (\HttpProperties' {httpName} -> httpName) (\s@HttpProperties' {} a -> s {httpName = a} :: HttpProperties)++instance Data.FromJSON HttpProperties where+ parseJSON =+ Data.withObject+ "HttpProperties"+ ( \x ->+ HttpProperties' Prelude.<$> (x Data..:? "HttpName")+ )++instance Prelude.Hashable HttpProperties where+ hashWithSalt _salt HttpProperties' {..} =+ _salt `Prelude.hashWithSalt` httpName++instance Prelude.NFData HttpProperties where+ rnf HttpProperties' {..} = Prelude.rnf httpName
+ gen/Amazonka/Route53AutoNaming/Types/Instance.hs view
@@ -0,0 +1,447 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.Instance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.Instance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about an instance that Cloud+-- Map creates when you submit a @RegisterInstance@ request.+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+ { -- | 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+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName AliasTarget->DNSName>+ -- in the /Route 53 API Reference/.+ --+ -- Note the following:+ --+ -- - The configuration for the service that\'s specified by+ -- @ServiceId@ must include settings for an @A@ record, an @AAAA@+ -- record, or both.+ --+ -- - In the service that\'s specified by @ServiceId@, the value of+ -- @RoutingPolicy@ must be @WEIGHTED@.+ --+ -- - If the service that\'s specified by @ServiceId@ includes+ -- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+ --+ -- [AWS_EC2_INSTANCE_ID]+ -- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+ -- The @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+ -- address.+ --+ -- [AWS_INIT_HEALTH_STATUS]+ -- If the service configuration includes @HealthCheckCustomConfig@, you+ -- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+ -- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+ -- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+ -- status is @HEALTHY@.+ --+ -- [AWS_INSTANCE_CNAME]+ -- If the service configuration includes a @CNAME@ record, the domain+ -- name that you want Route 53 to return in response to DNS queries+ -- (for example, @example.com@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @CNAME@ record.+ --+ -- [AWS_INSTANCE_IPV4]+ -- If the service configuration includes an @A@ record, the IPv4+ -- address that you want Route 53 to return in response to DNS queries+ -- (for example, @192.0.2.44@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @A@ record. If the service includes+ -- settings for an @SRV@ record, you must specify a value for+ -- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+ --+ -- [AWS_INSTANCE_IPV6]+ -- If the service configuration includes an @AAAA@ record, the IPv6+ -- address that you want Route 53 to return in response to DNS queries+ -- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+ --+ -- This value is required if the service specified by @ServiceId@+ -- includes settings for an @AAAA@ record. If the service includes+ -- settings for an @SRV@ record, you must specify a value for+ -- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+ --+ -- [AWS_INSTANCE_PORT]+ -- If the service includes an @SRV@ record, the value that you want+ -- Route 53 to return for the port.+ --+ -- If the service includes @HealthCheckConfig@, the port on the+ -- endpoint that you want Route 53 to send requests to.+ --+ -- This value is required if you specified settings for an @SRV@ record+ -- or a Route 53 health check when you created the service.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | An identifier that you want to associate with the instance. Note the+ -- following:+ --+ -- - If the service that\'s specified by @ServiceId@ includes settings+ -- for an @SRV@ record, the value of @InstanceId@ is automatically+ -- included as part of the value for the @SRV@ record. For more+ -- information, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, for example.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'instance_attributes' - 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+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName AliasTarget->DNSName>+-- in the /Route 53 API Reference/.+--+-- Note the following:+--+-- - The configuration for the service that\'s specified by+-- @ServiceId@ must include settings for an @A@ record, an @AAAA@+-- record, or both.+--+-- - In the service that\'s specified by @ServiceId@, the value of+-- @RoutingPolicy@ must be @WEIGHTED@.+--+-- - If the service that\'s specified by @ServiceId@ includes+-- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+--+-- [AWS_EC2_INSTANCE_ID]+-- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+-- The @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+-- address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- If the service configuration includes a @CNAME@ record, the domain+-- name that you want Route 53 to return in response to DNS queries+-- (for example, @example.com@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @CNAME@ record.+--+-- [AWS_INSTANCE_IPV4]+-- If the service configuration includes an @A@ record, the IPv4+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @192.0.2.44@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @A@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_IPV6]+-- If the service configuration includes an @AAAA@ record, the IPv6+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @AAAA@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_PORT]+-- If the service includes an @SRV@ record, the value that you want+-- Route 53 to return for the port.+--+-- If the service includes @HealthCheckConfig@, the port on the+-- endpoint that you want Route 53 to send requests to.+--+-- This value is required if you specified settings for an @SRV@ record+-- or a Route 53 health check when you created the service.+--+-- 'creatorRequestId', 'instance_creatorRequestId' - 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).+--+-- 'id', 'instance_id' - An identifier that you want to associate with the instance. Note the+-- following:+--+-- - If the service that\'s specified by @ServiceId@ includes settings+-- for an @SRV@ record, the value of @InstanceId@ is automatically+-- included as part of the value for the @SRV@ record. For more+-- information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, for example.+newInstance ::+ -- | 'id'+ Prelude.Text ->+ Instance+newInstance pId_ =+ Instance'+ { attributes = Prelude.Nothing,+ creatorRequestId = Prelude.Nothing,+ id = pId_+ }++-- | 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+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName AliasTarget->DNSName>+-- in the /Route 53 API Reference/.+--+-- Note the following:+--+-- - The configuration for the service that\'s specified by+-- @ServiceId@ must include settings for an @A@ record, an @AAAA@+-- record, or both.+--+-- - In the service that\'s specified by @ServiceId@, the value of+-- @RoutingPolicy@ must be @WEIGHTED@.+--+-- - If the service that\'s specified by @ServiceId@ includes+-- @HealthCheckConfig@ settings, 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 the @AWS_INSTANCE@ attributes.+--+-- [AWS_EC2_INSTANCE_ID]+-- /HTTP namespaces only./ The Amazon EC2 instance ID for the instance.+-- The @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+-- address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- If the service configuration includes a @CNAME@ record, the domain+-- name that you want Route 53 to return in response to DNS queries+-- (for example, @example.com@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @CNAME@ record.+--+-- [AWS_INSTANCE_IPV4]+-- If the service configuration includes an @A@ record, the IPv4+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @192.0.2.44@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @A@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_IPV6]+-- If the service configuration includes an @AAAA@ record, the IPv6+-- address that you want Route 53 to return in response to DNS queries+-- (for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@).+--+-- This value is required if the service specified by @ServiceId@+-- includes settings for an @AAAA@ record. If the service includes+-- settings for an @SRV@ record, you must specify a value for+-- @AWS_INSTANCE_IPV4@, @AWS_INSTANCE_IPV6@, or both.+--+-- [AWS_INSTANCE_PORT]+-- If the service includes an @SRV@ record, the value that you want+-- Route 53 to return for the port.+--+-- If the service includes @HealthCheckConfig@, the port on the+-- endpoint that you want Route 53 to send requests to.+--+-- This value is required if you specified settings for an @SRV@ record+-- or a Route 53 health check when you created the service.+instance_attributes :: Lens.Lens' Instance (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+instance_attributes = Lens.lens (\Instance' {attributes} -> attributes) (\s@Instance' {} a -> s {attributes = a} :: Instance) Prelude.. Lens.mapping Lens.coerced++-- | 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_creatorRequestId :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_creatorRequestId = Lens.lens (\Instance' {creatorRequestId} -> creatorRequestId) (\s@Instance' {} a -> s {creatorRequestId = a} :: Instance)++-- | An identifier that you want to associate with the instance. Note the+-- following:+--+-- - If the service that\'s specified by @ServiceId@ includes settings+-- for an @SRV@ record, the value of @InstanceId@ is automatically+-- included as part of the value for the @SRV@ record. For more+-- information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type 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 @InstanceId@ and @ServiceId@, 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 @ListHealthChecks@ request, for example.+instance_id :: Lens.Lens' Instance Prelude.Text+instance_id = Lens.lens (\Instance' {id} -> id) (\s@Instance' {} a -> s {id = a} :: Instance)++instance Data.FromJSON Instance where+ parseJSON =+ Data.withObject+ "Instance"+ ( \x ->+ Instance'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "CreatorRequestId")+ Prelude.<*> (x Data..: "Id")+ )++instance Prelude.Hashable Instance where+ hashWithSalt _salt Instance' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` id++instance Prelude.NFData Instance where+ rnf Instance' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Route53AutoNaming/Types/InstanceSummary.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.InstanceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.InstanceSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A complex type that contains information about the instances that you+-- registered by using a specified service.+--+-- /See:/ 'newInstanceSummary' smart constructor.+data InstanceSummary = InstanceSummary'+ { -- | 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_ID@ attribute is specified, then the+ -- @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+ -- address.+ --+ -- [AWS_INIT_HEALTH_STATUS]+ -- If the service configuration includes @HealthCheckCustomConfig@, you+ -- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+ -- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+ -- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+ -- status is @HEALTHY@.+ --+ -- [AWS_INSTANCE_CNAME]+ -- For a @CNAME@ record, the domain name that Route 53 returns in+ -- response to DNS queries (for example, @example.com@).+ --+ -- [AWS_INSTANCE_IPV4]+ -- For an @A@ record, the IPv4 address that Route 53 returns in+ -- response to DNS queries (for example, @192.0.2.44@).+ --+ -- [AWS_INSTANCE_IPV6]+ -- For an @AAAA@ record, 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 @SRV@ record, the value that Route 53 returns for the port.+ -- In addition, if the service includes @HealthCheckConfig@, the port+ -- on the endpoint that Route 53 sends requests to.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The ID for an instance that you created by using a specified service.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'instanceSummary_attributes' - 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_ID@ attribute is specified, then the+-- @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+-- address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- For a @CNAME@ record, the domain name that Route 53 returns in+-- response to DNS queries (for example, @example.com@).+--+-- [AWS_INSTANCE_IPV4]+-- For an @A@ record, the IPv4 address that Route 53 returns in+-- response to DNS queries (for example, @192.0.2.44@).+--+-- [AWS_INSTANCE_IPV6]+-- For an @AAAA@ record, 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 @SRV@ record, the value that Route 53 returns for the port.+-- In addition, if the service includes @HealthCheckConfig@, the port+-- on the endpoint that Route 53 sends requests to.+--+-- 'id', 'instanceSummary_id' - The ID for an instance that you created by using a specified service.+newInstanceSummary ::+ InstanceSummary+newInstanceSummary =+ InstanceSummary'+ { attributes = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | 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_ID@ attribute is specified, then the+-- @AWS_INSTANCE_IPV4@ attribute contains the primary private IPv4+-- address.+--+-- [AWS_INIT_HEALTH_STATUS]+-- If the service configuration includes @HealthCheckCustomConfig@, you+-- can optionally use @AWS_INIT_HEALTH_STATUS@ to specify the initial+-- status of the custom health check, @HEALTHY@ or @UNHEALTHY@. If you+-- don\'t specify a value for @AWS_INIT_HEALTH_STATUS@, the initial+-- status is @HEALTHY@.+--+-- [AWS_INSTANCE_CNAME]+-- For a @CNAME@ record, the domain name that Route 53 returns in+-- response to DNS queries (for example, @example.com@).+--+-- [AWS_INSTANCE_IPV4]+-- For an @A@ record, the IPv4 address that Route 53 returns in+-- response to DNS queries (for example, @192.0.2.44@).+--+-- [AWS_INSTANCE_IPV6]+-- For an @AAAA@ record, 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 @SRV@ record, the value that Route 53 returns for the port.+-- In addition, if the service includes @HealthCheckConfig@, the port+-- on the endpoint that Route 53 sends requests to.+instanceSummary_attributes :: Lens.Lens' InstanceSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+instanceSummary_attributes = Lens.lens (\InstanceSummary' {attributes} -> attributes) (\s@InstanceSummary' {} a -> s {attributes = a} :: InstanceSummary) Prelude.. Lens.mapping Lens.coerced++-- | The ID for an instance that you created by using a specified service.+instanceSummary_id :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Text)+instanceSummary_id = Lens.lens (\InstanceSummary' {id} -> id) (\s@InstanceSummary' {} a -> s {id = a} :: InstanceSummary)++instance Data.FromJSON InstanceSummary where+ parseJSON =+ Data.withObject+ "InstanceSummary"+ ( \x ->+ InstanceSummary'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable InstanceSummary where+ hashWithSalt _salt InstanceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` id++instance Prelude.NFData InstanceSummary where+ rnf InstanceSummary' {..} =+ Prelude.rnf attributes `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Route53AutoNaming/Types/Namespace.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.Namespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.Namespace where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.NamespaceProperties+import Amazonka.Route53AutoNaming.Types.NamespaceType++-- | A complex type that contains information about a specified namespace.+--+-- /See:/ 'newNamespace' smart constructor.+data Namespace = Namespace'+ { -- | The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+ -- when you create it.+ arn :: Prelude.Maybe Prelude.Text,+ -- | 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.+ createDate :: Prelude.Maybe Data.POSIX,+ -- | A unique string that identifies the request and that allows failed+ -- requests to be retried without the risk of running an operation twice.+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | The description that you specify for the namespace when you create it.+ description :: Prelude.Maybe Prelude.Text,+ -- | The ID of a namespace.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the namespace, such as @example.com@.+ name :: Prelude.Maybe Prelude.Text,+ -- | A complex type that contains information that\'s specific to the type of+ -- the namespace.+ properties :: Prelude.Maybe NamespaceProperties,+ -- | The number of services that are associated with the namespace.+ serviceCount :: Prelude.Maybe Prelude.Int,+ -- | 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 @DiscoverInstances@ API.+ --+ -- [DNS_PUBLIC]+ -- Instances can be discovered using public DNS queries and using the+ -- @DiscoverInstances@ API.+ --+ -- [DNS_PRIVATE]+ -- Instances can be discovered using DNS queries in VPCs and using the+ -- @DiscoverInstances@ API.+ type' :: Prelude.Maybe NamespaceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Namespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'namespace_arn' - The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+-- when you create it.+--+-- 'createDate', 'namespace_createDate' - 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.+--+-- 'creatorRequestId', 'namespace_creatorRequestId' - A unique string that identifies the request and that allows failed+-- requests to be retried without the risk of running an operation twice.+--+-- 'description', 'namespace_description' - The description that you specify for the namespace when you create it.+--+-- 'id', 'namespace_id' - The ID of a namespace.+--+-- 'name', 'namespace_name' - The name of the namespace, such as @example.com@.+--+-- 'properties', 'namespace_properties' - A complex type that contains information that\'s specific to the type of+-- the namespace.+--+-- 'serviceCount', 'namespace_serviceCount' - The number of services that are associated with the namespace.+--+-- 'type'', 'namespace_type' - 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 @DiscoverInstances@ API.+--+-- [DNS_PUBLIC]+-- Instances can be discovered using public DNS queries and using the+-- @DiscoverInstances@ API.+--+-- [DNS_PRIVATE]+-- Instances can be discovered using DNS queries in VPCs and using the+-- @DiscoverInstances@ API.+newNamespace ::+ Namespace+newNamespace =+ Namespace'+ { arn = Prelude.Nothing,+ createDate = Prelude.Nothing,+ creatorRequestId = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ properties = Prelude.Nothing,+ serviceCount = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+-- when you create it.+namespace_arn :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Text)+namespace_arn = Lens.lens (\Namespace' {arn} -> arn) (\s@Namespace' {} a -> s {arn = a} :: Namespace)++-- | The date that the namespace was created, in Unix date\/time format and+-- Coordinated Universal Time (UTC). The value of @CreateDate@ is accurate+-- to milliseconds. For example, the value @1516925490.087@ represents+-- Friday, January 26, 2018 12:11:30.087 AM.+namespace_createDate :: Lens.Lens' Namespace (Prelude.Maybe Prelude.UTCTime)+namespace_createDate = Lens.lens (\Namespace' {createDate} -> createDate) (\s@Namespace' {} a -> s {createDate = a} :: Namespace) Prelude.. Lens.mapping Data._Time++-- | A unique string that identifies the request and that allows failed+-- requests to be retried without the risk of running an operation twice.+namespace_creatorRequestId :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Text)+namespace_creatorRequestId = Lens.lens (\Namespace' {creatorRequestId} -> creatorRequestId) (\s@Namespace' {} a -> s {creatorRequestId = a} :: Namespace)++-- | The description that you specify for the namespace when you create it.+namespace_description :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Text)+namespace_description = Lens.lens (\Namespace' {description} -> description) (\s@Namespace' {} a -> s {description = a} :: Namespace)++-- | The ID of a namespace.+namespace_id :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Text)+namespace_id = Lens.lens (\Namespace' {id} -> id) (\s@Namespace' {} a -> s {id = a} :: Namespace)++-- | The name of the namespace, such as @example.com@.+namespace_name :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Text)+namespace_name = Lens.lens (\Namespace' {name} -> name) (\s@Namespace' {} a -> s {name = a} :: Namespace)++-- | A complex type that contains information that\'s specific to the type of+-- the namespace.+namespace_properties :: Lens.Lens' Namespace (Prelude.Maybe NamespaceProperties)+namespace_properties = Lens.lens (\Namespace' {properties} -> properties) (\s@Namespace' {} a -> s {properties = a} :: Namespace)++-- | The number of services that are associated with the namespace.+namespace_serviceCount :: Lens.Lens' Namespace (Prelude.Maybe Prelude.Int)+namespace_serviceCount = Lens.lens (\Namespace' {serviceCount} -> serviceCount) (\s@Namespace' {} a -> s {serviceCount = a} :: Namespace)++-- | 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 @DiscoverInstances@ API.+--+-- [DNS_PUBLIC]+-- Instances can be discovered using public DNS queries and using the+-- @DiscoverInstances@ API.+--+-- [DNS_PRIVATE]+-- Instances can be discovered using DNS queries in VPCs and using the+-- @DiscoverInstances@ API.+namespace_type :: Lens.Lens' Namespace (Prelude.Maybe NamespaceType)+namespace_type = Lens.lens (\Namespace' {type'} -> type') (\s@Namespace' {} a -> s {type' = a} :: Namespace)++instance Data.FromJSON Namespace where+ parseJSON =+ Data.withObject+ "Namespace"+ ( \x ->+ Namespace'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreateDate")+ Prelude.<*> (x Data..:? "CreatorRequestId")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Properties")+ Prelude.<*> (x Data..:? "ServiceCount")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable Namespace where+ hashWithSalt _salt Namespace' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createDate+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` properties+ `Prelude.hashWithSalt` serviceCount+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Namespace where+ rnf Namespace' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createDate+ `Prelude.seq` Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf properties+ `Prelude.seq` Prelude.rnf serviceCount+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Route53AutoNaming/Types/NamespaceFilter.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.NamespaceFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.NamespaceFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.FilterCondition+import Amazonka.Route53AutoNaming.Types.NamespaceFilterName++-- | A complex type that identifies the namespaces that you want to list. You+-- can choose to list public or private namespaces.+--+-- /See:/ 'newNamespaceFilter' smart constructor.+data NamespaceFilter = NamespaceFilter'+ { -- | 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 specify @EQ@ for @Condition@, you can specify only+ -- one value. @EQ@ is supported for @TYPE@, @NAME@, and @HTTP_NAME@.+ -- @EQ@ is the default condition and can be omitted.+ --+ -- - @BEGINS_WITH@: When you specify @BEGINS_WITH@ for @Condition@, you+ -- can specify only one value. @BEGINS_WITH@ is supported for @TYPE@,+ -- @NAME@, and @HTTP_NAME@.+ condition :: Prelude.Maybe FilterCondition,+ -- | 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.+ name :: NamespaceFilterName,+ -- | Specify the values that are applicable to the value that you specify for+ -- @Name@.+ --+ -- - @TYPE@: Specify @HTTP@, @DNS_PUBLIC@, or @DNS_PRIVATE@.+ --+ -- - @NAME@: Specify the name of the namespace, which is found in+ -- @Namespace.Name@.+ --+ -- - @HTTP_NAME@: Specify the HTTP name of the namespace, which is found+ -- in @Namespace.Properties.HttpProperties.HttpName@.+ values :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NamespaceFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'condition', 'namespaceFilter_condition' - 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 specify @EQ@ for @Condition@, you can specify only+-- one value. @EQ@ is supported for @TYPE@, @NAME@, and @HTTP_NAME@.+-- @EQ@ is the default condition and can be omitted.+--+-- - @BEGINS_WITH@: When you specify @BEGINS_WITH@ for @Condition@, you+-- can specify only one value. @BEGINS_WITH@ is supported for @TYPE@,+-- @NAME@, and @HTTP_NAME@.+--+-- 'name', 'namespaceFilter_name' - 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.+--+-- 'values', 'namespaceFilter_values' - Specify the values that are applicable to the value that you specify for+-- @Name@.+--+-- - @TYPE@: Specify @HTTP@, @DNS_PUBLIC@, or @DNS_PRIVATE@.+--+-- - @NAME@: Specify the name of the namespace, which is found in+-- @Namespace.Name@.+--+-- - @HTTP_NAME@: Specify the HTTP name of the namespace, which is found+-- in @Namespace.Properties.HttpProperties.HttpName@.+newNamespaceFilter ::+ -- | 'name'+ NamespaceFilterName ->+ NamespaceFilter+newNamespaceFilter pName_ =+ NamespaceFilter'+ { condition = Prelude.Nothing,+ name = pName_,+ values = Prelude.mempty+ }++-- | 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 specify @EQ@ for @Condition@, you can specify only+-- one value. @EQ@ is supported for @TYPE@, @NAME@, and @HTTP_NAME@.+-- @EQ@ is the default condition and can be omitted.+--+-- - @BEGINS_WITH@: When you specify @BEGINS_WITH@ for @Condition@, you+-- can specify only one value. @BEGINS_WITH@ is supported for @TYPE@,+-- @NAME@, and @HTTP_NAME@.+namespaceFilter_condition :: Lens.Lens' NamespaceFilter (Prelude.Maybe FilterCondition)+namespaceFilter_condition = Lens.lens (\NamespaceFilter' {condition} -> condition) (\s@NamespaceFilter' {} a -> s {condition = a} :: NamespaceFilter)++-- | 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_name :: Lens.Lens' NamespaceFilter NamespaceFilterName+namespaceFilter_name = Lens.lens (\NamespaceFilter' {name} -> name) (\s@NamespaceFilter' {} a -> s {name = a} :: NamespaceFilter)++-- | Specify the values that are applicable to the value that you specify for+-- @Name@.+--+-- - @TYPE@: Specify @HTTP@, @DNS_PUBLIC@, or @DNS_PRIVATE@.+--+-- - @NAME@: Specify the name of the namespace, which is found in+-- @Namespace.Name@.+--+-- - @HTTP_NAME@: Specify the HTTP name of the namespace, which is found+-- in @Namespace.Properties.HttpProperties.HttpName@.+namespaceFilter_values :: Lens.Lens' NamespaceFilter [Prelude.Text]+namespaceFilter_values = Lens.lens (\NamespaceFilter' {values} -> values) (\s@NamespaceFilter' {} a -> s {values = a} :: NamespaceFilter) Prelude.. Lens.coerced++instance Prelude.Hashable NamespaceFilter where+ hashWithSalt _salt NamespaceFilter' {..} =+ _salt+ `Prelude.hashWithSalt` condition+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` values++instance Prelude.NFData NamespaceFilter where+ rnf NamespaceFilter' {..} =+ Prelude.rnf condition+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf values++instance Data.ToJSON NamespaceFilter where+ toJSON NamespaceFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Condition" Data..=) Prelude.<$> condition,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Values" Data..= values)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/NamespaceFilterName.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.NamespaceFilterName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.NamespaceFilterName+ ( NamespaceFilterName+ ( ..,+ NamespaceFilterName_HTTP_NAME,+ NamespaceFilterName_NAME,+ NamespaceFilterName_TYPE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NamespaceFilterName = NamespaceFilterName'+ { fromNamespaceFilterName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NamespaceFilterName_HTTP_NAME :: NamespaceFilterName+pattern NamespaceFilterName_HTTP_NAME = NamespaceFilterName' "HTTP_NAME"++pattern NamespaceFilterName_NAME :: NamespaceFilterName+pattern NamespaceFilterName_NAME = NamespaceFilterName' "NAME"++pattern NamespaceFilterName_TYPE :: NamespaceFilterName+pattern NamespaceFilterName_TYPE = NamespaceFilterName' "TYPE"++{-# COMPLETE+ NamespaceFilterName_HTTP_NAME,+ NamespaceFilterName_NAME,+ NamespaceFilterName_TYPE,+ NamespaceFilterName'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/NamespaceProperties.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.NamespaceProperties+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.NamespaceProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsProperties+import Amazonka.Route53AutoNaming.Types.HttpProperties++-- | A complex type that contains information that\'s specific to the+-- namespace type.+--+-- /See:/ 'newNamespaceProperties' smart constructor.+data NamespaceProperties = NamespaceProperties'+ { -- | A complex type that contains the ID for the Route 53 hosted zone that+ -- Cloud Map creates when you create a namespace.+ dnsProperties :: Prelude.Maybe DnsProperties,+ -- | A complex type that contains the name of an HTTP namespace.+ httpProperties :: Prelude.Maybe HttpProperties+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NamespaceProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsProperties', 'namespaceProperties_dnsProperties' - A complex type that contains the ID for the Route 53 hosted zone that+-- Cloud Map creates when you create a namespace.+--+-- 'httpProperties', 'namespaceProperties_httpProperties' - A complex type that contains the name of an HTTP namespace.+newNamespaceProperties ::+ NamespaceProperties+newNamespaceProperties =+ NamespaceProperties'+ { dnsProperties =+ Prelude.Nothing,+ httpProperties = Prelude.Nothing+ }++-- | A complex type that contains the ID for the Route 53 hosted zone that+-- Cloud Map creates when you create a namespace.+namespaceProperties_dnsProperties :: Lens.Lens' NamespaceProperties (Prelude.Maybe DnsProperties)+namespaceProperties_dnsProperties = Lens.lens (\NamespaceProperties' {dnsProperties} -> dnsProperties) (\s@NamespaceProperties' {} a -> s {dnsProperties = a} :: NamespaceProperties)++-- | A complex type that contains the name of an HTTP namespace.+namespaceProperties_httpProperties :: Lens.Lens' NamespaceProperties (Prelude.Maybe HttpProperties)+namespaceProperties_httpProperties = Lens.lens (\NamespaceProperties' {httpProperties} -> httpProperties) (\s@NamespaceProperties' {} a -> s {httpProperties = a} :: NamespaceProperties)++instance Data.FromJSON NamespaceProperties where+ parseJSON =+ Data.withObject+ "NamespaceProperties"+ ( \x ->+ NamespaceProperties'+ Prelude.<$> (x Data..:? "DnsProperties")+ Prelude.<*> (x Data..:? "HttpProperties")+ )++instance Prelude.Hashable NamespaceProperties where+ hashWithSalt _salt NamespaceProperties' {..} =+ _salt+ `Prelude.hashWithSalt` dnsProperties+ `Prelude.hashWithSalt` httpProperties++instance Prelude.NFData NamespaceProperties where+ rnf NamespaceProperties' {..} =+ Prelude.rnf dnsProperties+ `Prelude.seq` Prelude.rnf httpProperties
+ gen/Amazonka/Route53AutoNaming/Types/NamespaceSummary.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.NamespaceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.NamespaceSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.NamespaceProperties+import Amazonka.Route53AutoNaming.Types.NamespaceType++-- | A complex type that contains information about a namespace.+--+-- /See:/ 'newNamespaceSummary' smart constructor.+data NamespaceSummary = NamespaceSummary'+ { -- | The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+ -- when you create it.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The date and time that the namespace was created.+ createDate :: Prelude.Maybe Data.POSIX,+ -- | A description for the namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | The ID of the namespace.+ id :: Prelude.Maybe Prelude.Text,+ -- | 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.+ name :: Prelude.Maybe Prelude.Text,+ -- | The properties of the namespace.+ properties :: Prelude.Maybe NamespaceProperties,+ -- | The number of services that were created using the namespace.+ serviceCount :: Prelude.Maybe Prelude.Int,+ -- | The type of the namespace, either public or private.+ type' :: Prelude.Maybe NamespaceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NamespaceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'namespaceSummary_arn' - The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+-- when you create it.+--+-- 'createDate', 'namespaceSummary_createDate' - The date and time that the namespace was created.+--+-- 'description', 'namespaceSummary_description' - A description for the namespace.+--+-- 'id', 'namespaceSummary_id' - The ID of the namespace.+--+-- 'name', 'namespaceSummary_name' - 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.+--+-- 'properties', 'namespaceSummary_properties' - The properties of the namespace.+--+-- 'serviceCount', 'namespaceSummary_serviceCount' - The number of services that were created using the namespace.+--+-- 'type'', 'namespaceSummary_type' - The type of the namespace, either public or private.+newNamespaceSummary ::+ NamespaceSummary+newNamespaceSummary =+ NamespaceSummary'+ { arn = Prelude.Nothing,+ createDate = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ properties = Prelude.Nothing,+ serviceCount = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that Cloud Map assigns to the namespace+-- when you create it.+namespaceSummary_arn :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.Text)+namespaceSummary_arn = Lens.lens (\NamespaceSummary' {arn} -> arn) (\s@NamespaceSummary' {} a -> s {arn = a} :: NamespaceSummary)++-- | The date and time that the namespace was created.+namespaceSummary_createDate :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.UTCTime)+namespaceSummary_createDate = Lens.lens (\NamespaceSummary' {createDate} -> createDate) (\s@NamespaceSummary' {} a -> s {createDate = a} :: NamespaceSummary) Prelude.. Lens.mapping Data._Time++-- | A description for the namespace.+namespaceSummary_description :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.Text)+namespaceSummary_description = Lens.lens (\NamespaceSummary' {description} -> description) (\s@NamespaceSummary' {} a -> s {description = a} :: NamespaceSummary)++-- | The ID of the namespace.+namespaceSummary_id :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.Text)+namespaceSummary_id = Lens.lens (\NamespaceSummary' {id} -> id) (\s@NamespaceSummary' {} a -> s {id = a} :: NamespaceSummary)++-- | 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_name :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.Text)+namespaceSummary_name = Lens.lens (\NamespaceSummary' {name} -> name) (\s@NamespaceSummary' {} a -> s {name = a} :: NamespaceSummary)++-- | The properties of the namespace.+namespaceSummary_properties :: Lens.Lens' NamespaceSummary (Prelude.Maybe NamespaceProperties)+namespaceSummary_properties = Lens.lens (\NamespaceSummary' {properties} -> properties) (\s@NamespaceSummary' {} a -> s {properties = a} :: NamespaceSummary)++-- | The number of services that were created using the namespace.+namespaceSummary_serviceCount :: Lens.Lens' NamespaceSummary (Prelude.Maybe Prelude.Int)+namespaceSummary_serviceCount = Lens.lens (\NamespaceSummary' {serviceCount} -> serviceCount) (\s@NamespaceSummary' {} a -> s {serviceCount = a} :: NamespaceSummary)++-- | The type of the namespace, either public or private.+namespaceSummary_type :: Lens.Lens' NamespaceSummary (Prelude.Maybe NamespaceType)+namespaceSummary_type = Lens.lens (\NamespaceSummary' {type'} -> type') (\s@NamespaceSummary' {} a -> s {type' = a} :: NamespaceSummary)++instance Data.FromJSON NamespaceSummary where+ parseJSON =+ Data.withObject+ "NamespaceSummary"+ ( \x ->+ NamespaceSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreateDate")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Properties")+ Prelude.<*> (x Data..:? "ServiceCount")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable NamespaceSummary where+ hashWithSalt _salt NamespaceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createDate+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` properties+ `Prelude.hashWithSalt` serviceCount+ `Prelude.hashWithSalt` type'++instance Prelude.NFData NamespaceSummary where+ rnf NamespaceSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createDate+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf properties+ `Prelude.seq` Prelude.rnf serviceCount+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Route53AutoNaming/Types/NamespaceType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.NamespaceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.NamespaceType+ ( NamespaceType+ ( ..,+ NamespaceType_DNS_PRIVATE,+ NamespaceType_DNS_PUBLIC,+ NamespaceType_HTTP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NamespaceType = NamespaceType'+ { fromNamespaceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NamespaceType_DNS_PRIVATE :: NamespaceType+pattern NamespaceType_DNS_PRIVATE = NamespaceType' "DNS_PRIVATE"++pattern NamespaceType_DNS_PUBLIC :: NamespaceType+pattern NamespaceType_DNS_PUBLIC = NamespaceType' "DNS_PUBLIC"++pattern NamespaceType_HTTP :: NamespaceType+pattern NamespaceType_HTTP = NamespaceType' "HTTP"++{-# COMPLETE+ NamespaceType_DNS_PRIVATE,+ NamespaceType_DNS_PUBLIC,+ NamespaceType_HTTP,+ NamespaceType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/Operation.hs view
@@ -0,0 +1,294 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.Operation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.Operation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.OperationStatus+import Amazonka.Route53AutoNaming.Types.OperationTargetType+import Amazonka.Route53AutoNaming.Types.OperationType++-- | A complex type that contains information about a specified operation.+--+-- /See:/ 'newOperation' smart constructor.+data Operation = Operation'+ { -- | 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.+ createDate :: Prelude.Maybe Data.POSIX,+ -- | 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@+ errorCode :: Prelude.Maybe Prelude.Text,+ -- | If the value of @Status@ is @FAIL@, the reason that the operation+ -- failed.+ errorMessage :: Prelude.Maybe Prelude.Text,+ -- | The ID of the operation that you want to get information about.+ id :: Prelude.Maybe Prelude.Text,+ -- | 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@.+ status :: Prelude.Maybe OperationStatus,+ -- | The name of the target entity that\'s associated with the operation:+ --+ -- [NAMESPACE]+ -- The namespace ID is returned in the @ResourceId@ property.+ --+ -- [SERVICE]+ -- The service ID is returned in the @ResourceId@ property.+ --+ -- [INSTANCE]+ -- The instance ID is returned in the @ResourceId@ property.+ targets :: Prelude.Maybe (Prelude.HashMap OperationTargetType Prelude.Text),+ -- | The name of the operation that\'s associated with the specified ID.+ type' :: Prelude.Maybe OperationType,+ -- | 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.+ updateDate :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Operation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createDate', 'operation_createDate' - 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.+--+-- 'errorCode', 'operation_errorCode' - 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@+--+-- 'errorMessage', 'operation_errorMessage' - If the value of @Status@ is @FAIL@, the reason that the operation+-- failed.+--+-- 'id', 'operation_id' - The ID of the operation that you want to get information about.+--+-- 'status', 'operation_status' - 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@.+--+-- 'targets', 'operation_targets' - The name of the target entity that\'s associated with the operation:+--+-- [NAMESPACE]+-- The namespace ID is returned in the @ResourceId@ property.+--+-- [SERVICE]+-- The service ID is returned in the @ResourceId@ property.+--+-- [INSTANCE]+-- The instance ID is returned in the @ResourceId@ property.+--+-- 'type'', 'operation_type' - The name of the operation that\'s associated with the specified ID.+--+-- 'updateDate', 'operation_updateDate' - 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.+newOperation ::+ Operation+newOperation =+ Operation'+ { createDate = Prelude.Nothing,+ errorCode = Prelude.Nothing,+ errorMessage = Prelude.Nothing,+ id = Prelude.Nothing,+ status = Prelude.Nothing,+ targets = Prelude.Nothing,+ type' = Prelude.Nothing,+ updateDate = Prelude.Nothing+ }++-- | 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_createDate :: Lens.Lens' Operation (Prelude.Maybe Prelude.UTCTime)+operation_createDate = Lens.lens (\Operation' {createDate} -> createDate) (\s@Operation' {} a -> s {createDate = a} :: Operation) Prelude.. Lens.mapping Data._Time++-- | 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_errorCode :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_errorCode = Lens.lens (\Operation' {errorCode} -> errorCode) (\s@Operation' {} a -> s {errorCode = a} :: Operation)++-- | If the value of @Status@ is @FAIL@, the reason that the operation+-- failed.+operation_errorMessage :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_errorMessage = Lens.lens (\Operation' {errorMessage} -> errorMessage) (\s@Operation' {} a -> s {errorMessage = a} :: Operation)++-- | The ID of the operation that you want to get information about.+operation_id :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_id = Lens.lens (\Operation' {id} -> id) (\s@Operation' {} a -> s {id = a} :: Operation)++-- | 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_status :: Lens.Lens' Operation (Prelude.Maybe OperationStatus)+operation_status = Lens.lens (\Operation' {status} -> status) (\s@Operation' {} a -> s {status = a} :: Operation)++-- | The name of the target entity that\'s associated with the operation:+--+-- [NAMESPACE]+-- The namespace ID is returned in the @ResourceId@ property.+--+-- [SERVICE]+-- The service ID is returned in the @ResourceId@ property.+--+-- [INSTANCE]+-- The instance ID is returned in the @ResourceId@ property.+operation_targets :: Lens.Lens' Operation (Prelude.Maybe (Prelude.HashMap OperationTargetType Prelude.Text))+operation_targets = Lens.lens (\Operation' {targets} -> targets) (\s@Operation' {} a -> s {targets = a} :: Operation) Prelude.. Lens.mapping Lens.coerced++-- | The name of the operation that\'s associated with the specified ID.+operation_type :: Lens.Lens' Operation (Prelude.Maybe OperationType)+operation_type = Lens.lens (\Operation' {type'} -> type') (\s@Operation' {} a -> s {type' = a} :: Operation)++-- | 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.+operation_updateDate :: Lens.Lens' Operation (Prelude.Maybe Prelude.UTCTime)+operation_updateDate = Lens.lens (\Operation' {updateDate} -> updateDate) (\s@Operation' {} a -> s {updateDate = a} :: Operation) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON Operation where+ parseJSON =+ Data.withObject+ "Operation"+ ( \x ->+ Operation'+ Prelude.<$> (x Data..:? "CreateDate")+ Prelude.<*> (x Data..:? "ErrorCode")+ Prelude.<*> (x Data..:? "ErrorMessage")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Targets" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Type")+ Prelude.<*> (x Data..:? "UpdateDate")+ )++instance Prelude.Hashable Operation where+ hashWithSalt _salt Operation' {..} =+ _salt+ `Prelude.hashWithSalt` createDate+ `Prelude.hashWithSalt` errorCode+ `Prelude.hashWithSalt` errorMessage+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` targets+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` updateDate++instance Prelude.NFData Operation where+ rnf Operation' {..} =+ Prelude.rnf createDate+ `Prelude.seq` Prelude.rnf errorCode+ `Prelude.seq` Prelude.rnf errorMessage+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf targets+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf updateDate
+ gen/Amazonka/Route53AutoNaming/Types/OperationFilter.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.FilterCondition+import Amazonka.Route53AutoNaming.Types.OperationFilterName++-- | A complex type that lets you select the operations that you want to+-- list.+--+-- /See:/ 'newOperationFilter' smart constructor.+data OperationFilter = OperationFilter'+ { -- | The operator that you want to use to determine whether an operation+ -- matches the specified value. Valid values for condition include:+ --+ -- - @EQ@: When you specify @EQ@ for the condition, you can specify only+ -- one value. @EQ@ is supported for @NAMESPACE_ID@, @SERVICE_ID@,+ -- @STATUS@, and @TYPE@. @EQ@ is the default condition and can be+ -- omitted.+ --+ -- - @IN@: When you specify @IN@ for the condition, you can specify a+ -- list of one or more values. @IN@ is supported for @STATUS@ and+ -- @TYPE@. 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. @BETWEEN@ is supported for @UPDATE_DATE@.+ condition :: Prelude.Maybe FilterCondition,+ -- | 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@, or @FAIL@.+ --+ -- - __TYPE__: Gets specified types of operation.+ --+ -- - __UPDATE_DATE__: Gets operations that changed status during a+ -- specified date\/time range.+ name :: OperationFilterName,+ -- | 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@, or @FAIL@.+ --+ -- - __TYPE__: Specify one or more of the following types:+ -- @CREATE_NAMESPACE@, @DELETE_NAMESPACE@, @UPDATE_SERVICE@,+ -- @REGISTER_INSTANCE@, or @DEREGISTER_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.+ values :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OperationFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'condition', 'operationFilter_condition' - The operator that you want to use to determine whether an operation+-- matches the specified value. Valid values for condition include:+--+-- - @EQ@: When you specify @EQ@ for the condition, you can specify only+-- one value. @EQ@ is supported for @NAMESPACE_ID@, @SERVICE_ID@,+-- @STATUS@, and @TYPE@. @EQ@ is the default condition and can be+-- omitted.+--+-- - @IN@: When you specify @IN@ for the condition, you can specify a+-- list of one or more values. @IN@ is supported for @STATUS@ and+-- @TYPE@. 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. @BETWEEN@ is supported for @UPDATE_DATE@.+--+-- 'name', 'operationFilter_name' - 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@, or @FAIL@.+--+-- - __TYPE__: Gets specified types of operation.+--+-- - __UPDATE_DATE__: Gets operations that changed status during a+-- specified date\/time range.+--+-- 'values', 'operationFilter_values' - 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@, or @FAIL@.+--+-- - __TYPE__: Specify one or more of the following types:+-- @CREATE_NAMESPACE@, @DELETE_NAMESPACE@, @UPDATE_SERVICE@,+-- @REGISTER_INSTANCE@, or @DEREGISTER_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.+newOperationFilter ::+ -- | 'name'+ OperationFilterName ->+ OperationFilter+newOperationFilter pName_ =+ OperationFilter'+ { condition = Prelude.Nothing,+ name = pName_,+ values = Prelude.mempty+ }++-- | The operator that you want to use to determine whether an operation+-- matches the specified value. Valid values for condition include:+--+-- - @EQ@: When you specify @EQ@ for the condition, you can specify only+-- one value. @EQ@ is supported for @NAMESPACE_ID@, @SERVICE_ID@,+-- @STATUS@, and @TYPE@. @EQ@ is the default condition and can be+-- omitted.+--+-- - @IN@: When you specify @IN@ for the condition, you can specify a+-- list of one or more values. @IN@ is supported for @STATUS@ and+-- @TYPE@. 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. @BETWEEN@ is supported for @UPDATE_DATE@.+operationFilter_condition :: Lens.Lens' OperationFilter (Prelude.Maybe FilterCondition)+operationFilter_condition = Lens.lens (\OperationFilter' {condition} -> condition) (\s@OperationFilter' {} a -> s {condition = a} :: OperationFilter)++-- | 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@, or @FAIL@.+--+-- - __TYPE__: Gets specified types of operation.+--+-- - __UPDATE_DATE__: Gets operations that changed status during a+-- specified date\/time range.+operationFilter_name :: Lens.Lens' OperationFilter OperationFilterName+operationFilter_name = Lens.lens (\OperationFilter' {name} -> name) (\s@OperationFilter' {} a -> s {name = a} :: OperationFilter)++-- | 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@, or @FAIL@.+--+-- - __TYPE__: Specify one or more of the following types:+-- @CREATE_NAMESPACE@, @DELETE_NAMESPACE@, @UPDATE_SERVICE@,+-- @REGISTER_INSTANCE@, or @DEREGISTER_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.+operationFilter_values :: Lens.Lens' OperationFilter [Prelude.Text]+operationFilter_values = Lens.lens (\OperationFilter' {values} -> values) (\s@OperationFilter' {} a -> s {values = a} :: OperationFilter) Prelude.. Lens.coerced++instance Prelude.Hashable OperationFilter where+ hashWithSalt _salt OperationFilter' {..} =+ _salt+ `Prelude.hashWithSalt` condition+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` values++instance Prelude.NFData OperationFilter where+ rnf OperationFilter' {..} =+ Prelude.rnf condition+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf values++instance Data.ToJSON OperationFilter where+ toJSON OperationFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Condition" Data..=) Prelude.<$> condition,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Values" Data..= values)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/OperationFilterName.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationFilterName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationFilterName+ ( OperationFilterName+ ( ..,+ OperationFilterName_NAMESPACE_ID,+ OperationFilterName_SERVICE_ID,+ OperationFilterName_STATUS,+ OperationFilterName_TYPE,+ OperationFilterName_UPDATE_DATE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationFilterName = OperationFilterName'+ { fromOperationFilterName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OperationFilterName_NAMESPACE_ID :: OperationFilterName+pattern OperationFilterName_NAMESPACE_ID = OperationFilterName' "NAMESPACE_ID"++pattern OperationFilterName_SERVICE_ID :: OperationFilterName+pattern OperationFilterName_SERVICE_ID = OperationFilterName' "SERVICE_ID"++pattern OperationFilterName_STATUS :: OperationFilterName+pattern OperationFilterName_STATUS = OperationFilterName' "STATUS"++pattern OperationFilterName_TYPE :: OperationFilterName+pattern OperationFilterName_TYPE = OperationFilterName' "TYPE"++pattern OperationFilterName_UPDATE_DATE :: OperationFilterName+pattern OperationFilterName_UPDATE_DATE = OperationFilterName' "UPDATE_DATE"++{-# COMPLETE+ OperationFilterName_NAMESPACE_ID,+ OperationFilterName_SERVICE_ID,+ OperationFilterName_STATUS,+ OperationFilterName_TYPE,+ OperationFilterName_UPDATE_DATE,+ OperationFilterName'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/OperationStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationStatus+ ( OperationStatus+ ( ..,+ OperationStatus_FAIL,+ OperationStatus_PENDING,+ OperationStatus_SUBMITTED,+ OperationStatus_SUCCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationStatus = OperationStatus'+ { fromOperationStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OperationStatus_FAIL :: OperationStatus+pattern OperationStatus_FAIL = OperationStatus' "FAIL"++pattern OperationStatus_PENDING :: OperationStatus+pattern OperationStatus_PENDING = OperationStatus' "PENDING"++pattern OperationStatus_SUBMITTED :: OperationStatus+pattern OperationStatus_SUBMITTED = OperationStatus' "SUBMITTED"++pattern OperationStatus_SUCCESS :: OperationStatus+pattern OperationStatus_SUCCESS = OperationStatus' "SUCCESS"++{-# COMPLETE+ OperationStatus_FAIL,+ OperationStatus_PENDING,+ OperationStatus_SUBMITTED,+ OperationStatus_SUCCESS,+ OperationStatus'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/OperationSummary.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.OperationStatus++-- | A complex type that contains information about an operation that matches+-- the criteria that you specified in a+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_ListOperations.html ListOperations>+-- request.+--+-- /See:/ 'newOperationSummary' smart constructor.+data OperationSummary = OperationSummary'+ { -- | The ID for an operation.+ id :: Prelude.Maybe Prelude.Text,+ -- | 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@.+ status :: Prelude.Maybe OperationStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OperationSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'operationSummary_id' - The ID for an operation.+--+-- 'status', 'operationSummary_status' - 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@.+newOperationSummary ::+ OperationSummary+newOperationSummary =+ OperationSummary'+ { id = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The ID for an operation.+operationSummary_id :: Lens.Lens' OperationSummary (Prelude.Maybe Prelude.Text)+operationSummary_id = Lens.lens (\OperationSummary' {id} -> id) (\s@OperationSummary' {} a -> s {id = a} :: OperationSummary)++-- | 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@.+operationSummary_status :: Lens.Lens' OperationSummary (Prelude.Maybe OperationStatus)+operationSummary_status = Lens.lens (\OperationSummary' {status} -> status) (\s@OperationSummary' {} a -> s {status = a} :: OperationSummary)++instance Data.FromJSON OperationSummary where+ parseJSON =+ Data.withObject+ "OperationSummary"+ ( \x ->+ OperationSummary'+ Prelude.<$> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable OperationSummary where+ hashWithSalt _salt OperationSummary' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` status++instance Prelude.NFData OperationSummary where+ rnf OperationSummary' {..} =+ Prelude.rnf id `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Route53AutoNaming/Types/OperationTargetType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationTargetType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationTargetType+ ( OperationTargetType+ ( ..,+ OperationTargetType_INSTANCE,+ OperationTargetType_NAMESPACE,+ OperationTargetType_SERVICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationTargetType = OperationTargetType'+ { fromOperationTargetType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OperationTargetType_INSTANCE :: OperationTargetType+pattern OperationTargetType_INSTANCE = OperationTargetType' "INSTANCE"++pattern OperationTargetType_NAMESPACE :: OperationTargetType+pattern OperationTargetType_NAMESPACE = OperationTargetType' "NAMESPACE"++pattern OperationTargetType_SERVICE :: OperationTargetType+pattern OperationTargetType_SERVICE = OperationTargetType' "SERVICE"++{-# COMPLETE+ OperationTargetType_INSTANCE,+ OperationTargetType_NAMESPACE,+ OperationTargetType_SERVICE,+ OperationTargetType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/OperationType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.OperationType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.OperationType+ ( OperationType+ ( ..,+ OperationType_CREATE_NAMESPACE,+ OperationType_DELETE_NAMESPACE,+ OperationType_DEREGISTER_INSTANCE,+ OperationType_REGISTER_INSTANCE,+ OperationType_UPDATE_NAMESPACE,+ OperationType_UPDATE_SERVICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationType = OperationType'+ { fromOperationType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OperationType_CREATE_NAMESPACE :: OperationType+pattern OperationType_CREATE_NAMESPACE = OperationType' "CREATE_NAMESPACE"++pattern OperationType_DELETE_NAMESPACE :: OperationType+pattern OperationType_DELETE_NAMESPACE = OperationType' "DELETE_NAMESPACE"++pattern OperationType_DEREGISTER_INSTANCE :: OperationType+pattern OperationType_DEREGISTER_INSTANCE = OperationType' "DEREGISTER_INSTANCE"++pattern OperationType_REGISTER_INSTANCE :: OperationType+pattern OperationType_REGISTER_INSTANCE = OperationType' "REGISTER_INSTANCE"++pattern OperationType_UPDATE_NAMESPACE :: OperationType+pattern OperationType_UPDATE_NAMESPACE = OperationType' "UPDATE_NAMESPACE"++pattern OperationType_UPDATE_SERVICE :: OperationType+pattern OperationType_UPDATE_SERVICE = OperationType' "UPDATE_SERVICE"++{-# COMPLETE+ OperationType_CREATE_NAMESPACE,+ OperationType_DELETE_NAMESPACE,+ OperationType_DEREGISTER_INSTANCE,+ OperationType_REGISTER_INSTANCE,+ OperationType_UPDATE_NAMESPACE,+ OperationType_UPDATE_SERVICE,+ OperationType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespaceChange.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange++-- | Updated properties for the private DNS namespace.+--+-- /See:/ 'newPrivateDnsNamespaceChange' smart constructor.+data PrivateDnsNamespaceChange = PrivateDnsNamespaceChange'+ { -- | An updated description for the private DNS namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | Properties to be updated in the private DNS namespace.+ properties :: Prelude.Maybe PrivateDnsNamespacePropertiesChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateDnsNamespaceChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'privateDnsNamespaceChange_description' - An updated description for the private DNS namespace.+--+-- 'properties', 'privateDnsNamespaceChange_properties' - Properties to be updated in the private DNS namespace.+newPrivateDnsNamespaceChange ::+ PrivateDnsNamespaceChange+newPrivateDnsNamespaceChange =+ PrivateDnsNamespaceChange'+ { description =+ Prelude.Nothing,+ properties = Prelude.Nothing+ }++-- | An updated description for the private DNS namespace.+privateDnsNamespaceChange_description :: Lens.Lens' PrivateDnsNamespaceChange (Prelude.Maybe Prelude.Text)+privateDnsNamespaceChange_description = Lens.lens (\PrivateDnsNamespaceChange' {description} -> description) (\s@PrivateDnsNamespaceChange' {} a -> s {description = a} :: PrivateDnsNamespaceChange)++-- | Properties to be updated in the private DNS namespace.+privateDnsNamespaceChange_properties :: Lens.Lens' PrivateDnsNamespaceChange (Prelude.Maybe PrivateDnsNamespacePropertiesChange)+privateDnsNamespaceChange_properties = Lens.lens (\PrivateDnsNamespaceChange' {properties} -> properties) (\s@PrivateDnsNamespaceChange' {} a -> s {properties = a} :: PrivateDnsNamespaceChange)++instance Prelude.Hashable PrivateDnsNamespaceChange where+ hashWithSalt _salt PrivateDnsNamespaceChange' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` properties++instance Prelude.NFData PrivateDnsNamespaceChange where+ rnf PrivateDnsNamespaceChange' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf properties++instance Data.ToJSON PrivateDnsNamespaceChange where+ toJSON PrivateDnsNamespaceChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Properties" Data..=) Prelude.<$> properties+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespaceProperties.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PrivateDnsNamespaceProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable++-- | DNS properties for the private DNS namespace.+--+-- /See:/ 'newPrivateDnsNamespaceProperties' smart constructor.+data PrivateDnsNamespaceProperties = PrivateDnsNamespaceProperties'+ { -- | DNS properties for the private DNS namespace.+ dnsProperties :: PrivateDnsPropertiesMutable+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateDnsNamespaceProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsProperties', 'privateDnsNamespaceProperties_dnsProperties' - DNS properties for the private DNS namespace.+newPrivateDnsNamespaceProperties ::+ -- | 'dnsProperties'+ PrivateDnsPropertiesMutable ->+ PrivateDnsNamespaceProperties+newPrivateDnsNamespaceProperties pDnsProperties_ =+ PrivateDnsNamespaceProperties'+ { dnsProperties =+ pDnsProperties_+ }++-- | DNS properties for the private DNS namespace.+privateDnsNamespaceProperties_dnsProperties :: Lens.Lens' PrivateDnsNamespaceProperties PrivateDnsPropertiesMutable+privateDnsNamespaceProperties_dnsProperties = Lens.lens (\PrivateDnsNamespaceProperties' {dnsProperties} -> dnsProperties) (\s@PrivateDnsNamespaceProperties' {} a -> s {dnsProperties = a} :: PrivateDnsNamespaceProperties)++instance+ Prelude.Hashable+ PrivateDnsNamespaceProperties+ where+ hashWithSalt _salt PrivateDnsNamespaceProperties' {..} =+ _salt `Prelude.hashWithSalt` dnsProperties++instance Prelude.NFData PrivateDnsNamespaceProperties where+ rnf PrivateDnsNamespaceProperties' {..} =+ Prelude.rnf dnsProperties++instance Data.ToJSON PrivateDnsNamespaceProperties where+ toJSON PrivateDnsNamespaceProperties' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DnsProperties" Data..= dnsProperties)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PrivateDnsNamespacePropertiesChange.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PrivateDnsNamespacePropertiesChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange++-- | Updated properties for the private DNS namespace.+--+-- /See:/ 'newPrivateDnsNamespacePropertiesChange' smart constructor.+data PrivateDnsNamespacePropertiesChange = PrivateDnsNamespacePropertiesChange'+ { -- | Updated DNS properties for the private DNS namespace.+ dnsProperties :: PrivateDnsPropertiesMutableChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateDnsNamespacePropertiesChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsProperties', 'privateDnsNamespacePropertiesChange_dnsProperties' - Updated DNS properties for the private DNS namespace.+newPrivateDnsNamespacePropertiesChange ::+ -- | 'dnsProperties'+ PrivateDnsPropertiesMutableChange ->+ PrivateDnsNamespacePropertiesChange+newPrivateDnsNamespacePropertiesChange+ pDnsProperties_ =+ PrivateDnsNamespacePropertiesChange'+ { dnsProperties =+ pDnsProperties_+ }++-- | Updated DNS properties for the private DNS namespace.+privateDnsNamespacePropertiesChange_dnsProperties :: Lens.Lens' PrivateDnsNamespacePropertiesChange PrivateDnsPropertiesMutableChange+privateDnsNamespacePropertiesChange_dnsProperties = Lens.lens (\PrivateDnsNamespacePropertiesChange' {dnsProperties} -> dnsProperties) (\s@PrivateDnsNamespacePropertiesChange' {} a -> s {dnsProperties = a} :: PrivateDnsNamespacePropertiesChange)++instance+ Prelude.Hashable+ PrivateDnsNamespacePropertiesChange+ where+ hashWithSalt+ _salt+ PrivateDnsNamespacePropertiesChange' {..} =+ _salt `Prelude.hashWithSalt` dnsProperties++instance+ Prelude.NFData+ PrivateDnsNamespacePropertiesChange+ where+ rnf PrivateDnsNamespacePropertiesChange' {..} =+ Prelude.rnf dnsProperties++instance+ Data.ToJSON+ PrivateDnsNamespacePropertiesChange+ where+ toJSON PrivateDnsNamespacePropertiesChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DnsProperties" Data..= dnsProperties)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PrivateDnsPropertiesMutable.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutable where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.SOA++-- | DNS properties for the private DNS namespace.+--+-- /See:/ 'newPrivateDnsPropertiesMutable' smart constructor.+data PrivateDnsPropertiesMutable = PrivateDnsPropertiesMutable'+ { -- | Fields for the Start of Authority (SOA) record for the hosted zone for+ -- the private DNS namespace.+ soa :: SOA+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateDnsPropertiesMutable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'soa', 'privateDnsPropertiesMutable_soa' - Fields for the Start of Authority (SOA) record for the hosted zone for+-- the private DNS namespace.+newPrivateDnsPropertiesMutable ::+ -- | 'soa'+ SOA ->+ PrivateDnsPropertiesMutable+newPrivateDnsPropertiesMutable pSOA_ =+ PrivateDnsPropertiesMutable' {soa = pSOA_}++-- | Fields for the Start of Authority (SOA) record for the hosted zone for+-- the private DNS namespace.+privateDnsPropertiesMutable_soa :: Lens.Lens' PrivateDnsPropertiesMutable SOA+privateDnsPropertiesMutable_soa = Lens.lens (\PrivateDnsPropertiesMutable' {soa} -> soa) (\s@PrivateDnsPropertiesMutable' {} a -> s {soa = a} :: PrivateDnsPropertiesMutable)++instance Prelude.Hashable PrivateDnsPropertiesMutable where+ hashWithSalt _salt PrivateDnsPropertiesMutable' {..} =+ _salt `Prelude.hashWithSalt` soa++instance Prelude.NFData PrivateDnsPropertiesMutable where+ rnf PrivateDnsPropertiesMutable' {..} =+ Prelude.rnf soa++instance Data.ToJSON PrivateDnsPropertiesMutable where+ toJSON PrivateDnsPropertiesMutable' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SOA" Data..= soa)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PrivateDnsPropertiesMutableChange.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PrivateDnsPropertiesMutableChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.SOAChange++-- | Updated DNS properties for the private DNS namespace.+--+-- /See:/ 'newPrivateDnsPropertiesMutableChange' smart constructor.+data PrivateDnsPropertiesMutableChange = PrivateDnsPropertiesMutableChange'+ { -- | Updated fields for the Start of Authority (SOA) record for the hosted+ -- zone for the private DNS namespace.+ soa :: SOAChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateDnsPropertiesMutableChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'soa', 'privateDnsPropertiesMutableChange_soa' - Updated fields for the Start of Authority (SOA) record for the hosted+-- zone for the private DNS namespace.+newPrivateDnsPropertiesMutableChange ::+ -- | 'soa'+ SOAChange ->+ PrivateDnsPropertiesMutableChange+newPrivateDnsPropertiesMutableChange pSOA_ =+ PrivateDnsPropertiesMutableChange' {soa = pSOA_}++-- | Updated fields for the Start of Authority (SOA) record for the hosted+-- zone for the private DNS namespace.+privateDnsPropertiesMutableChange_soa :: Lens.Lens' PrivateDnsPropertiesMutableChange SOAChange+privateDnsPropertiesMutableChange_soa = Lens.lens (\PrivateDnsPropertiesMutableChange' {soa} -> soa) (\s@PrivateDnsPropertiesMutableChange' {} a -> s {soa = a} :: PrivateDnsPropertiesMutableChange)++instance+ Prelude.Hashable+ PrivateDnsPropertiesMutableChange+ where+ hashWithSalt+ _salt+ PrivateDnsPropertiesMutableChange' {..} =+ _salt `Prelude.hashWithSalt` soa++instance+ Prelude.NFData+ PrivateDnsPropertiesMutableChange+ where+ rnf PrivateDnsPropertiesMutableChange' {..} =+ Prelude.rnf soa++instance+ Data.ToJSON+ PrivateDnsPropertiesMutableChange+ where+ toJSON PrivateDnsPropertiesMutableChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SOA" Data..= soa)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespaceChange.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange++-- | Updated properties for the public DNS namespace.+--+-- /See:/ 'newPublicDnsNamespaceChange' smart constructor.+data PublicDnsNamespaceChange = PublicDnsNamespaceChange'+ { -- | An updated description for the public DNS namespace.+ description :: Prelude.Maybe Prelude.Text,+ -- | Properties to be updated in the public DNS namespace.+ properties :: Prelude.Maybe PublicDnsNamespacePropertiesChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicDnsNamespaceChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'publicDnsNamespaceChange_description' - An updated description for the public DNS namespace.+--+-- 'properties', 'publicDnsNamespaceChange_properties' - Properties to be updated in the public DNS namespace.+newPublicDnsNamespaceChange ::+ PublicDnsNamespaceChange+newPublicDnsNamespaceChange =+ PublicDnsNamespaceChange'+ { description =+ Prelude.Nothing,+ properties = Prelude.Nothing+ }++-- | An updated description for the public DNS namespace.+publicDnsNamespaceChange_description :: Lens.Lens' PublicDnsNamespaceChange (Prelude.Maybe Prelude.Text)+publicDnsNamespaceChange_description = Lens.lens (\PublicDnsNamespaceChange' {description} -> description) (\s@PublicDnsNamespaceChange' {} a -> s {description = a} :: PublicDnsNamespaceChange)++-- | Properties to be updated in the public DNS namespace.+publicDnsNamespaceChange_properties :: Lens.Lens' PublicDnsNamespaceChange (Prelude.Maybe PublicDnsNamespacePropertiesChange)+publicDnsNamespaceChange_properties = Lens.lens (\PublicDnsNamespaceChange' {properties} -> properties) (\s@PublicDnsNamespaceChange' {} a -> s {properties = a} :: PublicDnsNamespaceChange)++instance Prelude.Hashable PublicDnsNamespaceChange where+ hashWithSalt _salt PublicDnsNamespaceChange' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` properties++instance Prelude.NFData PublicDnsNamespaceChange where+ rnf PublicDnsNamespaceChange' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf properties++instance Data.ToJSON PublicDnsNamespaceChange where+ toJSON PublicDnsNamespaceChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Properties" Data..=) Prelude.<$> properties+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespaceProperties.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PublicDnsNamespaceProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable++-- | DNS properties for the public DNS namespace.+--+-- /See:/ 'newPublicDnsNamespaceProperties' smart constructor.+data PublicDnsNamespaceProperties = PublicDnsNamespaceProperties'+ { -- | DNS properties for the public DNS namespace.+ dnsProperties :: PublicDnsPropertiesMutable+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicDnsNamespaceProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsProperties', 'publicDnsNamespaceProperties_dnsProperties' - DNS properties for the public DNS namespace.+newPublicDnsNamespaceProperties ::+ -- | 'dnsProperties'+ PublicDnsPropertiesMutable ->+ PublicDnsNamespaceProperties+newPublicDnsNamespaceProperties pDnsProperties_ =+ PublicDnsNamespaceProperties'+ { dnsProperties =+ pDnsProperties_+ }++-- | DNS properties for the public DNS namespace.+publicDnsNamespaceProperties_dnsProperties :: Lens.Lens' PublicDnsNamespaceProperties PublicDnsPropertiesMutable+publicDnsNamespaceProperties_dnsProperties = Lens.lens (\PublicDnsNamespaceProperties' {dnsProperties} -> dnsProperties) (\s@PublicDnsNamespaceProperties' {} a -> s {dnsProperties = a} :: PublicDnsNamespaceProperties)++instance+ Prelude.Hashable+ PublicDnsNamespaceProperties+ where+ hashWithSalt _salt PublicDnsNamespaceProperties' {..} =+ _salt `Prelude.hashWithSalt` dnsProperties++instance Prelude.NFData PublicDnsNamespaceProperties where+ rnf PublicDnsNamespaceProperties' {..} =+ Prelude.rnf dnsProperties++instance Data.ToJSON PublicDnsNamespaceProperties where+ toJSON PublicDnsNamespaceProperties' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DnsProperties" Data..= dnsProperties)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PublicDnsNamespacePropertiesChange.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PublicDnsNamespacePropertiesChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange++-- | Updated properties for the public DNS namespace.+--+-- /See:/ 'newPublicDnsNamespacePropertiesChange' smart constructor.+data PublicDnsNamespacePropertiesChange = PublicDnsNamespacePropertiesChange'+ { -- | Updated DNS properties for the hosted zone for the public DNS namespace.+ dnsProperties :: PublicDnsPropertiesMutableChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicDnsNamespacePropertiesChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsProperties', 'publicDnsNamespacePropertiesChange_dnsProperties' - Updated DNS properties for the hosted zone for the public DNS namespace.+newPublicDnsNamespacePropertiesChange ::+ -- | 'dnsProperties'+ PublicDnsPropertiesMutableChange ->+ PublicDnsNamespacePropertiesChange+newPublicDnsNamespacePropertiesChange pDnsProperties_ =+ PublicDnsNamespacePropertiesChange'+ { dnsProperties =+ pDnsProperties_+ }++-- | Updated DNS properties for the hosted zone for the public DNS namespace.+publicDnsNamespacePropertiesChange_dnsProperties :: Lens.Lens' PublicDnsNamespacePropertiesChange PublicDnsPropertiesMutableChange+publicDnsNamespacePropertiesChange_dnsProperties = Lens.lens (\PublicDnsNamespacePropertiesChange' {dnsProperties} -> dnsProperties) (\s@PublicDnsNamespacePropertiesChange' {} a -> s {dnsProperties = a} :: PublicDnsNamespacePropertiesChange)++instance+ Prelude.Hashable+ PublicDnsNamespacePropertiesChange+ where+ hashWithSalt+ _salt+ PublicDnsNamespacePropertiesChange' {..} =+ _salt `Prelude.hashWithSalt` dnsProperties++instance+ Prelude.NFData+ PublicDnsNamespacePropertiesChange+ where+ rnf PublicDnsNamespacePropertiesChange' {..} =+ Prelude.rnf dnsProperties++instance+ Data.ToJSON+ PublicDnsNamespacePropertiesChange+ where+ toJSON PublicDnsNamespacePropertiesChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DnsProperties" Data..= dnsProperties)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PublicDnsPropertiesMutable.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutable where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.SOA++-- | DNS properties for the public DNS namespace.+--+-- /See:/ 'newPublicDnsPropertiesMutable' smart constructor.+data PublicDnsPropertiesMutable = PublicDnsPropertiesMutable'+ { -- | Start of Authority (SOA) record for the hosted zone for the public DNS+ -- namespace.+ soa :: SOA+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicDnsPropertiesMutable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'soa', 'publicDnsPropertiesMutable_soa' - Start of Authority (SOA) record for the hosted zone for the public DNS+-- namespace.+newPublicDnsPropertiesMutable ::+ -- | 'soa'+ SOA ->+ PublicDnsPropertiesMutable+newPublicDnsPropertiesMutable pSOA_ =+ PublicDnsPropertiesMutable' {soa = pSOA_}++-- | Start of Authority (SOA) record for the hosted zone for the public DNS+-- namespace.+publicDnsPropertiesMutable_soa :: Lens.Lens' PublicDnsPropertiesMutable SOA+publicDnsPropertiesMutable_soa = Lens.lens (\PublicDnsPropertiesMutable' {soa} -> soa) (\s@PublicDnsPropertiesMutable' {} a -> s {soa = a} :: PublicDnsPropertiesMutable)++instance Prelude.Hashable PublicDnsPropertiesMutable where+ hashWithSalt _salt PublicDnsPropertiesMutable' {..} =+ _salt `Prelude.hashWithSalt` soa++instance Prelude.NFData PublicDnsPropertiesMutable where+ rnf PublicDnsPropertiesMutable' {..} = Prelude.rnf soa++instance Data.ToJSON PublicDnsPropertiesMutable where+ toJSON PublicDnsPropertiesMutable' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SOA" Data..= soa)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/PublicDnsPropertiesMutableChange.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.PublicDnsPropertiesMutableChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.SOAChange++-- | Updated DNS properties for the public DNS namespace.+--+-- /See:/ 'newPublicDnsPropertiesMutableChange' smart constructor.+data PublicDnsPropertiesMutableChange = PublicDnsPropertiesMutableChange'+ { -- | Updated fields for the Start of Authority (SOA) record for the hosted+ -- zone for the public DNS namespace.+ soa :: SOAChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicDnsPropertiesMutableChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'soa', 'publicDnsPropertiesMutableChange_soa' - Updated fields for the Start of Authority (SOA) record for the hosted+-- zone for the public DNS namespace.+newPublicDnsPropertiesMutableChange ::+ -- | 'soa'+ SOAChange ->+ PublicDnsPropertiesMutableChange+newPublicDnsPropertiesMutableChange pSOA_ =+ PublicDnsPropertiesMutableChange' {soa = pSOA_}++-- | Updated fields for the Start of Authority (SOA) record for the hosted+-- zone for the public DNS namespace.+publicDnsPropertiesMutableChange_soa :: Lens.Lens' PublicDnsPropertiesMutableChange SOAChange+publicDnsPropertiesMutableChange_soa = Lens.lens (\PublicDnsPropertiesMutableChange' {soa} -> soa) (\s@PublicDnsPropertiesMutableChange' {} a -> s {soa = a} :: PublicDnsPropertiesMutableChange)++instance+ Prelude.Hashable+ PublicDnsPropertiesMutableChange+ where+ hashWithSalt+ _salt+ PublicDnsPropertiesMutableChange' {..} =+ _salt `Prelude.hashWithSalt` soa++instance+ Prelude.NFData+ PublicDnsPropertiesMutableChange+ where+ rnf PublicDnsPropertiesMutableChange' {..} =+ Prelude.rnf soa++instance Data.ToJSON PublicDnsPropertiesMutableChange where+ toJSON PublicDnsPropertiesMutableChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SOA" Data..= soa)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/RecordType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.RecordType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.RecordType+ ( RecordType+ ( ..,+ RecordType_A,+ RecordType_AAAA,+ RecordType_CNAME,+ RecordType_SRV+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecordType = RecordType'+ { fromRecordType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RecordType_A :: RecordType+pattern RecordType_A = RecordType' "A"++pattern RecordType_AAAA :: RecordType+pattern RecordType_AAAA = RecordType' "AAAA"++pattern RecordType_CNAME :: RecordType+pattern RecordType_CNAME = RecordType' "CNAME"++pattern RecordType_SRV :: RecordType+pattern RecordType_SRV = RecordType' "SRV"++{-# COMPLETE+ RecordType_A,+ RecordType_AAAA,+ RecordType_CNAME,+ RecordType_SRV,+ RecordType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/RoutingPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.RoutingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.RoutingPolicy+ ( RoutingPolicy+ ( ..,+ RoutingPolicy_MULTIVALUE,+ RoutingPolicy_WEIGHTED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RoutingPolicy = RoutingPolicy'+ { fromRoutingPolicy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RoutingPolicy_MULTIVALUE :: RoutingPolicy+pattern RoutingPolicy_MULTIVALUE = RoutingPolicy' "MULTIVALUE"++pattern RoutingPolicy_WEIGHTED :: RoutingPolicy+pattern RoutingPolicy_WEIGHTED = RoutingPolicy' "WEIGHTED"++{-# COMPLETE+ RoutingPolicy_MULTIVALUE,+ RoutingPolicy_WEIGHTED,+ RoutingPolicy'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/SOA.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.SOA+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.SOA where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Start of Authority (SOA) properties for a public or private DNS+-- namespace.+--+-- /See:/ 'newSOA' smart constructor.+data SOA = SOA'+ { -- | The time to live (TTL) for purposes of negative caching.+ ttl :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SOA' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ttl', 'soa_ttl' - The time to live (TTL) for purposes of negative caching.+newSOA ::+ -- | 'ttl'+ Prelude.Natural ->+ SOA+newSOA pTTL_ = SOA' {ttl = pTTL_}++-- | The time to live (TTL) for purposes of negative caching.+soa_ttl :: Lens.Lens' SOA Prelude.Natural+soa_ttl = Lens.lens (\SOA' {ttl} -> ttl) (\s@SOA' {} a -> s {ttl = a} :: SOA)++instance Data.FromJSON SOA where+ parseJSON =+ Data.withObject+ "SOA"+ (\x -> SOA' Prelude.<$> (x Data..: "TTL"))++instance Prelude.Hashable SOA where+ hashWithSalt _salt SOA' {..} =+ _salt `Prelude.hashWithSalt` ttl++instance Prelude.NFData SOA where+ rnf SOA' {..} = Prelude.rnf ttl++instance Data.ToJSON SOA where+ toJSON SOA' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TTL" Data..= ttl)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/SOAChange.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.SOAChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.SOAChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Updated Start of Authority (SOA) properties for a public or private DNS+-- namespace.+--+-- /See:/ 'newSOAChange' smart constructor.+data SOAChange = SOAChange'+ { -- | The updated time to live (TTL) for purposes of negative caching.+ ttl :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SOAChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ttl', 'sOAChange_ttl' - The updated time to live (TTL) for purposes of negative caching.+newSOAChange ::+ -- | 'ttl'+ Prelude.Natural ->+ SOAChange+newSOAChange pTTL_ = SOAChange' {ttl = pTTL_}++-- | The updated time to live (TTL) for purposes of negative caching.+sOAChange_ttl :: Lens.Lens' SOAChange Prelude.Natural+sOAChange_ttl = Lens.lens (\SOAChange' {ttl} -> ttl) (\s@SOAChange' {} a -> s {ttl = a} :: SOAChange)++instance Prelude.Hashable SOAChange where+ hashWithSalt _salt SOAChange' {..} =+ _salt `Prelude.hashWithSalt` ttl++instance Prelude.NFData SOAChange where+ rnf SOAChange' {..} = Prelude.rnf ttl++instance Data.ToJSON SOAChange where+ toJSON SOAChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TTL" Data..= ttl)]+ )
+ gen/Amazonka/Route53AutoNaming/Types/ServiceChange.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsConfigChange+import Amazonka.Route53AutoNaming.Types.HealthCheckConfig++-- | A complex type that contains changes to an existing service.+--+-- /See:/ 'newServiceChange' smart constructor.+data ServiceChange = ServiceChange'+ { -- | A description for the service.+ description :: Prelude.Maybe Prelude.Text,+ -- | Information about the Route 53 DNS records that you want Cloud Map to+ -- create when you register an instance.+ dnsConfig :: Prelude.Maybe DnsConfigChange,+ -- | /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@.+ healthCheckConfig :: Prelude.Maybe HealthCheckConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceChange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'serviceChange_description' - A description for the service.+--+-- 'dnsConfig', 'serviceChange_dnsConfig' - Information about the Route 53 DNS records that you want Cloud Map to+-- create when you register an instance.+--+-- 'healthCheckConfig', 'serviceChange_healthCheckConfig' - /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@.+newServiceChange ::+ ServiceChange+newServiceChange =+ ServiceChange'+ { description = Prelude.Nothing,+ dnsConfig = Prelude.Nothing,+ healthCheckConfig = Prelude.Nothing+ }++-- | A description for the service.+serviceChange_description :: Lens.Lens' ServiceChange (Prelude.Maybe Prelude.Text)+serviceChange_description = Lens.lens (\ServiceChange' {description} -> description) (\s@ServiceChange' {} a -> s {description = a} :: ServiceChange)++-- | Information about the Route 53 DNS records that you want Cloud Map to+-- create when you register an instance.+serviceChange_dnsConfig :: Lens.Lens' ServiceChange (Prelude.Maybe DnsConfigChange)+serviceChange_dnsConfig = Lens.lens (\ServiceChange' {dnsConfig} -> dnsConfig) (\s@ServiceChange' {} a -> s {dnsConfig = a} :: ServiceChange)++-- | /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@.+serviceChange_healthCheckConfig :: Lens.Lens' ServiceChange (Prelude.Maybe HealthCheckConfig)+serviceChange_healthCheckConfig = Lens.lens (\ServiceChange' {healthCheckConfig} -> healthCheckConfig) (\s@ServiceChange' {} a -> s {healthCheckConfig = a} :: ServiceChange)++instance Prelude.Hashable ServiceChange where+ hashWithSalt _salt ServiceChange' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` dnsConfig+ `Prelude.hashWithSalt` healthCheckConfig++instance Prelude.NFData ServiceChange where+ rnf ServiceChange' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf dnsConfig+ `Prelude.seq` Prelude.rnf healthCheckConfig++instance Data.ToJSON ServiceChange where+ toJSON ServiceChange' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("DnsConfig" Data..=) Prelude.<$> dnsConfig,+ ("HealthCheckConfig" Data..=)+ Prelude.<$> healthCheckConfig+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/ServiceFilter.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.FilterCondition+import Amazonka.Route53AutoNaming.Types.ServiceFilterName++-- | A complex type that lets you specify the namespaces that you want to+-- list services for.+--+-- /See:/ 'newServiceFilter' smart constructor.+data ServiceFilter = ServiceFilter'+ { -- | 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 specify @EQ@, specify one namespace ID for @Values@.+ -- @EQ@ is the default condition and can be omitted.+ condition :: Prelude.Maybe FilterCondition,+ -- | Specify @NAMESPACE_ID@.+ name :: ServiceFilterName,+ -- | The values that are applicable to the value that you specify for+ -- @Condition@ to filter the list of services.+ values :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'condition', 'serviceFilter_condition' - 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 specify @EQ@, specify one namespace ID for @Values@.+-- @EQ@ is the default condition and can be omitted.+--+-- 'name', 'serviceFilter_name' - Specify @NAMESPACE_ID@.+--+-- 'values', 'serviceFilter_values' - The values that are applicable to the value that you specify for+-- @Condition@ to filter the list of services.+newServiceFilter ::+ -- | 'name'+ ServiceFilterName ->+ ServiceFilter+newServiceFilter pName_ =+ ServiceFilter'+ { condition = Prelude.Nothing,+ name = pName_,+ values = Prelude.mempty+ }++-- | 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 specify @EQ@, specify one namespace ID for @Values@.+-- @EQ@ is the default condition and can be omitted.+serviceFilter_condition :: Lens.Lens' ServiceFilter (Prelude.Maybe FilterCondition)+serviceFilter_condition = Lens.lens (\ServiceFilter' {condition} -> condition) (\s@ServiceFilter' {} a -> s {condition = a} :: ServiceFilter)++-- | Specify @NAMESPACE_ID@.+serviceFilter_name :: Lens.Lens' ServiceFilter ServiceFilterName+serviceFilter_name = Lens.lens (\ServiceFilter' {name} -> name) (\s@ServiceFilter' {} a -> s {name = a} :: ServiceFilter)++-- | The values that are applicable to the value that you specify for+-- @Condition@ to filter the list of services.+serviceFilter_values :: Lens.Lens' ServiceFilter [Prelude.Text]+serviceFilter_values = Lens.lens (\ServiceFilter' {values} -> values) (\s@ServiceFilter' {} a -> s {values = a} :: ServiceFilter) Prelude.. Lens.coerced++instance Prelude.Hashable ServiceFilter where+ hashWithSalt _salt ServiceFilter' {..} =+ _salt+ `Prelude.hashWithSalt` condition+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` values++instance Prelude.NFData ServiceFilter where+ rnf ServiceFilter' {..} =+ Prelude.rnf condition+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf values++instance Data.ToJSON ServiceFilter where+ toJSON ServiceFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Condition" Data..=) Prelude.<$> condition,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Values" Data..= values)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/Types/ServiceFilterName.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceFilterName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceFilterName+ ( ServiceFilterName+ ( ..,+ ServiceFilterName_NAMESPACE_ID+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceFilterName = ServiceFilterName'+ { fromServiceFilterName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceFilterName_NAMESPACE_ID :: ServiceFilterName+pattern ServiceFilterName_NAMESPACE_ID = ServiceFilterName' "NAMESPACE_ID"++{-# COMPLETE+ ServiceFilterName_NAMESPACE_ID,+ ServiceFilterName'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/ServiceInfo.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+import Amazonka.Route53AutoNaming.Types.ServiceType++-- | A complex type that contains information about the specified service.+--+-- /See:/ 'newServiceInfo' smart constructor.+data ServiceInfo = ServiceInfo'+ { -- | The Amazon Resource Name (ARN) that Cloud Map assigns to the service+ -- when you create it.+ arn :: Prelude.Maybe Prelude.Text,+ -- | 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.+ createDate :: Prelude.Maybe Data.POSIX,+ -- | 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).+ creatorRequestId :: Prelude.Maybe Prelude.Text,+ -- | The description of the service.+ description :: Prelude.Maybe Prelude.Text,+ -- | 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@.+ dnsConfig :: Prelude.Maybe DnsConfig,+ -- | /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+ -- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+ healthCheckConfig :: Prelude.Maybe HealthCheckConfig,+ -- | 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.+ healthCheckCustomConfig :: Prelude.Maybe HealthCheckCustomConfig,+ -- | The ID that Cloud Map assigned to the service when you created it.+ id :: Prelude.Maybe Prelude.Text,+ -- | 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.+ instanceCount :: Prelude.Maybe Prelude.Int,+ -- | The name of the service.+ name :: Prelude.Maybe Prelude.Text,+ -- | The ID of the namespace that was used to create the service.+ namespaceId :: Prelude.Maybe Prelude.Text,+ -- | 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 @DiscoverInstances@ API operation.+ --+ -- [HTTP]+ -- The service instances can only be discovered using the+ -- @DiscoverInstances@ API operation.+ --+ -- [DNS]+ -- Reserved.+ type' :: Prelude.Maybe ServiceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'serviceInfo_arn' - The Amazon Resource Name (ARN) that Cloud Map assigns to the service+-- when you create it.+--+-- 'createDate', 'serviceInfo_createDate' - The date and time that the service was created, in Unix format and+-- Coordinated Universal Time (UTC). The value of @CreateDate@ is accurate+-- to milliseconds. For example, the value @1516925490.087@ represents+-- Friday, January 26, 2018 12:11:30.087 AM.+--+-- 'creatorRequestId', 'serviceInfo_creatorRequestId' - 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).+--+-- 'description', 'serviceInfo_description' - The description of the service.+--+-- 'dnsConfig', 'serviceInfo_dnsConfig' - 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@.+--+-- 'healthCheckConfig', 'serviceInfo_healthCheckConfig' - /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+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- 'healthCheckCustomConfig', 'serviceInfo_healthCheckCustomConfig' - 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.+--+-- 'id', 'serviceInfo_id' - The ID that Cloud Map assigned to the service when you created it.+--+-- 'instanceCount', 'serviceInfo_instanceCount' - 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.+--+-- 'name', 'serviceInfo_name' - The name of the service.+--+-- 'namespaceId', 'serviceInfo_namespaceId' - The ID of the namespace that was used to create the service.+--+-- 'type'', 'serviceInfo_type' - 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 @DiscoverInstances@ API operation.+--+-- [HTTP]+-- The service instances can only be discovered using the+-- @DiscoverInstances@ API operation.+--+-- [DNS]+-- Reserved.+newServiceInfo ::+ ServiceInfo+newServiceInfo =+ ServiceInfo'+ { arn = Prelude.Nothing,+ createDate = Prelude.Nothing,+ creatorRequestId = Prelude.Nothing,+ description = Prelude.Nothing,+ dnsConfig = Prelude.Nothing,+ healthCheckConfig = Prelude.Nothing,+ healthCheckCustomConfig = Prelude.Nothing,+ id = Prelude.Nothing,+ instanceCount = Prelude.Nothing,+ name = Prelude.Nothing,+ namespaceId = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that Cloud Map assigns to the service+-- when you create it.+serviceInfo_arn :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_arn = Lens.lens (\ServiceInfo' {arn} -> arn) (\s@ServiceInfo' {} a -> s {arn = a} :: ServiceInfo)++-- | 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_createDate :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.UTCTime)+serviceInfo_createDate = Lens.lens (\ServiceInfo' {createDate} -> createDate) (\s@ServiceInfo' {} a -> s {createDate = a} :: ServiceInfo) Prelude.. Lens.mapping Data._Time++-- | 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_creatorRequestId :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_creatorRequestId = Lens.lens (\ServiceInfo' {creatorRequestId} -> creatorRequestId) (\s@ServiceInfo' {} a -> s {creatorRequestId = a} :: ServiceInfo)++-- | The description of the service.+serviceInfo_description :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_description = Lens.lens (\ServiceInfo' {description} -> description) (\s@ServiceInfo' {} a -> s {description = a} :: ServiceInfo)++-- | 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_dnsConfig :: Lens.Lens' ServiceInfo (Prelude.Maybe DnsConfig)+serviceInfo_dnsConfig = Lens.lens (\ServiceInfo' {dnsConfig} -> dnsConfig) (\s@ServiceInfo' {} a -> s {dnsConfig = a} :: ServiceInfo)++-- | /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+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+serviceInfo_healthCheckConfig :: Lens.Lens' ServiceInfo (Prelude.Maybe HealthCheckConfig)+serviceInfo_healthCheckConfig = Lens.lens (\ServiceInfo' {healthCheckConfig} -> healthCheckConfig) (\s@ServiceInfo' {} a -> s {healthCheckConfig = a} :: ServiceInfo)++-- | 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_healthCheckCustomConfig :: Lens.Lens' ServiceInfo (Prelude.Maybe HealthCheckCustomConfig)+serviceInfo_healthCheckCustomConfig = Lens.lens (\ServiceInfo' {healthCheckCustomConfig} -> healthCheckCustomConfig) (\s@ServiceInfo' {} a -> s {healthCheckCustomConfig = a} :: ServiceInfo)++-- | The ID that Cloud Map assigned to the service when you created it.+serviceInfo_id :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_id = Lens.lens (\ServiceInfo' {id} -> id) (\s@ServiceInfo' {} a -> s {id = a} :: ServiceInfo)++-- | 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_instanceCount :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Int)+serviceInfo_instanceCount = Lens.lens (\ServiceInfo' {instanceCount} -> instanceCount) (\s@ServiceInfo' {} a -> s {instanceCount = a} :: ServiceInfo)++-- | The name of the service.+serviceInfo_name :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_name = Lens.lens (\ServiceInfo' {name} -> name) (\s@ServiceInfo' {} a -> s {name = a} :: ServiceInfo)++-- | The ID of the namespace that was used to create the service.+serviceInfo_namespaceId :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_namespaceId = Lens.lens (\ServiceInfo' {namespaceId} -> namespaceId) (\s@ServiceInfo' {} a -> s {namespaceId = a} :: ServiceInfo)++-- | 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 @DiscoverInstances@ API operation.+--+-- [HTTP]+-- The service instances can only be discovered using the+-- @DiscoverInstances@ API operation.+--+-- [DNS]+-- Reserved.+serviceInfo_type :: Lens.Lens' ServiceInfo (Prelude.Maybe ServiceType)+serviceInfo_type = Lens.lens (\ServiceInfo' {type'} -> type') (\s@ServiceInfo' {} a -> s {type' = a} :: ServiceInfo)++instance Data.FromJSON ServiceInfo where+ parseJSON =+ Data.withObject+ "ServiceInfo"+ ( \x ->+ ServiceInfo'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreateDate")+ Prelude.<*> (x Data..:? "CreatorRequestId")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "DnsConfig")+ Prelude.<*> (x Data..:? "HealthCheckConfig")+ Prelude.<*> (x Data..:? "HealthCheckCustomConfig")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "InstanceCount")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "NamespaceId")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable ServiceInfo where+ hashWithSalt _salt ServiceInfo' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createDate+ `Prelude.hashWithSalt` creatorRequestId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` dnsConfig+ `Prelude.hashWithSalt` healthCheckConfig+ `Prelude.hashWithSalt` healthCheckCustomConfig+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` instanceCount+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` namespaceId+ `Prelude.hashWithSalt` type'++instance Prelude.NFData ServiceInfo where+ rnf ServiceInfo' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createDate+ `Prelude.seq` Prelude.rnf creatorRequestId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf dnsConfig+ `Prelude.seq` Prelude.rnf healthCheckConfig+ `Prelude.seq` Prelude.rnf healthCheckCustomConfig+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf instanceCount+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf namespaceId+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Route53AutoNaming/Types/ServiceSummary.hs view
@@ -0,0 +1,286 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Types.DnsConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckConfig+import Amazonka.Route53AutoNaming.Types.HealthCheckCustomConfig+import Amazonka.Route53AutoNaming.Types.ServiceType++-- | A complex type that contains information about a specified service.+--+-- /See:/ 'newServiceSummary' smart constructor.+data ServiceSummary = ServiceSummary'+ { -- | The Amazon Resource Name (ARN) that Cloud Map assigns to the service+ -- when you create it.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The date and time that the service was created.+ createDate :: Prelude.Maybe Data.POSIX,+ -- | The description that you specify when you create the service.+ description :: Prelude.Maybe Prelude.Text,+ -- | Information about the Route 53 DNS records that you want Cloud Map to+ -- create when you register an instance.+ dnsConfig :: Prelude.Maybe DnsConfig,+ -- | /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@.+ healthCheckConfig :: Prelude.Maybe HealthCheckConfig,+ -- | 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 @HealthCheckConfig@+ -- 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.)+ --+ -- - 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.+ healthCheckCustomConfig :: Prelude.Maybe HealthCheckCustomConfig,+ -- | The ID that Cloud Map assigned to the service when you created it.+ id :: Prelude.Maybe Prelude.Text,+ -- | 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.+ instanceCount :: Prelude.Maybe Prelude.Int,+ -- | The name of the service.+ name :: Prelude.Maybe Prelude.Text,+ -- | 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 @DiscoverInstances@ API operation.+ --+ -- [HTTP]+ -- The service instances can only be discovered using the+ -- @DiscoverInstances@ API operation.+ --+ -- [DNS]+ -- Reserved.+ type' :: Prelude.Maybe ServiceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'serviceSummary_arn' - The Amazon Resource Name (ARN) that Cloud Map assigns to the service+-- when you create it.+--+-- 'createDate', 'serviceSummary_createDate' - The date and time that the service was created.+--+-- 'description', 'serviceSummary_description' - The description that you specify when you create the service.+--+-- 'dnsConfig', 'serviceSummary_dnsConfig' - Information about the Route 53 DNS records that you want Cloud Map to+-- create when you register an instance.+--+-- 'healthCheckConfig', 'serviceSummary_healthCheckConfig' - /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@.+--+-- 'healthCheckCustomConfig', 'serviceSummary_healthCheckCustomConfig' - 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 @HealthCheckConfig@+-- 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.)+--+-- - 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.+--+-- 'id', 'serviceSummary_id' - The ID that Cloud Map assigned to the service when you created it.+--+-- 'instanceCount', 'serviceSummary_instanceCount' - 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.+--+-- 'name', 'serviceSummary_name' - The name of the service.+--+-- 'type'', 'serviceSummary_type' - 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 @DiscoverInstances@ API operation.+--+-- [HTTP]+-- The service instances can only be discovered using the+-- @DiscoverInstances@ API operation.+--+-- [DNS]+-- Reserved.+newServiceSummary ::+ ServiceSummary+newServiceSummary =+ ServiceSummary'+ { arn = Prelude.Nothing,+ createDate = Prelude.Nothing,+ description = Prelude.Nothing,+ dnsConfig = Prelude.Nothing,+ healthCheckConfig = Prelude.Nothing,+ healthCheckCustomConfig = Prelude.Nothing,+ id = Prelude.Nothing,+ instanceCount = Prelude.Nothing,+ name = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that Cloud Map assigns to the service+-- when you create it.+serviceSummary_arn :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.Text)+serviceSummary_arn = Lens.lens (\ServiceSummary' {arn} -> arn) (\s@ServiceSummary' {} a -> s {arn = a} :: ServiceSummary)++-- | The date and time that the service was created.+serviceSummary_createDate :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.UTCTime)+serviceSummary_createDate = Lens.lens (\ServiceSummary' {createDate} -> createDate) (\s@ServiceSummary' {} a -> s {createDate = a} :: ServiceSummary) Prelude.. Lens.mapping Data._Time++-- | The description that you specify when you create the service.+serviceSummary_description :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.Text)+serviceSummary_description = Lens.lens (\ServiceSummary' {description} -> description) (\s@ServiceSummary' {} a -> s {description = a} :: ServiceSummary)++-- | Information about the Route 53 DNS records that you want Cloud Map to+-- create when you register an instance.+serviceSummary_dnsConfig :: Lens.Lens' ServiceSummary (Prelude.Maybe DnsConfig)+serviceSummary_dnsConfig = Lens.lens (\ServiceSummary' {dnsConfig} -> dnsConfig) (\s@ServiceSummary' {} a -> s {dnsConfig = a} :: ServiceSummary)++-- | /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_healthCheckConfig :: Lens.Lens' ServiceSummary (Prelude.Maybe HealthCheckConfig)+serviceSummary_healthCheckConfig = Lens.lens (\ServiceSummary' {healthCheckConfig} -> healthCheckConfig) (\s@ServiceSummary' {} a -> s {healthCheckConfig = a} :: ServiceSummary)++-- | 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 @HealthCheckConfig@+-- 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.)+--+-- - 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_healthCheckCustomConfig :: Lens.Lens' ServiceSummary (Prelude.Maybe HealthCheckCustomConfig)+serviceSummary_healthCheckCustomConfig = Lens.lens (\ServiceSummary' {healthCheckCustomConfig} -> healthCheckCustomConfig) (\s@ServiceSummary' {} a -> s {healthCheckCustomConfig = a} :: ServiceSummary)++-- | The ID that Cloud Map assigned to the service when you created it.+serviceSummary_id :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.Text)+serviceSummary_id = Lens.lens (\ServiceSummary' {id} -> id) (\s@ServiceSummary' {} a -> s {id = a} :: ServiceSummary)++-- | 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_instanceCount :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.Int)+serviceSummary_instanceCount = Lens.lens (\ServiceSummary' {instanceCount} -> instanceCount) (\s@ServiceSummary' {} a -> s {instanceCount = a} :: ServiceSummary)++-- | The name of the service.+serviceSummary_name :: Lens.Lens' ServiceSummary (Prelude.Maybe Prelude.Text)+serviceSummary_name = Lens.lens (\ServiceSummary' {name} -> name) (\s@ServiceSummary' {} a -> s {name = a} :: ServiceSummary)++-- | 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 @DiscoverInstances@ API operation.+--+-- [HTTP]+-- The service instances can only be discovered using the+-- @DiscoverInstances@ API operation.+--+-- [DNS]+-- Reserved.+serviceSummary_type :: Lens.Lens' ServiceSummary (Prelude.Maybe ServiceType)+serviceSummary_type = Lens.lens (\ServiceSummary' {type'} -> type') (\s@ServiceSummary' {} a -> s {type' = a} :: ServiceSummary)++instance Data.FromJSON ServiceSummary where+ parseJSON =+ Data.withObject+ "ServiceSummary"+ ( \x ->+ ServiceSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreateDate")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "DnsConfig")+ Prelude.<*> (x Data..:? "HealthCheckConfig")+ Prelude.<*> (x Data..:? "HealthCheckCustomConfig")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "InstanceCount")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable ServiceSummary where+ hashWithSalt _salt ServiceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createDate+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` dnsConfig+ `Prelude.hashWithSalt` healthCheckConfig+ `Prelude.hashWithSalt` healthCheckCustomConfig+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` instanceCount+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'++instance Prelude.NFData ServiceSummary where+ rnf ServiceSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createDate+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf dnsConfig+ `Prelude.seq` Prelude.rnf healthCheckConfig+ `Prelude.seq` Prelude.rnf healthCheckCustomConfig+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf instanceCount+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Route53AutoNaming/Types/ServiceType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceType+ ( ServiceType+ ( ..,+ ServiceType_DNS,+ ServiceType_DNS_HTTP,+ ServiceType_HTTP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceType = ServiceType'+ { fromServiceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceType_DNS :: ServiceType+pattern ServiceType_DNS = ServiceType' "DNS"++pattern ServiceType_DNS_HTTP :: ServiceType+pattern ServiceType_DNS_HTTP = ServiceType' "DNS_HTTP"++pattern ServiceType_HTTP :: ServiceType+pattern ServiceType_HTTP = ServiceType' "HTTP"++{-# COMPLETE+ ServiceType_DNS,+ ServiceType_DNS_HTTP,+ ServiceType_HTTP,+ ServiceType'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/ServiceTypeOption.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.ServiceTypeOption+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.ServiceTypeOption+ ( ServiceTypeOption+ ( ..,+ ServiceTypeOption_HTTP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ServiceTypeOption = ServiceTypeOption'+ { fromServiceTypeOption ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ServiceTypeOption_HTTP :: ServiceTypeOption+pattern ServiceTypeOption_HTTP = ServiceTypeOption' "HTTP"++{-# COMPLETE+ ServiceTypeOption_HTTP,+ ServiceTypeOption'+ #-}
+ gen/Amazonka/Route53AutoNaming/Types/Tag.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A custom key-value pair that\'s associated with a resource.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The key identifier, or name, of the tag.+ key :: Prelude.Text,+ -- | 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.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key identifier, or name, of the tag.+--+-- 'value', 'tag_value' - 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.+newTag ::+ -- | 'key'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ Tag+newTag pKey_ pValue_ =+ Tag' {key = pKey_, value = pValue_}++-- | The key identifier, or name, of the tag.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | 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.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+ parseJSON =+ Data.withObject+ "Tag"+ ( \x ->+ Tag'+ Prelude.<$> (x Data..: "Key")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+ toJSON Tag' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/Route53AutoNaming/UntagResource.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more tags from the specified resource.+module Amazonka.Route53AutoNaming.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceARN,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,++ -- * Response Lenses+ untagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+ -- tags for.+ resourceARN :: Prelude.Text,+ -- | The tag keys to remove from the specified resource.+ tagKeys :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'untagResource_resourceARN' - The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+--+-- 'tagKeys', 'untagResource_tagKeys' - The tag keys to remove from the specified resource.+newUntagResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ UntagResource+newUntagResource pResourceARN_ =+ UntagResource'+ { resourceARN = pResourceARN_,+ tagKeys = Prelude.mempty+ }++-- | The Amazon Resource Name (ARN) of the resource that you want to retrieve+-- tags for.+untagResource_resourceARN :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceARN = Lens.lens (\UntagResource' {resourceARN} -> resourceARN) (\s@UntagResource' {} a -> s {resourceARN = a} :: UntagResource)++-- | The tag keys to remove from the specified resource.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UntagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceARN+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceARN+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UntagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UntagResource where+ toJSON UntagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceARN" Data..= resourceARN),+ Prelude.Just ("TagKeys" Data..= tagKeys)+ ]+ )++instance Data.ToPath UntagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+ UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+ rnf UntagResourceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/UpdateHttpNamespace.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UpdateHttpNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an HTTP namespace.+module Amazonka.Route53AutoNaming.UpdateHttpNamespace+ ( -- * Creating a Request+ UpdateHttpNamespace (..),+ newUpdateHttpNamespace,++ -- * Request Lenses+ updateHttpNamespace_updaterRequestId,+ updateHttpNamespace_id,+ updateHttpNamespace_namespace,++ -- * Destructuring the Response+ UpdateHttpNamespaceResponse (..),+ newUpdateHttpNamespaceResponse,++ -- * Response Lenses+ updateHttpNamespaceResponse_operationId,+ updateHttpNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUpdateHttpNamespace' smart constructor.+data UpdateHttpNamespace = UpdateHttpNamespace'+ { -- | 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).+ updaterRequestId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the namespace that you want to update.+ id :: Prelude.Text,+ -- | Updated properties for the the HTTP namespace.+ namespace :: HttpNamespaceChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHttpNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'updaterRequestId', 'updateHttpNamespace_updaterRequestId' - 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).+--+-- 'id', 'updateHttpNamespace_id' - The ID of the namespace that you want to update.+--+-- 'namespace', 'updateHttpNamespace_namespace' - Updated properties for the the HTTP namespace.+newUpdateHttpNamespace ::+ -- | 'id'+ Prelude.Text ->+ -- | 'namespace'+ HttpNamespaceChange ->+ UpdateHttpNamespace+newUpdateHttpNamespace pId_ pNamespace_ =+ UpdateHttpNamespace'+ { updaterRequestId =+ Prelude.Nothing,+ id = pId_,+ namespace = pNamespace_+ }++-- | 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_updaterRequestId :: Lens.Lens' UpdateHttpNamespace (Prelude.Maybe Prelude.Text)+updateHttpNamespace_updaterRequestId = Lens.lens (\UpdateHttpNamespace' {updaterRequestId} -> updaterRequestId) (\s@UpdateHttpNamespace' {} a -> s {updaterRequestId = a} :: UpdateHttpNamespace)++-- | The ID of the namespace that you want to update.+updateHttpNamespace_id :: Lens.Lens' UpdateHttpNamespace Prelude.Text+updateHttpNamespace_id = Lens.lens (\UpdateHttpNamespace' {id} -> id) (\s@UpdateHttpNamespace' {} a -> s {id = a} :: UpdateHttpNamespace)++-- | Updated properties for the the HTTP namespace.+updateHttpNamespace_namespace :: Lens.Lens' UpdateHttpNamespace HttpNamespaceChange+updateHttpNamespace_namespace = Lens.lens (\UpdateHttpNamespace' {namespace} -> namespace) (\s@UpdateHttpNamespace' {} a -> s {namespace = a} :: UpdateHttpNamespace)++instance Core.AWSRequest UpdateHttpNamespace where+ type+ AWSResponse UpdateHttpNamespace =+ UpdateHttpNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateHttpNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateHttpNamespace where+ hashWithSalt _salt UpdateHttpNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` updaterRequestId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` namespace++instance Prelude.NFData UpdateHttpNamespace where+ rnf UpdateHttpNamespace' {..} =+ Prelude.rnf updaterRequestId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf namespace++instance Data.ToHeaders UpdateHttpNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UpdateHttpNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateHttpNamespace where+ toJSON UpdateHttpNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("UpdaterRequestId" Data..=)+ Prelude.<$> updaterRequestId,+ Prelude.Just ("Id" Data..= id),+ Prelude.Just ("Namespace" Data..= namespace)+ ]+ )++instance Data.ToPath UpdateHttpNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateHttpNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateHttpNamespaceResponse' smart constructor.+data UpdateHttpNamespaceResponse = UpdateHttpNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHttpNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'updateHttpNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'updateHttpNamespaceResponse_httpStatus' - The response's http status code.+newUpdateHttpNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateHttpNamespaceResponse+newUpdateHttpNamespaceResponse pHttpStatus_ =+ UpdateHttpNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+updateHttpNamespaceResponse_operationId :: Lens.Lens' UpdateHttpNamespaceResponse (Prelude.Maybe Prelude.Text)+updateHttpNamespaceResponse_operationId = Lens.lens (\UpdateHttpNamespaceResponse' {operationId} -> operationId) (\s@UpdateHttpNamespaceResponse' {} a -> s {operationId = a} :: UpdateHttpNamespaceResponse)++-- | The response's http status code.+updateHttpNamespaceResponse_httpStatus :: Lens.Lens' UpdateHttpNamespaceResponse Prelude.Int+updateHttpNamespaceResponse_httpStatus = Lens.lens (\UpdateHttpNamespaceResponse' {httpStatus} -> httpStatus) (\s@UpdateHttpNamespaceResponse' {} a -> s {httpStatus = a} :: UpdateHttpNamespaceResponse)++instance Prelude.NFData UpdateHttpNamespaceResponse where+ rnf UpdateHttpNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/UpdateInstanceCustomHealthStatus.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Submits a request to change the health status of a custom health check+-- to healthy or unhealthy.+--+-- You can use @UpdateInstanceCustomHealthStatus@ to change the status only+-- for custom health checks, which you define using+-- @HealthCheckCustomConfig@ when you create a service. You can\'t use it+-- to change the status for Route 53 health checks, which you define using+-- @HealthCheckConfig@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_HealthCheckCustomConfig.html HealthCheckCustomConfig>.+module Amazonka.Route53AutoNaming.UpdateInstanceCustomHealthStatus+ ( -- * Creating a Request+ UpdateInstanceCustomHealthStatus (..),+ newUpdateInstanceCustomHealthStatus,++ -- * Request Lenses+ updateInstanceCustomHealthStatus_serviceId,+ updateInstanceCustomHealthStatus_instanceId,+ updateInstanceCustomHealthStatus_status,++ -- * Destructuring the Response+ UpdateInstanceCustomHealthStatusResponse (..),+ newUpdateInstanceCustomHealthStatusResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUpdateInstanceCustomHealthStatus' smart constructor.+data UpdateInstanceCustomHealthStatus = UpdateInstanceCustomHealthStatus'+ { -- | The ID of the service that includes the configuration for the custom+ -- health check that you want to change the status for.+ serviceId :: Prelude.Text,+ -- | The ID of the instance that you want to change the health status for.+ instanceId :: Prelude.Text,+ -- | The new status of the instance, @HEALTHY@ or @UNHEALTHY@.+ status :: CustomHealthStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceCustomHealthStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceId', 'updateInstanceCustomHealthStatus_serviceId' - The ID of the service that includes the configuration for the custom+-- health check that you want to change the status for.+--+-- 'instanceId', 'updateInstanceCustomHealthStatus_instanceId' - The ID of the instance that you want to change the health status for.+--+-- 'status', 'updateInstanceCustomHealthStatus_status' - The new status of the instance, @HEALTHY@ or @UNHEALTHY@.+newUpdateInstanceCustomHealthStatus ::+ -- | 'serviceId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'status'+ CustomHealthStatus ->+ UpdateInstanceCustomHealthStatus+newUpdateInstanceCustomHealthStatus+ pServiceId_+ pInstanceId_+ pStatus_ =+ UpdateInstanceCustomHealthStatus'+ { serviceId =+ pServiceId_,+ instanceId = pInstanceId_,+ status = pStatus_+ }++-- | The ID of the service that includes the configuration for the custom+-- health check that you want to change the status for.+updateInstanceCustomHealthStatus_serviceId :: Lens.Lens' UpdateInstanceCustomHealthStatus Prelude.Text+updateInstanceCustomHealthStatus_serviceId = Lens.lens (\UpdateInstanceCustomHealthStatus' {serviceId} -> serviceId) (\s@UpdateInstanceCustomHealthStatus' {} a -> s {serviceId = a} :: UpdateInstanceCustomHealthStatus)++-- | The ID of the instance that you want to change the health status for.+updateInstanceCustomHealthStatus_instanceId :: Lens.Lens' UpdateInstanceCustomHealthStatus Prelude.Text+updateInstanceCustomHealthStatus_instanceId = Lens.lens (\UpdateInstanceCustomHealthStatus' {instanceId} -> instanceId) (\s@UpdateInstanceCustomHealthStatus' {} a -> s {instanceId = a} :: UpdateInstanceCustomHealthStatus)++-- | The new status of the instance, @HEALTHY@ or @UNHEALTHY@.+updateInstanceCustomHealthStatus_status :: Lens.Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus+updateInstanceCustomHealthStatus_status = Lens.lens (\UpdateInstanceCustomHealthStatus' {status} -> status) (\s@UpdateInstanceCustomHealthStatus' {} a -> s {status = a} :: UpdateInstanceCustomHealthStatus)++instance+ Core.AWSRequest+ UpdateInstanceCustomHealthStatus+ where+ type+ AWSResponse UpdateInstanceCustomHealthStatus =+ UpdateInstanceCustomHealthStatusResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateInstanceCustomHealthStatusResponse'++instance+ Prelude.Hashable+ UpdateInstanceCustomHealthStatus+ where+ hashWithSalt+ _salt+ UpdateInstanceCustomHealthStatus' {..} =+ _salt+ `Prelude.hashWithSalt` serviceId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` status++instance+ Prelude.NFData+ UpdateInstanceCustomHealthStatus+ where+ rnf UpdateInstanceCustomHealthStatus' {..} =+ Prelude.rnf serviceId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf status++instance+ Data.ToHeaders+ UpdateInstanceCustomHealthStatus+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UpdateInstanceCustomHealthStatus" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateInstanceCustomHealthStatus where+ toJSON UpdateInstanceCustomHealthStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ServiceId" Data..= serviceId),+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("Status" Data..= status)+ ]+ )++instance Data.ToPath UpdateInstanceCustomHealthStatus where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ UpdateInstanceCustomHealthStatus+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateInstanceCustomHealthStatusResponse' smart constructor.+data UpdateInstanceCustomHealthStatusResponse = UpdateInstanceCustomHealthStatusResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceCustomHealthStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateInstanceCustomHealthStatusResponse ::+ UpdateInstanceCustomHealthStatusResponse+newUpdateInstanceCustomHealthStatusResponse =+ UpdateInstanceCustomHealthStatusResponse'++instance+ Prelude.NFData+ UpdateInstanceCustomHealthStatusResponse+ where+ rnf _ = ()
+ gen/Amazonka/Route53AutoNaming/UpdatePrivateDnsNamespace.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a private DNS namespace.+module Amazonka.Route53AutoNaming.UpdatePrivateDnsNamespace+ ( -- * Creating a Request+ UpdatePrivateDnsNamespace (..),+ newUpdatePrivateDnsNamespace,++ -- * Request Lenses+ updatePrivateDnsNamespace_updaterRequestId,+ updatePrivateDnsNamespace_id,+ updatePrivateDnsNamespace_namespace,++ -- * Destructuring the Response+ UpdatePrivateDnsNamespaceResponse (..),+ newUpdatePrivateDnsNamespaceResponse,++ -- * Response Lenses+ updatePrivateDnsNamespaceResponse_operationId,+ updatePrivateDnsNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUpdatePrivateDnsNamespace' smart constructor.+data UpdatePrivateDnsNamespace = UpdatePrivateDnsNamespace'+ { -- | 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).+ updaterRequestId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the namespace that you want to update.+ id :: Prelude.Text,+ -- | Updated properties for the private DNS namespace.+ namespace :: PrivateDnsNamespaceChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePrivateDnsNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'updaterRequestId', 'updatePrivateDnsNamespace_updaterRequestId' - 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).+--+-- 'id', 'updatePrivateDnsNamespace_id' - The ID of the namespace that you want to update.+--+-- 'namespace', 'updatePrivateDnsNamespace_namespace' - Updated properties for the private DNS namespace.+newUpdatePrivateDnsNamespace ::+ -- | 'id'+ Prelude.Text ->+ -- | 'namespace'+ PrivateDnsNamespaceChange ->+ UpdatePrivateDnsNamespace+newUpdatePrivateDnsNamespace pId_ pNamespace_ =+ UpdatePrivateDnsNamespace'+ { updaterRequestId =+ Prelude.Nothing,+ id = pId_,+ namespace = pNamespace_+ }++-- | 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_updaterRequestId :: Lens.Lens' UpdatePrivateDnsNamespace (Prelude.Maybe Prelude.Text)+updatePrivateDnsNamespace_updaterRequestId = Lens.lens (\UpdatePrivateDnsNamespace' {updaterRequestId} -> updaterRequestId) (\s@UpdatePrivateDnsNamespace' {} a -> s {updaterRequestId = a} :: UpdatePrivateDnsNamespace)++-- | The ID of the namespace that you want to update.+updatePrivateDnsNamespace_id :: Lens.Lens' UpdatePrivateDnsNamespace Prelude.Text+updatePrivateDnsNamespace_id = Lens.lens (\UpdatePrivateDnsNamespace' {id} -> id) (\s@UpdatePrivateDnsNamespace' {} a -> s {id = a} :: UpdatePrivateDnsNamespace)++-- | Updated properties for the private DNS namespace.+updatePrivateDnsNamespace_namespace :: Lens.Lens' UpdatePrivateDnsNamespace PrivateDnsNamespaceChange+updatePrivateDnsNamespace_namespace = Lens.lens (\UpdatePrivateDnsNamespace' {namespace} -> namespace) (\s@UpdatePrivateDnsNamespace' {} a -> s {namespace = a} :: UpdatePrivateDnsNamespace)++instance Core.AWSRequest UpdatePrivateDnsNamespace where+ type+ AWSResponse UpdatePrivateDnsNamespace =+ UpdatePrivateDnsNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdatePrivateDnsNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdatePrivateDnsNamespace where+ hashWithSalt _salt UpdatePrivateDnsNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` updaterRequestId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` namespace++instance Prelude.NFData UpdatePrivateDnsNamespace where+ rnf UpdatePrivateDnsNamespace' {..} =+ Prelude.rnf updaterRequestId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf namespace++instance Data.ToHeaders UpdatePrivateDnsNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UpdatePrivateDnsNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdatePrivateDnsNamespace where+ toJSON UpdatePrivateDnsNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("UpdaterRequestId" Data..=)+ Prelude.<$> updaterRequestId,+ Prelude.Just ("Id" Data..= id),+ Prelude.Just ("Namespace" Data..= namespace)+ ]+ )++instance Data.ToPath UpdatePrivateDnsNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdatePrivateDnsNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdatePrivateDnsNamespaceResponse' smart constructor.+data UpdatePrivateDnsNamespaceResponse = UpdatePrivateDnsNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePrivateDnsNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'updatePrivateDnsNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'updatePrivateDnsNamespaceResponse_httpStatus' - The response's http status code.+newUpdatePrivateDnsNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdatePrivateDnsNamespaceResponse+newUpdatePrivateDnsNamespaceResponse pHttpStatus_ =+ UpdatePrivateDnsNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+updatePrivateDnsNamespaceResponse_operationId :: Lens.Lens' UpdatePrivateDnsNamespaceResponse (Prelude.Maybe Prelude.Text)+updatePrivateDnsNamespaceResponse_operationId = Lens.lens (\UpdatePrivateDnsNamespaceResponse' {operationId} -> operationId) (\s@UpdatePrivateDnsNamespaceResponse' {} a -> s {operationId = a} :: UpdatePrivateDnsNamespaceResponse)++-- | The response's http status code.+updatePrivateDnsNamespaceResponse_httpStatus :: Lens.Lens' UpdatePrivateDnsNamespaceResponse Prelude.Int+updatePrivateDnsNamespaceResponse_httpStatus = Lens.lens (\UpdatePrivateDnsNamespaceResponse' {httpStatus} -> httpStatus) (\s@UpdatePrivateDnsNamespaceResponse' {} a -> s {httpStatus = a} :: UpdatePrivateDnsNamespaceResponse)++instance+ Prelude.NFData+ UpdatePrivateDnsNamespaceResponse+ where+ rnf UpdatePrivateDnsNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/UpdatePublicDnsNamespace.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a public DNS namespace.+module Amazonka.Route53AutoNaming.UpdatePublicDnsNamespace+ ( -- * Creating a Request+ UpdatePublicDnsNamespace (..),+ newUpdatePublicDnsNamespace,++ -- * Request Lenses+ updatePublicDnsNamespace_updaterRequestId,+ updatePublicDnsNamespace_id,+ updatePublicDnsNamespace_namespace,++ -- * Destructuring the Response+ UpdatePublicDnsNamespaceResponse (..),+ newUpdatePublicDnsNamespaceResponse,++ -- * Response Lenses+ updatePublicDnsNamespaceResponse_operationId,+ updatePublicDnsNamespaceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUpdatePublicDnsNamespace' smart constructor.+data UpdatePublicDnsNamespace = UpdatePublicDnsNamespace'+ { -- | 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).+ updaterRequestId :: Prelude.Maybe Prelude.Text,+ -- | The ID of the namespace being updated.+ id :: Prelude.Text,+ -- | Updated properties for the public DNS namespace.+ namespace :: PublicDnsNamespaceChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePublicDnsNamespace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'updaterRequestId', 'updatePublicDnsNamespace_updaterRequestId' - 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).+--+-- 'id', 'updatePublicDnsNamespace_id' - The ID of the namespace being updated.+--+-- 'namespace', 'updatePublicDnsNamespace_namespace' - Updated properties for the public DNS namespace.+newUpdatePublicDnsNamespace ::+ -- | 'id'+ Prelude.Text ->+ -- | 'namespace'+ PublicDnsNamespaceChange ->+ UpdatePublicDnsNamespace+newUpdatePublicDnsNamespace pId_ pNamespace_ =+ UpdatePublicDnsNamespace'+ { updaterRequestId =+ Prelude.Nothing,+ id = pId_,+ namespace = pNamespace_+ }++-- | 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_updaterRequestId :: Lens.Lens' UpdatePublicDnsNamespace (Prelude.Maybe Prelude.Text)+updatePublicDnsNamespace_updaterRequestId = Lens.lens (\UpdatePublicDnsNamespace' {updaterRequestId} -> updaterRequestId) (\s@UpdatePublicDnsNamespace' {} a -> s {updaterRequestId = a} :: UpdatePublicDnsNamespace)++-- | The ID of the namespace being updated.+updatePublicDnsNamespace_id :: Lens.Lens' UpdatePublicDnsNamespace Prelude.Text+updatePublicDnsNamespace_id = Lens.lens (\UpdatePublicDnsNamespace' {id} -> id) (\s@UpdatePublicDnsNamespace' {} a -> s {id = a} :: UpdatePublicDnsNamespace)++-- | Updated properties for the public DNS namespace.+updatePublicDnsNamespace_namespace :: Lens.Lens' UpdatePublicDnsNamespace PublicDnsNamespaceChange+updatePublicDnsNamespace_namespace = Lens.lens (\UpdatePublicDnsNamespace' {namespace} -> namespace) (\s@UpdatePublicDnsNamespace' {} a -> s {namespace = a} :: UpdatePublicDnsNamespace)++instance Core.AWSRequest UpdatePublicDnsNamespace where+ type+ AWSResponse UpdatePublicDnsNamespace =+ UpdatePublicDnsNamespaceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdatePublicDnsNamespaceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdatePublicDnsNamespace where+ hashWithSalt _salt UpdatePublicDnsNamespace' {..} =+ _salt+ `Prelude.hashWithSalt` updaterRequestId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` namespace++instance Prelude.NFData UpdatePublicDnsNamespace where+ rnf UpdatePublicDnsNamespace' {..} =+ Prelude.rnf updaterRequestId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf namespace++instance Data.ToHeaders UpdatePublicDnsNamespace where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UpdatePublicDnsNamespace" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdatePublicDnsNamespace where+ toJSON UpdatePublicDnsNamespace' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("UpdaterRequestId" Data..=)+ Prelude.<$> updaterRequestId,+ Prelude.Just ("Id" Data..= id),+ Prelude.Just ("Namespace" Data..= namespace)+ ]+ )++instance Data.ToPath UpdatePublicDnsNamespace where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdatePublicDnsNamespace where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdatePublicDnsNamespaceResponse' smart constructor.+data UpdatePublicDnsNamespaceResponse = UpdatePublicDnsNamespaceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePublicDnsNamespaceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'updatePublicDnsNamespaceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'updatePublicDnsNamespaceResponse_httpStatus' - The response's http status code.+newUpdatePublicDnsNamespaceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdatePublicDnsNamespaceResponse+newUpdatePublicDnsNamespaceResponse pHttpStatus_ =+ UpdatePublicDnsNamespaceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+updatePublicDnsNamespaceResponse_operationId :: Lens.Lens' UpdatePublicDnsNamespaceResponse (Prelude.Maybe Prelude.Text)+updatePublicDnsNamespaceResponse_operationId = Lens.lens (\UpdatePublicDnsNamespaceResponse' {operationId} -> operationId) (\s@UpdatePublicDnsNamespaceResponse' {} a -> s {operationId = a} :: UpdatePublicDnsNamespaceResponse)++-- | The response's http status code.+updatePublicDnsNamespaceResponse_httpStatus :: Lens.Lens' UpdatePublicDnsNamespaceResponse Prelude.Int+updatePublicDnsNamespaceResponse_httpStatus = Lens.lens (\UpdatePublicDnsNamespaceResponse' {httpStatus} -> httpStatus) (\s@UpdatePublicDnsNamespaceResponse' {} a -> s {httpStatus = a} :: UpdatePublicDnsNamespaceResponse)++instance+ Prelude.NFData+ UpdatePublicDnsNamespaceResponse+ where+ rnf UpdatePublicDnsNamespaceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/UpdateService.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.UpdateService+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Submits a request to perform the following operations:+--+-- - Update the TTL setting for existing @DnsRecords@ configurations+--+-- - Add, update, or delete @HealthCheckConfig@ for a specified service+--+-- You can\'t add, update, or delete a @HealthCheckCustomConfig@+-- configuration.+--+-- For public and private DNS namespaces, note the following:+--+-- - If you omit any existing @DnsRecords@ or @HealthCheckConfig@+-- configurations from an @UpdateService@ request, the configurations+-- are deleted from the service.+--+-- - If you omit an existing @HealthCheckCustomConfig@ configuration from+-- an @UpdateService@ request, the configuration isn\'t deleted from+-- the service.+--+-- 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.+module Amazonka.Route53AutoNaming.UpdateService+ ( -- * Creating a Request+ UpdateService (..),+ newUpdateService,++ -- * Request Lenses+ updateService_id,+ updateService_service,++ -- * Destructuring the Response+ UpdateServiceResponse (..),+ newUpdateServiceResponse,++ -- * Response Lenses+ updateServiceResponse_operationId,+ updateServiceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Route53AutoNaming.Types++-- | /See:/ 'newUpdateService' smart constructor.+data UpdateService = UpdateService'+ { -- | The ID of the service that you want to update.+ id :: Prelude.Text,+ -- | A complex type that contains the new settings for the service.+ service :: ServiceChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'updateService_id' - The ID of the service that you want to update.+--+-- 'service', 'updateService_service' - A complex type that contains the new settings for the service.+newUpdateService ::+ -- | 'id'+ Prelude.Text ->+ -- | 'service'+ ServiceChange ->+ UpdateService+newUpdateService pId_ pService_ =+ UpdateService' {id = pId_, service = pService_}++-- | The ID of the service that you want to update.+updateService_id :: Lens.Lens' UpdateService Prelude.Text+updateService_id = Lens.lens (\UpdateService' {id} -> id) (\s@UpdateService' {} a -> s {id = a} :: UpdateService)++-- | A complex type that contains the new settings for the service.+updateService_service :: Lens.Lens' UpdateService ServiceChange+updateService_service = Lens.lens (\UpdateService' {service} -> service) (\s@UpdateService' {} a -> s {service = a} :: UpdateService)++instance Core.AWSRequest UpdateService where+ type+ AWSResponse UpdateService =+ UpdateServiceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateServiceResponse'+ Prelude.<$> (x Data..?> "OperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateService where+ hashWithSalt _salt UpdateService' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` service++instance Prelude.NFData UpdateService where+ rnf UpdateService' {..} =+ Prelude.rnf id `Prelude.seq` Prelude.rnf service++instance Data.ToHeaders UpdateService where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Route53AutoNaming_v20170314.UpdateService" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateService where+ toJSON UpdateService' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Id" Data..= id),+ Prelude.Just ("Service" Data..= service)+ ]+ )++instance Data.ToPath UpdateService where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateService where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateServiceResponse' smart constructor.+data UpdateServiceResponse = UpdateServiceResponse'+ { -- | A value that you can use to determine whether the request completed+ -- successfully. To get the status of the operation, see+ -- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+ operationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'updateServiceResponse_operationId' - A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+--+-- 'httpStatus', 'updateServiceResponse_httpStatus' - The response's http status code.+newUpdateServiceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateServiceResponse+newUpdateServiceResponse pHttpStatus_ =+ UpdateServiceResponse'+ { operationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A value that you can use to determine whether the request completed+-- successfully. To get the status of the operation, see+-- <https://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html GetOperation>.+updateServiceResponse_operationId :: Lens.Lens' UpdateServiceResponse (Prelude.Maybe Prelude.Text)+updateServiceResponse_operationId = Lens.lens (\UpdateServiceResponse' {operationId} -> operationId) (\s@UpdateServiceResponse' {} a -> s {operationId = a} :: UpdateServiceResponse)++-- | The response's http status code.+updateServiceResponse_httpStatus :: Lens.Lens' UpdateServiceResponse Prelude.Int+updateServiceResponse_httpStatus = Lens.lens (\UpdateServiceResponse' {httpStatus} -> httpStatus) (\s@UpdateServiceResponse' {} a -> s {httpStatus = a} :: UpdateServiceResponse)++instance Prelude.NFData UpdateServiceResponse where+ rnf UpdateServiceResponse' {..} =+ Prelude.rnf operationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53AutoNaming/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Route53AutoNaming.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53AutoNaming.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53AutoNaming.Lens+import Amazonka.Route53AutoNaming.Types
− gen/Network/AWS/Route53AutoNaming.hs
@@ -1,352 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Amazon Route 53 auto naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the auto naming API to register the instance, and Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records.-------module Network.AWS.Route53AutoNaming- (- -- * Service Configuration- route53AutoNaming-- -- * Errors- -- $errors-- -- ** ResourceLimitExceeded- , _ResourceLimitExceeded-- -- ** InvalidInput- , _InvalidInput-- -- ** NamespaceAlreadyExists- , _NamespaceAlreadyExists-- -- ** NamespaceNotFound- , _NamespaceNotFound-- -- ** ServiceAlreadyExists- , _ServiceAlreadyExists-- -- ** ResourceInUse- , _ResourceInUse-- -- ** CustomHealthNotFound- , _CustomHealthNotFound-- -- ** InstanceNotFound- , _InstanceNotFound-- -- ** DuplicateRequest- , _DuplicateRequest-- -- ** ServiceNotFound- , _ServiceNotFound-- -- ** OperationNotFound- , _OperationNotFound-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** ListServices (Paginated)- , module Network.AWS.Route53AutoNaming.ListServices-- -- ** DeleteService- , module Network.AWS.Route53AutoNaming.DeleteService-- -- ** UpdateService- , module Network.AWS.Route53AutoNaming.UpdateService-- -- ** ListOperations (Paginated)- , module Network.AWS.Route53AutoNaming.ListOperations-- -- ** CreatePublicDNSNamespace- , module Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace-- -- ** GetInstance- , module Network.AWS.Route53AutoNaming.GetInstance-- -- ** ListNamespaces (Paginated)- , module Network.AWS.Route53AutoNaming.ListNamespaces-- -- ** DeleteNamespace- , module Network.AWS.Route53AutoNaming.DeleteNamespace-- -- ** GetInstancesHealthStatus- , module Network.AWS.Route53AutoNaming.GetInstancesHealthStatus-- -- ** GetNamespace- , module Network.AWS.Route53AutoNaming.GetNamespace-- -- ** RegisterInstance- , module Network.AWS.Route53AutoNaming.RegisterInstance-- -- ** ListInstances (Paginated)- , module Network.AWS.Route53AutoNaming.ListInstances-- -- ** GetOperation- , module Network.AWS.Route53AutoNaming.GetOperation-- -- ** UpdateInstanceCustomHealthStatus- , module Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus-- -- ** GetService- , module Network.AWS.Route53AutoNaming.GetService-- -- ** CreatePrivateDNSNamespace- , module Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace-- -- ** CreateService- , module Network.AWS.Route53AutoNaming.CreateService-- -- ** DeregisterInstance- , module Network.AWS.Route53AutoNaming.DeregisterInstance-- -- * Types-- -- ** CustomHealthStatus- , CustomHealthStatus (..)-- -- ** FilterCondition- , FilterCondition (..)-- -- ** HealthCheckType- , HealthCheckType (..)-- -- ** HealthStatus- , HealthStatus (..)-- -- ** NamespaceFilterName- , NamespaceFilterName (..)-- -- ** NamespaceType- , NamespaceType (..)-- -- ** OperationFilterName- , OperationFilterName (..)-- -- ** OperationStatus- , OperationStatus (..)-- -- ** OperationTargetType- , OperationTargetType (..)-- -- ** OperationType- , OperationType (..)-- -- ** RecordType- , RecordType (..)-- -- ** RoutingPolicy- , RoutingPolicy (..)-- -- ** ServiceFilterName- , ServiceFilterName (..)-- -- ** DNSConfig- , DNSConfig- , dnsConfig- , dcRoutingPolicy- , dcNamespaceId- , dcDNSRecords-- -- ** DNSConfigChange- , DNSConfigChange- , dnsConfigChange- , dccDNSRecords-- -- ** DNSProperties- , DNSProperties- , dnsProperties- , dpHostedZoneId-- -- ** DNSRecord- , DNSRecord- , dnsRecord- , drType- , drTTL-- -- ** HealthCheckConfig- , HealthCheckConfig- , healthCheckConfig- , hccFailureThreshold- , hccResourcePath- , hccType-- -- ** HealthCheckCustomConfig- , HealthCheckCustomConfig- , healthCheckCustomConfig- , hcccFailureThreshold-- -- ** Instance- , Instance- , instance'- , iCreatorRequestId- , iAttributes- , iId-- -- ** InstanceSummary- , InstanceSummary- , instanceSummary- , isAttributes- , isId-- -- ** Namespace- , Namespace- , namespace- , nARN- , nCreatorRequestId- , nCreateDate- , nServiceCount- , nName- , nId- , nType- , nDescription- , nProperties-- -- ** NamespaceFilter- , NamespaceFilter- , namespaceFilter- , nfCondition- , nfName- , nfValues-- -- ** NamespaceProperties- , NamespaceProperties- , namespaceProperties- , npDNSProperties-- -- ** NamespaceSummary- , NamespaceSummary- , namespaceSummary- , nsARN- , nsName- , nsId- , nsType-- -- ** Operation- , Operation- , operation- , oStatus- , oUpdateDate- , oCreateDate- , oTargets- , oErrorCode- , oId- , oType- , oErrorMessage-- -- ** OperationFilter- , OperationFilter- , operationFilter- , ofCondition- , ofName- , ofValues-- -- ** OperationSummary- , OperationSummary- , operationSummary- , osStatus- , osId-- -- ** ServiceChange- , ServiceChange- , serviceChange- , scHealthCheckConfig- , scDescription- , scDNSConfig-- -- ** ServiceFilter- , ServiceFilter- , serviceFilter- , sfCondition- , sfName- , sfValues-- -- ** ServiceInfo- , ServiceInfo- , serviceInfo- , siInstanceCount- , siARN- , siHealthCheckConfig- , siCreatorRequestId- , siCreateDate- , siHealthCheckCustomConfig- , siName- , siId- , siDNSConfig- , siDescription-- -- ** ServiceSummary- , ServiceSummary- , serviceSummary- , ssInstanceCount- , ssARN- , ssName- , ssId- , ssDescription- ) where--import Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace-import Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace-import Network.AWS.Route53AutoNaming.CreateService-import Network.AWS.Route53AutoNaming.DeleteNamespace-import Network.AWS.Route53AutoNaming.DeleteService-import Network.AWS.Route53AutoNaming.DeregisterInstance-import Network.AWS.Route53AutoNaming.GetInstance-import Network.AWS.Route53AutoNaming.GetInstancesHealthStatus-import Network.AWS.Route53AutoNaming.GetNamespace-import Network.AWS.Route53AutoNaming.GetOperation-import Network.AWS.Route53AutoNaming.GetService-import Network.AWS.Route53AutoNaming.ListInstances-import Network.AWS.Route53AutoNaming.ListNamespaces-import Network.AWS.Route53AutoNaming.ListOperations-import Network.AWS.Route53AutoNaming.ListServices-import Network.AWS.Route53AutoNaming.RegisterInstance-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus-import Network.AWS.Route53AutoNaming.UpdateService-import Network.AWS.Route53AutoNaming.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Route53AutoNaming'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Route53AutoNaming/CreatePrivateDNSNamespace.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a private namespace based on DNS, which will be visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace @example.com@ and name your service @backend@ , the resulting DNS name for the service will be @backend.example.com@ . For the current limit on the number of namespaces that you can create using the same AWS account, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-entities-autonaming Limits on Auto Naming> in the /Route 53 Developer Guide/ .-------module Network.AWS.Route53AutoNaming.CreatePrivateDNSNamespace- (- -- * Creating a Request- createPrivateDNSNamespace- , CreatePrivateDNSNamespace- -- * Request Lenses- , cpdnsnCreatorRequestId- , cpdnsnDescription- , cpdnsnName- , cpdnsnVPC-- -- * Destructuring the Response- , createPrivateDNSNamespaceResponse- , CreatePrivateDNSNamespaceResponse- -- * Response Lenses- , cpdnsnrsOperationId- , cpdnsnrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'createPrivateDNSNamespace' smart constructor.-data CreatePrivateDNSNamespace = CreatePrivateDNSNamespace'- { _cpdnsnCreatorRequestId :: !(Maybe Text)- , _cpdnsnDescription :: !(Maybe Text)- , _cpdnsnName :: !Text- , _cpdnsnVPC :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePrivateDNSNamespace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpdnsnCreatorRequestId' - A unique string that identifies the request and that allows failed @CreatePrivateDnsNamespace@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.------ * 'cpdnsnDescription' - A description for the namespace.------ * 'cpdnsnName' - The name that you want to assign to this namespace. When you create a namespace, Amazon Route 53 automatically creates a hosted zone that has the same name as the namespace.------ * 'cpdnsnVPC' - The ID of the Amazon VPC that you want to associate the namespace with.-createPrivateDNSNamespace- :: Text -- ^ 'cpdnsnName'- -> Text -- ^ 'cpdnsnVPC'- -> CreatePrivateDNSNamespace-createPrivateDNSNamespace pName_ pVPC_ =- CreatePrivateDNSNamespace'- { _cpdnsnCreatorRequestId = Nothing- , _cpdnsnDescription = Nothing- , _cpdnsnName = pName_- , _cpdnsnVPC = pVPC_- }----- | A unique string that identifies the request and that allows failed @CreatePrivateDnsNamespace@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.-cpdnsnCreatorRequestId :: Lens' CreatePrivateDNSNamespace (Maybe Text)-cpdnsnCreatorRequestId = lens _cpdnsnCreatorRequestId (\ s a -> s{_cpdnsnCreatorRequestId = a})---- | A description for the namespace.-cpdnsnDescription :: Lens' CreatePrivateDNSNamespace (Maybe Text)-cpdnsnDescription = lens _cpdnsnDescription (\ s a -> s{_cpdnsnDescription = a})---- | The name that you want to assign to this namespace. When you create a namespace, Amazon Route 53 automatically creates a hosted zone that has the same name as the namespace.-cpdnsnName :: Lens' CreatePrivateDNSNamespace Text-cpdnsnName = lens _cpdnsnName (\ s a -> s{_cpdnsnName = a})---- | The ID of the Amazon VPC that you want to associate the namespace with.-cpdnsnVPC :: Lens' CreatePrivateDNSNamespace Text-cpdnsnVPC = lens _cpdnsnVPC (\ s a -> s{_cpdnsnVPC = a})--instance AWSRequest CreatePrivateDNSNamespace where- type Rs CreatePrivateDNSNamespace =- CreatePrivateDNSNamespaceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- CreatePrivateDNSNamespaceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable CreatePrivateDNSNamespace where--instance NFData CreatePrivateDNSNamespace where--instance ToHeaders CreatePrivateDNSNamespace where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.CreatePrivateDnsNamespace"- :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreatePrivateDNSNamespace where- toJSON CreatePrivateDNSNamespace'{..}- = object- (catMaybes- [("CreatorRequestId" .=) <$> _cpdnsnCreatorRequestId,- ("Description" .=) <$> _cpdnsnDescription,- Just ("Name" .= _cpdnsnName),- Just ("Vpc" .= _cpdnsnVPC)])--instance ToPath CreatePrivateDNSNamespace where- toPath = const "/"--instance ToQuery CreatePrivateDNSNamespace where- toQuery = const mempty---- | /See:/ 'createPrivateDNSNamespaceResponse' smart constructor.-data CreatePrivateDNSNamespaceResponse = CreatePrivateDNSNamespaceResponse'- { _cpdnsnrsOperationId :: !(Maybe Text)- , _cpdnsnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePrivateDNSNamespaceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpdnsnrsOperationId' - A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .------ * 'cpdnsnrsResponseStatus' - -- | The response status code.-createPrivateDNSNamespaceResponse- :: Int -- ^ 'cpdnsnrsResponseStatus'- -> CreatePrivateDNSNamespaceResponse-createPrivateDNSNamespaceResponse pResponseStatus_ =- CreatePrivateDNSNamespaceResponse'- {_cpdnsnrsOperationId = Nothing, _cpdnsnrsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .-cpdnsnrsOperationId :: Lens' CreatePrivateDNSNamespaceResponse (Maybe Text)-cpdnsnrsOperationId = lens _cpdnsnrsOperationId (\ s a -> s{_cpdnsnrsOperationId = a})---- | -- | The response status code.-cpdnsnrsResponseStatus :: Lens' CreatePrivateDNSNamespaceResponse Int-cpdnsnrsResponseStatus = lens _cpdnsnrsResponseStatus (\ s a -> s{_cpdnsnrsResponseStatus = a})--instance NFData CreatePrivateDNSNamespaceResponse- where
− gen/Network/AWS/Route53AutoNaming/CreatePublicDNSNamespace.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a public namespace based on DNS, which will be visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace @example.com@ and name your service @backend@ , the resulting DNS name for the service will be @backend.example.com@ . For the current limit on the number of namespaces that you can create using the same AWS account, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-entities-autonaming Limits on Auto Naming> in the /Route 53 Developer Guide/ .-------module Network.AWS.Route53AutoNaming.CreatePublicDNSNamespace- (- -- * Creating a Request- createPublicDNSNamespace- , CreatePublicDNSNamespace- -- * Request Lenses- , cpdnCreatorRequestId- , cpdnDescription- , cpdnName-- -- * Destructuring the Response- , createPublicDNSNamespaceResponse- , CreatePublicDNSNamespaceResponse- -- * Response Lenses- , cpdnrsOperationId- , cpdnrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'createPublicDNSNamespace' smart constructor.-data CreatePublicDNSNamespace = CreatePublicDNSNamespace'- { _cpdnCreatorRequestId :: !(Maybe Text)- , _cpdnDescription :: !(Maybe Text)- , _cpdnName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePublicDNSNamespace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpdnCreatorRequestId' - A unique string that identifies the request and that allows failed @CreatePublicDnsNamespace@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.------ * 'cpdnDescription' - A description for the namespace.------ * 'cpdnName' - The name that you want to assign to this namespace.-createPublicDNSNamespace- :: Text -- ^ 'cpdnName'- -> CreatePublicDNSNamespace-createPublicDNSNamespace pName_ =- CreatePublicDNSNamespace'- { _cpdnCreatorRequestId = Nothing- , _cpdnDescription = Nothing- , _cpdnName = pName_- }----- | A unique string that identifies the request and that allows failed @CreatePublicDnsNamespace@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.-cpdnCreatorRequestId :: Lens' CreatePublicDNSNamespace (Maybe Text)-cpdnCreatorRequestId = lens _cpdnCreatorRequestId (\ s a -> s{_cpdnCreatorRequestId = a})---- | A description for the namespace.-cpdnDescription :: Lens' CreatePublicDNSNamespace (Maybe Text)-cpdnDescription = lens _cpdnDescription (\ s a -> s{_cpdnDescription = a})---- | The name that you want to assign to this namespace.-cpdnName :: Lens' CreatePublicDNSNamespace Text-cpdnName = lens _cpdnName (\ s a -> s{_cpdnName = a})--instance AWSRequest CreatePublicDNSNamespace where- type Rs CreatePublicDNSNamespace =- CreatePublicDNSNamespaceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- CreatePublicDNSNamespaceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable CreatePublicDNSNamespace where--instance NFData CreatePublicDNSNamespace where--instance ToHeaders CreatePublicDNSNamespace where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.CreatePublicDnsNamespace"- :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreatePublicDNSNamespace where- toJSON CreatePublicDNSNamespace'{..}- = object- (catMaybes- [("CreatorRequestId" .=) <$> _cpdnCreatorRequestId,- ("Description" .=) <$> _cpdnDescription,- Just ("Name" .= _cpdnName)])--instance ToPath CreatePublicDNSNamespace where- toPath = const "/"--instance ToQuery CreatePublicDNSNamespace where- toQuery = const mempty---- | /See:/ 'createPublicDNSNamespaceResponse' smart constructor.-data CreatePublicDNSNamespaceResponse = CreatePublicDNSNamespaceResponse'- { _cpdnrsOperationId :: !(Maybe Text)- , _cpdnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePublicDNSNamespaceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpdnrsOperationId' - A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .------ * 'cpdnrsResponseStatus' - -- | The response status code.-createPublicDNSNamespaceResponse- :: Int -- ^ 'cpdnrsResponseStatus'- -> CreatePublicDNSNamespaceResponse-createPublicDNSNamespaceResponse pResponseStatus_ =- CreatePublicDNSNamespaceResponse'- {_cpdnrsOperationId = Nothing, _cpdnrsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .-cpdnrsOperationId :: Lens' CreatePublicDNSNamespaceResponse (Maybe Text)-cpdnrsOperationId = lens _cpdnrsOperationId (\ s a -> s{_cpdnrsOperationId = a})---- | -- | The response status code.-cpdnrsResponseStatus :: Lens' CreatePublicDNSNamespaceResponse Int-cpdnrsResponseStatus = lens _cpdnrsResponseStatus (\ s a -> s{_cpdnrsResponseStatus = a})--instance NFData CreatePublicDNSNamespaceResponse- where
− gen/Network/AWS/Route53AutoNaming/CreateService.hs
@@ -1,198 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.CreateService--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a service, which defines the configuration for the following entities:--------- * Up to three records (A, AAAA, and SRV) or one CNAME record------ * Optionally, a health check------------ After you create the service, you can submit a 'RegisterInstance' request, and Amazon Route 53 uses the values in the configuration to create the specified entities.------ For the current limit on the number of instances that you can register using the same namespace and using the same service, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-entities-autonaming Limits on Auto Naming> in the /Route 53 Developer Guide/ .----module Network.AWS.Route53AutoNaming.CreateService- (- -- * Creating a Request- createService- , CreateService- -- * Request Lenses- , csHealthCheckConfig- , csCreatorRequestId- , csHealthCheckCustomConfig- , csDescription- , csName- , csDNSConfig-- -- * Destructuring the Response- , createServiceResponse- , CreateServiceResponse- -- * Response Lenses- , csrsService- , csrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'createService' smart constructor.-data CreateService = CreateService'- { _csHealthCheckConfig :: !(Maybe HealthCheckConfig)- , _csCreatorRequestId :: !(Maybe Text)- , _csHealthCheckCustomConfig :: !(Maybe HealthCheckCustomConfig)- , _csDescription :: !(Maybe Text)- , _csName :: !Text- , _csDNSConfig :: !DNSConfig- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csHealthCheckConfig' - /Public DNS namespaces only./ A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in @DnsConfig@ . For information about the charges for health checks, see <http://aws.amazon.com/route53/pricing Route 53 Pricing> .------ * 'csCreatorRequestId' - A unique string that identifies the request and that allows failed @CreateService@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.------ * 'csHealthCheckCustomConfig' - Undocumented member.------ * 'csDescription' - A description for the service.------ * 'csName' - The name that you want to assign to the service.------ * 'csDNSConfig' - A complex type that contains information about the records that you want Route 53 to create when you register an instance.-createService- :: Text -- ^ 'csName'- -> DNSConfig -- ^ 'csDNSConfig'- -> CreateService-createService pName_ pDNSConfig_ =- CreateService'- { _csHealthCheckConfig = Nothing- , _csCreatorRequestId = Nothing- , _csHealthCheckCustomConfig = Nothing- , _csDescription = Nothing- , _csName = pName_- , _csDNSConfig = pDNSConfig_- }----- | /Public DNS namespaces only./ A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in @DnsConfig@ . For information about the charges for health checks, see <http://aws.amazon.com/route53/pricing Route 53 Pricing> .-csHealthCheckConfig :: Lens' CreateService (Maybe HealthCheckConfig)-csHealthCheckConfig = lens _csHealthCheckConfig (\ s a -> s{_csHealthCheckConfig = a})---- | A unique string that identifies the request and that allows failed @CreateService@ requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.-csCreatorRequestId :: Lens' CreateService (Maybe Text)-csCreatorRequestId = lens _csCreatorRequestId (\ s a -> s{_csCreatorRequestId = a})---- | Undocumented member.-csHealthCheckCustomConfig :: Lens' CreateService (Maybe HealthCheckCustomConfig)-csHealthCheckCustomConfig = lens _csHealthCheckCustomConfig (\ s a -> s{_csHealthCheckCustomConfig = a})---- | A description for the service.-csDescription :: Lens' CreateService (Maybe Text)-csDescription = lens _csDescription (\ s a -> s{_csDescription = a})---- | The name that you want to assign to the service.-csName :: Lens' CreateService Text-csName = lens _csName (\ s a -> s{_csName = a})---- | A complex type that contains information about the records that you want Route 53 to create when you register an instance.-csDNSConfig :: Lens' CreateService DNSConfig-csDNSConfig = lens _csDNSConfig (\ s a -> s{_csDNSConfig = a})--instance AWSRequest CreateService where- type Rs CreateService = CreateServiceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- CreateServiceResponse' <$>- (x .?> "Service") <*> (pure (fromEnum s)))--instance Hashable CreateService where--instance NFData CreateService where--instance ToHeaders CreateService where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.CreateService" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateService where- toJSON CreateService'{..}- = object- (catMaybes- [("HealthCheckConfig" .=) <$> _csHealthCheckConfig,- ("CreatorRequestId" .=) <$> _csCreatorRequestId,- ("HealthCheckCustomConfig" .=) <$>- _csHealthCheckCustomConfig,- ("Description" .=) <$> _csDescription,- Just ("Name" .= _csName),- Just ("DnsConfig" .= _csDNSConfig)])--instance ToPath CreateService where- toPath = const "/"--instance ToQuery CreateService where- toQuery = const mempty---- | /See:/ 'createServiceResponse' smart constructor.-data CreateServiceResponse = CreateServiceResponse'- { _csrsService :: !(Maybe ServiceInfo)- , _csrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateServiceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsService' - A complex type that contains information about the new service.------ * 'csrsResponseStatus' - -- | The response status code.-createServiceResponse- :: Int -- ^ 'csrsResponseStatus'- -> CreateServiceResponse-createServiceResponse pResponseStatus_ =- CreateServiceResponse'- {_csrsService = Nothing, _csrsResponseStatus = pResponseStatus_}----- | A complex type that contains information about the new service.-csrsService :: Lens' CreateServiceResponse (Maybe ServiceInfo)-csrsService = lens _csrsService (\ s a -> s{_csrsService = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CreateServiceResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CreateServiceResponse where
− gen/Network/AWS/Route53AutoNaming/DeleteNamespace.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.DeleteNamespace--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a namespace from the current account. If the namespace still contains one or more services, the request fails.-------module Network.AWS.Route53AutoNaming.DeleteNamespace- (- -- * Creating a Request- deleteNamespace- , DeleteNamespace- -- * Request Lenses- , dnId-- -- * Destructuring the Response- , deleteNamespaceResponse- , DeleteNamespaceResponse- -- * Response Lenses- , dnrsOperationId- , dnrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'deleteNamespace' smart constructor.-newtype DeleteNamespace = DeleteNamespace'- { _dnId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteNamespace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dnId' - The ID of the namespace that you want to delete.-deleteNamespace- :: Text -- ^ 'dnId'- -> DeleteNamespace-deleteNamespace pId_ = DeleteNamespace' {_dnId = pId_}----- | The ID of the namespace that you want to delete.-dnId :: Lens' DeleteNamespace Text-dnId = lens _dnId (\ s a -> s{_dnId = a})--instance AWSRequest DeleteNamespace where- type Rs DeleteNamespace = DeleteNamespaceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- DeleteNamespaceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable DeleteNamespace where--instance NFData DeleteNamespace where--instance ToHeaders DeleteNamespace where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.DeleteNamespace" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteNamespace where- toJSON DeleteNamespace'{..}- = object (catMaybes [Just ("Id" .= _dnId)])--instance ToPath DeleteNamespace where- toPath = const "/"--instance ToQuery DeleteNamespace where- toQuery = const mempty---- | /See:/ 'deleteNamespaceResponse' smart constructor.-data DeleteNamespaceResponse = DeleteNamespaceResponse'- { _dnrsOperationId :: !(Maybe Text)- , _dnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteNamespaceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dnrsOperationId' - A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .------ * 'dnrsResponseStatus' - -- | The response status code.-deleteNamespaceResponse- :: Int -- ^ 'dnrsResponseStatus'- -> DeleteNamespaceResponse-deleteNamespaceResponse pResponseStatus_ =- DeleteNamespaceResponse'- {_dnrsOperationId = Nothing, _dnrsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .-dnrsOperationId :: Lens' DeleteNamespaceResponse (Maybe Text)-dnrsOperationId = lens _dnrsOperationId (\ s a -> s{_dnrsOperationId = a})---- | -- | The response status code.-dnrsResponseStatus :: Lens' DeleteNamespaceResponse Int-dnrsResponseStatus = lens _dnrsResponseStatus (\ s a -> s{_dnrsResponseStatus = a})--instance NFData DeleteNamespaceResponse where
− gen/Network/AWS/Route53AutoNaming/DeleteService.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.DeleteService--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified service. If the service still contains one or more registered instances, the request fails.-------module Network.AWS.Route53AutoNaming.DeleteService- (- -- * Creating a Request- deleteService- , DeleteService- -- * Request Lenses- , dsId-- -- * Destructuring the Response- , deleteServiceResponse- , DeleteServiceResponse- -- * Response Lenses- , dsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'deleteService' smart constructor.-newtype DeleteService = DeleteService'- { _dsId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsId' - The ID of the service that you want to delete.-deleteService- :: Text -- ^ 'dsId'- -> DeleteService-deleteService pId_ = DeleteService' {_dsId = pId_}----- | The ID of the service that you want to delete.-dsId :: Lens' DeleteService Text-dsId = lens _dsId (\ s a -> s{_dsId = a})--instance AWSRequest DeleteService where- type Rs DeleteService = DeleteServiceResponse- request = postJSON route53AutoNaming- response- = receiveEmpty- (\ s h x ->- DeleteServiceResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteService where--instance NFData DeleteService where--instance ToHeaders DeleteService where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.DeleteService" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteService where- toJSON DeleteService'{..}- = object (catMaybes [Just ("Id" .= _dsId)])--instance ToPath DeleteService where- toPath = const "/"--instance ToQuery DeleteService where- toQuery = const mempty---- | /See:/ 'deleteServiceResponse' smart constructor.-newtype DeleteServiceResponse = DeleteServiceResponse'- { _dsrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteServiceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsResponseStatus' - -- | The response status code.-deleteServiceResponse- :: Int -- ^ 'dsrsResponseStatus'- -> DeleteServiceResponse-deleteServiceResponse pResponseStatus_ =- DeleteServiceResponse' {_dsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteServiceResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DeleteServiceResponse where
− gen/Network/AWS/Route53AutoNaming/DeregisterInstance.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.DeregisterInstance--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the records and the health check, if any, that Amazon Route 53 created for the specified instance.-------module Network.AWS.Route53AutoNaming.DeregisterInstance- (- -- * Creating a Request- deregisterInstance- , DeregisterInstance- -- * Request Lenses- , diServiceId- , diInstanceId-- -- * Destructuring the Response- , deregisterInstanceResponse- , DeregisterInstanceResponse- -- * Response Lenses- , dirsOperationId- , dirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'deregisterInstance' smart constructor.-data DeregisterInstance = DeregisterInstance'- { _diServiceId :: !Text- , _diInstanceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeregisterInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diServiceId' - The ID of the service that the instance is associated with.------ * 'diInstanceId' - The value that you specified for @Id@ in the 'RegisterInstance' request.-deregisterInstance- :: Text -- ^ 'diServiceId'- -> Text -- ^ 'diInstanceId'- -> DeregisterInstance-deregisterInstance pServiceId_ pInstanceId_ =- DeregisterInstance' {_diServiceId = pServiceId_, _diInstanceId = pInstanceId_}----- | The ID of the service that the instance is associated with.-diServiceId :: Lens' DeregisterInstance Text-diServiceId = lens _diServiceId (\ s a -> s{_diServiceId = a})---- | The value that you specified for @Id@ in the 'RegisterInstance' request.-diInstanceId :: Lens' DeregisterInstance Text-diInstanceId = lens _diInstanceId (\ s a -> s{_diInstanceId = a})--instance AWSRequest DeregisterInstance where- type Rs DeregisterInstance =- DeregisterInstanceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- DeregisterInstanceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable DeregisterInstance where--instance NFData DeregisterInstance where--instance ToHeaders DeregisterInstance where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.DeregisterInstance" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeregisterInstance where- toJSON DeregisterInstance'{..}- = object- (catMaybes- [Just ("ServiceId" .= _diServiceId),- Just ("InstanceId" .= _diInstanceId)])--instance ToPath DeregisterInstance where- toPath = const "/"--instance ToQuery DeregisterInstance where- toQuery = const mempty---- | /See:/ 'deregisterInstanceResponse' smart constructor.-data DeregisterInstanceResponse = DeregisterInstanceResponse'- { _dirsOperationId :: !(Maybe Text)- , _dirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeregisterInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dirsOperationId' - A value that you can use to determine whether the request completed successfully. For more information, see 'GetOperation' .------ * 'dirsResponseStatus' - -- | The response status code.-deregisterInstanceResponse- :: Int -- ^ 'dirsResponseStatus'- -> DeregisterInstanceResponse-deregisterInstanceResponse pResponseStatus_ =- DeregisterInstanceResponse'- {_dirsOperationId = Nothing, _dirsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. For more information, see 'GetOperation' .-dirsOperationId :: Lens' DeregisterInstanceResponse (Maybe Text)-dirsOperationId = lens _dirsOperationId (\ s a -> s{_dirsOperationId = a})---- | -- | The response status code.-dirsResponseStatus :: Lens' DeregisterInstanceResponse Int-dirsResponseStatus = lens _dirsResponseStatus (\ s a -> s{_dirsResponseStatus = a})--instance NFData DeregisterInstanceResponse where
− gen/Network/AWS/Route53AutoNaming/GetInstance.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.GetInstance--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about a specified instance.-------module Network.AWS.Route53AutoNaming.GetInstance- (- -- * Creating a Request- getInstance- , GetInstance- -- * Request Lenses- , giServiceId- , giInstanceId-- -- * Destructuring the Response- , getInstanceResponse- , GetInstanceResponse- -- * Response Lenses- , girsInstance- , girsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'getInstance' smart constructor.-data GetInstance = GetInstance'- { _giServiceId :: !Text- , _giInstanceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giServiceId' - The ID of the service that the instance is associated with.------ * 'giInstanceId' - The ID of the instance that you want to get information about.-getInstance- :: Text -- ^ 'giServiceId'- -> Text -- ^ 'giInstanceId'- -> GetInstance-getInstance pServiceId_ pInstanceId_ =- GetInstance' {_giServiceId = pServiceId_, _giInstanceId = pInstanceId_}----- | The ID of the service that the instance is associated with.-giServiceId :: Lens' GetInstance Text-giServiceId = lens _giServiceId (\ s a -> s{_giServiceId = a})---- | The ID of the instance that you want to get information about.-giInstanceId :: Lens' GetInstance Text-giInstanceId = lens _giInstanceId (\ s a -> s{_giInstanceId = a})--instance AWSRequest GetInstance where- type Rs GetInstance = GetInstanceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- GetInstanceResponse' <$>- (x .?> "Instance") <*> (pure (fromEnum s)))--instance Hashable GetInstance where--instance NFData GetInstance where--instance ToHeaders GetInstance where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.GetInstance" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstance where- toJSON GetInstance'{..}- = object- (catMaybes- [Just ("ServiceId" .= _giServiceId),- Just ("InstanceId" .= _giInstanceId)])--instance ToPath GetInstance where- toPath = const "/"--instance ToQuery GetInstance where- toQuery = const mempty---- | /See:/ 'getInstanceResponse' smart constructor.-data GetInstanceResponse = GetInstanceResponse'- { _girsInstance :: !(Maybe Instance)- , _girsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'girsInstance' - A complex type that contains information about a specified instance.------ * 'girsResponseStatus' - -- | The response status code.-getInstanceResponse- :: Int -- ^ 'girsResponseStatus'- -> GetInstanceResponse-getInstanceResponse pResponseStatus_ =- GetInstanceResponse'- {_girsInstance = Nothing, _girsResponseStatus = pResponseStatus_}----- | A complex type that contains information about a specified instance.-girsInstance :: Lens' GetInstanceResponse (Maybe Instance)-girsInstance = lens _girsInstance (\ s a -> s{_girsInstance = a})---- | -- | The response status code.-girsResponseStatus :: Lens' GetInstanceResponse Int-girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a})--instance NFData GetInstanceResponse where
− gen/Network/AWS/Route53AutoNaming/GetInstancesHealthStatus.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.GetInstancesHealthStatus--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the current health status (@Healthy@ , @Unhealthy@ , or @Unknown@ ) of one or more instances that are associated with a specified service.-------module Network.AWS.Route53AutoNaming.GetInstancesHealthStatus- (- -- * Creating a Request- getInstancesHealthStatus- , GetInstancesHealthStatus- -- * Request Lenses- , gihsNextToken- , gihsInstances- , gihsMaxResults- , gihsServiceId-- -- * Destructuring the Response- , getInstancesHealthStatusResponse- , GetInstancesHealthStatusResponse- -- * Response Lenses- , gihsrsStatus- , gihsrsNextToken- , gihsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'getInstancesHealthStatus' smart constructor.-data GetInstancesHealthStatus = GetInstancesHealthStatus'- { _gihsNextToken :: !(Maybe Text)- , _gihsInstances :: !(Maybe (List1 Text))- , _gihsMaxResults :: !(Maybe Nat)- , _gihsServiceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstancesHealthStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gihsNextToken' - 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.------ * 'gihsInstances' - An array that contains the IDs of all the instances that you want to get the health status for. If you omit @Instances@ , Amazon Route 53 returns the health status for all the instances that are associated with the specified service.------ * 'gihsMaxResults' - The maximum number of instances that you want Route 53 to return in the response to a @GetInstancesHealthStatus@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 instances.------ * 'gihsServiceId' - The ID of the service that the instance is associated with.-getInstancesHealthStatus- :: Text -- ^ 'gihsServiceId'- -> GetInstancesHealthStatus-getInstancesHealthStatus pServiceId_ =- GetInstancesHealthStatus'- { _gihsNextToken = Nothing- , _gihsInstances = Nothing- , _gihsMaxResults = Nothing- , _gihsServiceId = pServiceId_- }----- | 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.-gihsNextToken :: Lens' GetInstancesHealthStatus (Maybe Text)-gihsNextToken = lens _gihsNextToken (\ s a -> s{_gihsNextToken = a})---- | An array that contains the IDs of all the instances that you want to get the health status for. If you omit @Instances@ , Amazon Route 53 returns the health status for all the instances that are associated with the specified service.-gihsInstances :: Lens' GetInstancesHealthStatus (Maybe (NonEmpty Text))-gihsInstances = lens _gihsInstances (\ s a -> s{_gihsInstances = a}) . mapping _List1---- | The maximum number of instances that you want Route 53 to return in the response to a @GetInstancesHealthStatus@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 instances.-gihsMaxResults :: Lens' GetInstancesHealthStatus (Maybe Natural)-gihsMaxResults = lens _gihsMaxResults (\ s a -> s{_gihsMaxResults = a}) . mapping _Nat---- | The ID of the service that the instance is associated with.-gihsServiceId :: Lens' GetInstancesHealthStatus Text-gihsServiceId = lens _gihsServiceId (\ s a -> s{_gihsServiceId = a})--instance AWSRequest GetInstancesHealthStatus where- type Rs GetInstancesHealthStatus =- GetInstancesHealthStatusResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- GetInstancesHealthStatusResponse' <$>- (x .?> "Status" .!@ mempty) <*> (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable GetInstancesHealthStatus where--instance NFData GetInstancesHealthStatus where--instance ToHeaders GetInstancesHealthStatus where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.GetInstancesHealthStatus"- :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstancesHealthStatus where- toJSON GetInstancesHealthStatus'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gihsNextToken,- ("Instances" .=) <$> _gihsInstances,- ("MaxResults" .=) <$> _gihsMaxResults,- Just ("ServiceId" .= _gihsServiceId)])--instance ToPath GetInstancesHealthStatus where- toPath = const "/"--instance ToQuery GetInstancesHealthStatus where- toQuery = const mempty---- | /See:/ 'getInstancesHealthStatusResponse' smart constructor.-data GetInstancesHealthStatusResponse = GetInstancesHealthStatusResponse'- { _gihsrsStatus :: !(Maybe (Map Text HealthStatus))- , _gihsrsNextToken :: !(Maybe Text)- , _gihsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstancesHealthStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gihsrsStatus' - A complex type that contains the IDs and the health status of the instances that you specified in the @GetInstancesHealthStatus@ request.------ * 'gihsrsNextToken' - 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.------ * 'gihsrsResponseStatus' - -- | The response status code.-getInstancesHealthStatusResponse- :: Int -- ^ 'gihsrsResponseStatus'- -> GetInstancesHealthStatusResponse-getInstancesHealthStatusResponse pResponseStatus_ =- GetInstancesHealthStatusResponse'- { _gihsrsStatus = Nothing- , _gihsrsNextToken = Nothing- , _gihsrsResponseStatus = pResponseStatus_- }----- | A complex type that contains the IDs and the health status of the instances that you specified in the @GetInstancesHealthStatus@ request.-gihsrsStatus :: Lens' GetInstancesHealthStatusResponse (HashMap Text HealthStatus)-gihsrsStatus = lens _gihsrsStatus (\ s a -> s{_gihsrsStatus = a}) . _Default . _Map---- | 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.-gihsrsNextToken :: Lens' GetInstancesHealthStatusResponse (Maybe Text)-gihsrsNextToken = lens _gihsrsNextToken (\ s a -> s{_gihsrsNextToken = a})---- | -- | The response status code.-gihsrsResponseStatus :: Lens' GetInstancesHealthStatusResponse Int-gihsrsResponseStatus = lens _gihsrsResponseStatus (\ s a -> s{_gihsrsResponseStatus = a})--instance NFData GetInstancesHealthStatusResponse- where
− gen/Network/AWS/Route53AutoNaming/GetNamespace.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.GetNamespace--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about a namespace.-------module Network.AWS.Route53AutoNaming.GetNamespace- (- -- * Creating a Request- getNamespace- , GetNamespace- -- * Request Lenses- , gnId-- -- * Destructuring the Response- , getNamespaceResponse- , GetNamespaceResponse- -- * Response Lenses- , gnrsNamespace- , gnrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'getNamespace' smart constructor.-newtype GetNamespace = GetNamespace'- { _gnId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetNamespace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gnId' - The ID of the namespace that you want to get information about.-getNamespace- :: Text -- ^ 'gnId'- -> GetNamespace-getNamespace pId_ = GetNamespace' {_gnId = pId_}----- | The ID of the namespace that you want to get information about.-gnId :: Lens' GetNamespace Text-gnId = lens _gnId (\ s a -> s{_gnId = a})--instance AWSRequest GetNamespace where- type Rs GetNamespace = GetNamespaceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- GetNamespaceResponse' <$>- (x .?> "Namespace") <*> (pure (fromEnum s)))--instance Hashable GetNamespace where--instance NFData GetNamespace where--instance ToHeaders GetNamespace where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.GetNamespace" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetNamespace where- toJSON GetNamespace'{..}- = object (catMaybes [Just ("Id" .= _gnId)])--instance ToPath GetNamespace where- toPath = const "/"--instance ToQuery GetNamespace where- toQuery = const mempty---- | /See:/ 'getNamespaceResponse' smart constructor.-data GetNamespaceResponse = GetNamespaceResponse'- { _gnrsNamespace :: !(Maybe Namespace)- , _gnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetNamespaceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gnrsNamespace' - A complex type that contains information about the specified namespace.------ * 'gnrsResponseStatus' - -- | The response status code.-getNamespaceResponse- :: Int -- ^ 'gnrsResponseStatus'- -> GetNamespaceResponse-getNamespaceResponse pResponseStatus_ =- GetNamespaceResponse'- {_gnrsNamespace = Nothing, _gnrsResponseStatus = pResponseStatus_}----- | A complex type that contains information about the specified namespace.-gnrsNamespace :: Lens' GetNamespaceResponse (Maybe Namespace)-gnrsNamespace = lens _gnrsNamespace (\ s a -> s{_gnrsNamespace = a})---- | -- | The response status code.-gnrsResponseStatus :: Lens' GetNamespaceResponse Int-gnrsResponseStatus = lens _gnrsResponseStatus (\ s a -> s{_gnrsResponseStatus = a})--instance NFData GetNamespaceResponse where
− gen/Network/AWS/Route53AutoNaming/GetOperation.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.GetOperation--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about any operation that returns an operation ID in the response, such as a @CreateService@ request.-------module Network.AWS.Route53AutoNaming.GetOperation- (- -- * Creating a Request- getOperation- , GetOperation- -- * Request Lenses- , goOperationId-- -- * Destructuring the Response- , getOperationResponse- , GetOperationResponse- -- * Response Lenses- , gorsOperation- , gorsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'getOperation' smart constructor.-newtype GetOperation = GetOperation'- { _goOperationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goOperationId' - The ID of the operation that you want to get more information about.-getOperation- :: Text -- ^ 'goOperationId'- -> GetOperation-getOperation pOperationId_ = GetOperation' {_goOperationId = pOperationId_}----- | The ID of the operation that you want to get more information about.-goOperationId :: Lens' GetOperation Text-goOperationId = lens _goOperationId (\ s a -> s{_goOperationId = a})--instance AWSRequest GetOperation where- type Rs GetOperation = GetOperationResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- GetOperationResponse' <$>- (x .?> "Operation") <*> (pure (fromEnum s)))--instance Hashable GetOperation where--instance NFData GetOperation where--instance ToHeaders GetOperation where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.GetOperation" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetOperation where- toJSON GetOperation'{..}- = object- (catMaybes [Just ("OperationId" .= _goOperationId)])--instance ToPath GetOperation where- toPath = const "/"--instance ToQuery GetOperation where- toQuery = const mempty---- | /See:/ 'getOperationResponse' smart constructor.-data GetOperationResponse = GetOperationResponse'- { _gorsOperation :: !(Maybe Operation)- , _gorsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gorsOperation' - A complex type that contains information about the operation.------ * 'gorsResponseStatus' - -- | The response status code.-getOperationResponse- :: Int -- ^ 'gorsResponseStatus'- -> GetOperationResponse-getOperationResponse pResponseStatus_ =- GetOperationResponse'- {_gorsOperation = Nothing, _gorsResponseStatus = pResponseStatus_}----- | A complex type that contains information about the operation.-gorsOperation :: Lens' GetOperationResponse (Maybe Operation)-gorsOperation = lens _gorsOperation (\ s a -> s{_gorsOperation = a})---- | -- | The response status code.-gorsResponseStatus :: Lens' GetOperationResponse Int-gorsResponseStatus = lens _gorsResponseStatus (\ s a -> s{_gorsResponseStatus = a})--instance NFData GetOperationResponse where
− gen/Network/AWS/Route53AutoNaming/GetService.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.GetService--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the settings for a specified service.-------module Network.AWS.Route53AutoNaming.GetService- (- -- * Creating a Request- getService- , GetService- -- * Request Lenses- , gsId-- -- * Destructuring the Response- , getServiceResponse- , GetServiceResponse- -- * Response Lenses- , gsrsService- , gsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'getService' smart constructor.-newtype GetService = GetService'- { _gsId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsId' - The ID of the service that you want to get settings for.-getService- :: Text -- ^ 'gsId'- -> GetService-getService pId_ = GetService' {_gsId = pId_}----- | The ID of the service that you want to get settings for.-gsId :: Lens' GetService Text-gsId = lens _gsId (\ s a -> s{_gsId = a})--instance AWSRequest GetService where- type Rs GetService = GetServiceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- GetServiceResponse' <$>- (x .?> "Service") <*> (pure (fromEnum s)))--instance Hashable GetService where--instance NFData GetService where--instance ToHeaders GetService where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.GetService" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetService where- toJSON GetService'{..}- = object (catMaybes [Just ("Id" .= _gsId)])--instance ToPath GetService where- toPath = const "/"--instance ToQuery GetService where- toQuery = const mempty---- | /See:/ 'getServiceResponse' smart constructor.-data GetServiceResponse = GetServiceResponse'- { _gsrsService :: !(Maybe ServiceInfo)- , _gsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetServiceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsrsService' - A complex type that contains information about the service.------ * 'gsrsResponseStatus' - -- | The response status code.-getServiceResponse- :: Int -- ^ 'gsrsResponseStatus'- -> GetServiceResponse-getServiceResponse pResponseStatus_ =- GetServiceResponse'- {_gsrsService = Nothing, _gsrsResponseStatus = pResponseStatus_}----- | A complex type that contains information about the service.-gsrsService :: Lens' GetServiceResponse (Maybe ServiceInfo)-gsrsService = lens _gsrsService (\ s a -> s{_gsrsService = a})---- | -- | The response status code.-gsrsResponseStatus :: Lens' GetServiceResponse Int-gsrsResponseStatus = lens _gsrsResponseStatus (\ s a -> s{_gsrsResponseStatus = a})--instance NFData GetServiceResponse where
− gen/Network/AWS/Route53AutoNaming/ListInstances.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.ListInstances--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists summary information about the instances that you registered by using a specified service.------------ This operation returns paginated results.-module Network.AWS.Route53AutoNaming.ListInstances- (- -- * Creating a Request- listInstances- , ListInstances- -- * Request Lenses- , liNextToken- , liMaxResults- , liServiceId-- -- * Destructuring the Response- , listInstancesResponse- , ListInstancesResponse- -- * Response Lenses- , lirsNextToken- , lirsInstances- , lirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'listInstances' smart constructor.-data ListInstances = ListInstances'- { _liNextToken :: !(Maybe Text)- , _liMaxResults :: !(Maybe Nat)- , _liServiceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'liNextToken' - 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.------ * 'liMaxResults' - The maximum number of instances that you want Amazon Route 53 to return in the response to a @ListInstances@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 instances.------ * 'liServiceId' - The ID of the service that you want to list instances for.-listInstances- :: Text -- ^ 'liServiceId'- -> ListInstances-listInstances pServiceId_ =- ListInstances'- { _liNextToken = Nothing- , _liMaxResults = Nothing- , _liServiceId = pServiceId_- }----- | 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.-liNextToken :: Lens' ListInstances (Maybe Text)-liNextToken = lens _liNextToken (\ s a -> s{_liNextToken = a})---- | The maximum number of instances that you want Amazon Route 53 to return in the response to a @ListInstances@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 instances.-liMaxResults :: Lens' ListInstances (Maybe Natural)-liMaxResults = lens _liMaxResults (\ s a -> s{_liMaxResults = a}) . mapping _Nat---- | The ID of the service that you want to list instances for.-liServiceId :: Lens' ListInstances Text-liServiceId = lens _liServiceId (\ s a -> s{_liServiceId = a})--instance AWSPager ListInstances where- page rq rs- | stop (rs ^. lirsNextToken) = Nothing- | stop (rs ^. lirsInstances) = Nothing- | otherwise =- Just $ rq & liNextToken .~ rs ^. lirsNextToken--instance AWSRequest ListInstances where- type Rs ListInstances = ListInstancesResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- ListInstancesResponse' <$>- (x .?> "NextToken") <*>- (x .?> "Instances" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListInstances where--instance NFData ListInstances where--instance ToHeaders ListInstances where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.ListInstances" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListInstances where- toJSON ListInstances'{..}- = object- (catMaybes- [("NextToken" .=) <$> _liNextToken,- ("MaxResults" .=) <$> _liMaxResults,- Just ("ServiceId" .= _liServiceId)])--instance ToPath ListInstances where- toPath = const "/"--instance ToQuery ListInstances where- toQuery = const mempty---- | /See:/ 'listInstancesResponse' smart constructor.-data ListInstancesResponse = ListInstancesResponse'- { _lirsNextToken :: !(Maybe Text)- , _lirsInstances :: !(Maybe [InstanceSummary])- , _lirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lirsNextToken' - 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.------ * 'lirsInstances' - Summary information about the instances that are associated with the specified service.------ * 'lirsResponseStatus' - -- | The response status code.-listInstancesResponse- :: Int -- ^ 'lirsResponseStatus'- -> ListInstancesResponse-listInstancesResponse pResponseStatus_ =- ListInstancesResponse'- { _lirsNextToken = Nothing- , _lirsInstances = Nothing- , _lirsResponseStatus = pResponseStatus_- }----- | 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.-lirsNextToken :: Lens' ListInstancesResponse (Maybe Text)-lirsNextToken = lens _lirsNextToken (\ s a -> s{_lirsNextToken = a})---- | Summary information about the instances that are associated with the specified service.-lirsInstances :: Lens' ListInstancesResponse [InstanceSummary]-lirsInstances = lens _lirsInstances (\ s a -> s{_lirsInstances = a}) . _Default . _Coerce---- | -- | The response status code.-lirsResponseStatus :: Lens' ListInstancesResponse Int-lirsResponseStatus = lens _lirsResponseStatus (\ s a -> s{_lirsResponseStatus = a})--instance NFData ListInstancesResponse where
− gen/Network/AWS/Route53AutoNaming/ListNamespaces.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.ListNamespaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists summary information about the namespaces that were created by the current AWS account.------------ This operation returns paginated results.-module Network.AWS.Route53AutoNaming.ListNamespaces- (- -- * Creating a Request- listNamespaces- , ListNamespaces- -- * Request Lenses- , lnFilters- , lnNextToken- , lnMaxResults-- -- * Destructuring the Response- , listNamespacesResponse- , ListNamespacesResponse- -- * Response Lenses- , lnrsNamespaces- , lnrsNextToken- , lnrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'listNamespaces' smart constructor.-data ListNamespaces = ListNamespaces'- { _lnFilters :: !(Maybe [NamespaceFilter])- , _lnNextToken :: !(Maybe Text)- , _lnMaxResults :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListNamespaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lnFilters' - 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@ .------ * 'lnNextToken' - 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.------ * 'lnMaxResults' - The maximum number of namespaces that you want Amazon Route 53 to return in the response to a @ListNamespaces@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 namespaces.-listNamespaces- :: ListNamespaces-listNamespaces =- ListNamespaces'- {_lnFilters = Nothing, _lnNextToken = Nothing, _lnMaxResults = Nothing}----- | 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@ .-lnFilters :: Lens' ListNamespaces [NamespaceFilter]-lnFilters = lens _lnFilters (\ s a -> s{_lnFilters = a}) . _Default . _Coerce---- | 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.-lnNextToken :: Lens' ListNamespaces (Maybe Text)-lnNextToken = lens _lnNextToken (\ s a -> s{_lnNextToken = a})---- | The maximum number of namespaces that you want Amazon Route 53 to return in the response to a @ListNamespaces@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 namespaces.-lnMaxResults :: Lens' ListNamespaces (Maybe Natural)-lnMaxResults = lens _lnMaxResults (\ s a -> s{_lnMaxResults = a}) . mapping _Nat--instance AWSPager ListNamespaces where- page rq rs- | stop (rs ^. lnrsNextToken) = Nothing- | stop (rs ^. lnrsNamespaces) = Nothing- | otherwise =- Just $ rq & lnNextToken .~ rs ^. lnrsNextToken--instance AWSRequest ListNamespaces where- type Rs ListNamespaces = ListNamespacesResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- ListNamespacesResponse' <$>- (x .?> "Namespaces" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable ListNamespaces where--instance NFData ListNamespaces where--instance ToHeaders ListNamespaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.ListNamespaces" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListNamespaces where- toJSON ListNamespaces'{..}- = object- (catMaybes- [("Filters" .=) <$> _lnFilters,- ("NextToken" .=) <$> _lnNextToken,- ("MaxResults" .=) <$> _lnMaxResults])--instance ToPath ListNamespaces where- toPath = const "/"--instance ToQuery ListNamespaces where- toQuery = const mempty---- | /See:/ 'listNamespacesResponse' smart constructor.-data ListNamespacesResponse = ListNamespacesResponse'- { _lnrsNamespaces :: !(Maybe [NamespaceSummary])- , _lnrsNextToken :: !(Maybe Text)- , _lnrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListNamespacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lnrsNamespaces' - An array that contains one @NamespaceSummary@ object for each namespace that matches the specified filter criteria.------ * 'lnrsNextToken' - 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.------ * 'lnrsResponseStatus' - -- | The response status code.-listNamespacesResponse- :: Int -- ^ 'lnrsResponseStatus'- -> ListNamespacesResponse-listNamespacesResponse pResponseStatus_ =- ListNamespacesResponse'- { _lnrsNamespaces = Nothing- , _lnrsNextToken = Nothing- , _lnrsResponseStatus = pResponseStatus_- }----- | An array that contains one @NamespaceSummary@ object for each namespace that matches the specified filter criteria.-lnrsNamespaces :: Lens' ListNamespacesResponse [NamespaceSummary]-lnrsNamespaces = lens _lnrsNamespaces (\ s a -> s{_lnrsNamespaces = a}) . _Default . _Coerce---- | 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.-lnrsNextToken :: Lens' ListNamespacesResponse (Maybe Text)-lnrsNextToken = lens _lnrsNextToken (\ s a -> s{_lnrsNextToken = a})---- | -- | The response status code.-lnrsResponseStatus :: Lens' ListNamespacesResponse Int-lnrsResponseStatus = lens _lnrsResponseStatus (\ s a -> s{_lnrsResponseStatus = a})--instance NFData ListNamespacesResponse where
− gen/Network/AWS/Route53AutoNaming/ListOperations.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.ListOperations--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists operations that match the criteria that you specify.------------ This operation returns paginated results.-module Network.AWS.Route53AutoNaming.ListOperations- (- -- * Creating a Request- listOperations- , ListOperations- -- * Request Lenses- , loFilters- , loNextToken- , loMaxResults-- -- * Destructuring the Response- , listOperationsResponse- , ListOperationsResponse- -- * Response Lenses- , lorsNextToken- , lorsOperations- , lorsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'listOperations' smart constructor.-data ListOperations = ListOperations'- { _loFilters :: !(Maybe [OperationFilter])- , _loNextToken :: !(Maybe Text)- , _loMaxResults :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListOperations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'loFilters' - 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@ .------ * 'loNextToken' - 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.------ * 'loMaxResults' - The maximum number of items that you want Amazon Route 53 to return in the response to a @ListOperations@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 operations.-listOperations- :: ListOperations-listOperations =- ListOperations'- {_loFilters = Nothing, _loNextToken = Nothing, _loMaxResults = Nothing}----- | 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@ .-loFilters :: Lens' ListOperations [OperationFilter]-loFilters = lens _loFilters (\ s a -> s{_loFilters = a}) . _Default . _Coerce---- | 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.-loNextToken :: Lens' ListOperations (Maybe Text)-loNextToken = lens _loNextToken (\ s a -> s{_loNextToken = a})---- | The maximum number of items that you want Amazon Route 53 to return in the response to a @ListOperations@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 operations.-loMaxResults :: Lens' ListOperations (Maybe Natural)-loMaxResults = lens _loMaxResults (\ s a -> s{_loMaxResults = a}) . mapping _Nat--instance AWSPager ListOperations where- page rq rs- | stop (rs ^. lorsNextToken) = Nothing- | stop (rs ^. lorsOperations) = Nothing- | otherwise =- Just $ rq & loNextToken .~ rs ^. lorsNextToken--instance AWSRequest ListOperations where- type Rs ListOperations = ListOperationsResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- ListOperationsResponse' <$>- (x .?> "NextToken") <*>- (x .?> "Operations" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListOperations where--instance NFData ListOperations where--instance ToHeaders ListOperations where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.ListOperations" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListOperations where- toJSON ListOperations'{..}- = object- (catMaybes- [("Filters" .=) <$> _loFilters,- ("NextToken" .=) <$> _loNextToken,- ("MaxResults" .=) <$> _loMaxResults])--instance ToPath ListOperations where- toPath = const "/"--instance ToQuery ListOperations where- toQuery = const mempty---- | /See:/ 'listOperationsResponse' smart constructor.-data ListOperationsResponse = ListOperationsResponse'- { _lorsNextToken :: !(Maybe Text)- , _lorsOperations :: !(Maybe [OperationSummary])- , _lorsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListOperationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lorsNextToken' - 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.------ * 'lorsOperations' - Summary information about the operations that match the specified criteria.------ * 'lorsResponseStatus' - -- | The response status code.-listOperationsResponse- :: Int -- ^ 'lorsResponseStatus'- -> ListOperationsResponse-listOperationsResponse pResponseStatus_ =- ListOperationsResponse'- { _lorsNextToken = Nothing- , _lorsOperations = Nothing- , _lorsResponseStatus = pResponseStatus_- }----- | 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.-lorsNextToken :: Lens' ListOperationsResponse (Maybe Text)-lorsNextToken = lens _lorsNextToken (\ s a -> s{_lorsNextToken = a})---- | Summary information about the operations that match the specified criteria.-lorsOperations :: Lens' ListOperationsResponse [OperationSummary]-lorsOperations = lens _lorsOperations (\ s a -> s{_lorsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-lorsResponseStatus :: Lens' ListOperationsResponse Int-lorsResponseStatus = lens _lorsResponseStatus (\ s a -> s{_lorsResponseStatus = a})--instance NFData ListOperationsResponse where
− gen/Network/AWS/Route53AutoNaming/ListServices.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.ListServices--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists summary information for all the services that are associated with one or more specified namespaces.------------ This operation returns paginated results.-module Network.AWS.Route53AutoNaming.ListServices- (- -- * Creating a Request- listServices- , ListServices- -- * Request Lenses- , lsFilters- , lsNextToken- , lsMaxResults-- -- * Destructuring the Response- , listServicesResponse- , ListServicesResponse- -- * Response Lenses- , lsrsNextToken- , lsrsServices- , lsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'listServices' smart constructor.-data ListServices = ListServices'- { _lsFilters :: !(Maybe [ServiceFilter])- , _lsNextToken :: !(Maybe Text)- , _lsMaxResults :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListServices' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsFilters' - 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@ .------ * 'lsNextToken' - 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.------ * 'lsMaxResults' - The maximum number of services that you want Amazon Route 53 to return in the response to a @ListServices@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 services.-listServices- :: ListServices-listServices =- ListServices'- {_lsFilters = Nothing, _lsNextToken = Nothing, _lsMaxResults = Nothing}----- | 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@ .-lsFilters :: Lens' ListServices [ServiceFilter]-lsFilters = lens _lsFilters (\ s a -> s{_lsFilters = a}) . _Default . _Coerce---- | 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.-lsNextToken :: Lens' ListServices (Maybe Text)-lsNextToken = lens _lsNextToken (\ s a -> s{_lsNextToken = a})---- | The maximum number of services that you want Amazon Route 53 to return in the response to a @ListServices@ request. If you don't specify a value for @MaxResults@ , Route 53 returns up to 100 services.-lsMaxResults :: Lens' ListServices (Maybe Natural)-lsMaxResults = lens _lsMaxResults (\ s a -> s{_lsMaxResults = a}) . mapping _Nat--instance AWSPager ListServices where- page rq rs- | stop (rs ^. lsrsNextToken) = Nothing- | stop (rs ^. lsrsServices) = Nothing- | otherwise =- Just $ rq & lsNextToken .~ rs ^. lsrsNextToken--instance AWSRequest ListServices where- type Rs ListServices = ListServicesResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- ListServicesResponse' <$>- (x .?> "NextToken") <*> (x .?> "Services" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListServices where--instance NFData ListServices where--instance ToHeaders ListServices where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.ListServices" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListServices where- toJSON ListServices'{..}- = object- (catMaybes- [("Filters" .=) <$> _lsFilters,- ("NextToken" .=) <$> _lsNextToken,- ("MaxResults" .=) <$> _lsMaxResults])--instance ToPath ListServices where- toPath = const "/"--instance ToQuery ListServices where- toQuery = const mempty---- | /See:/ 'listServicesResponse' smart constructor.-data ListServicesResponse = ListServicesResponse'- { _lsrsNextToken :: !(Maybe Text)- , _lsrsServices :: !(Maybe [ServiceSummary])- , _lsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListServicesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsrsNextToken' - 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.------ * 'lsrsServices' - An array that contains one @ServiceSummary@ object for each service that matches the specified filter criteria.------ * 'lsrsResponseStatus' - -- | The response status code.-listServicesResponse- :: Int -- ^ 'lsrsResponseStatus'- -> ListServicesResponse-listServicesResponse pResponseStatus_ =- ListServicesResponse'- { _lsrsNextToken = Nothing- , _lsrsServices = Nothing- , _lsrsResponseStatus = pResponseStatus_- }----- | 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.-lsrsNextToken :: Lens' ListServicesResponse (Maybe Text)-lsrsNextToken = lens _lsrsNextToken (\ s a -> s{_lsrsNextToken = a})---- | An array that contains one @ServiceSummary@ object for each service that matches the specified filter criteria.-lsrsServices :: Lens' ListServicesResponse [ServiceSummary]-lsrsServices = lens _lsrsServices (\ s a -> s{_lsrsServices = a}) . _Default . _Coerce---- | -- | The response status code.-lsrsResponseStatus :: Lens' ListServicesResponse Int-lsrsResponseStatus = lens _lsrsResponseStatus (\ s a -> s{_lsrsResponseStatus = a})--instance NFData ListServicesResponse where
− gen/Network/AWS/Route53AutoNaming/RegisterInstance.hs
@@ -1,191 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.RegisterInstance--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates one or more records and optionally a health check based on the settings in a specified service. When you submit a @RegisterInstance@ request, Amazon Route 53 does the following:--------- * For each DNS record that you define in the service specified by @ServiceId@ , creates or updates a record in the hosted zone that is associated with the corresponding namespace------ * If the service includes @HealthCheckConfig@ , creates or updates a health check based on the settings in the health check configuration------ * Associates the health check, if any, with each of the records------------ /Important:/ One @RegisterInstance@ request must complete before you can submit another request and specify the same service ID and instance ID.------ For more information, see 'CreateService' .------ When Route 53 receives a DNS query for the specified DNS name, it returns the applicable value:------ * __If the health check is healthy__ : returns all the records------ * __If the health check is unhealthy__ : returns the applicable value for the last healthy instance------ * __If you didn't specify a health check configuration__ : returns all the records------------ For the current limit on the number of instances that you can register using the same namespace and using the same service, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-entities-autonaming Limits on Auto Naming> in the /Route 53 Developer Guide/ .----module Network.AWS.Route53AutoNaming.RegisterInstance- (- -- * Creating a Request- registerInstance- , RegisterInstance- -- * Request Lenses- , riCreatorRequestId- , riServiceId- , riInstanceId- , riAttributes-- -- * Destructuring the Response- , registerInstanceResponse- , RegisterInstanceResponse- -- * Response Lenses- , rirsOperationId- , rirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'registerInstance' smart constructor.-data RegisterInstance = RegisterInstance'- { _riCreatorRequestId :: !(Maybe Text)- , _riServiceId :: !Text- , _riInstanceId :: !Text- , _riAttributes :: !(Map Text Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RegisterInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'riCreatorRequestId' - 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.------ * 'riServiceId' - The ID of the service that you want to use for settings for the records and health check that Route 53 will create.------ * 'riInstanceId' - An identifier that you want to associate with the instance. Note the following: * If the service that is specified by @ServiceId@ includes settings for an SRV record, the value of @InstanceId@ is automatically included as part of the value for the SRV record. 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 is unique among instances that you register by using the same service. * If you specify an existing @InstanceId@ and @ServiceId@ , Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.------ * 'riAttributes' - 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. Supported attribute keys include the following: __AWS_ALIAS_DNS_NAME__ ____ If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget> . Note the following: * The configuration for the service that is specified by @ServiceId@ must include settings for an A record, an AAAA record, or both. * In the service that is specified by @ServiceId@ , the value of @RoutingPolicy@ must be @WEIGHTED@ . * If the service that is specified by @ServiceId@ includes @HealthCheckConfig@ settings, Route 53 will create 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 AWS resources other than ELB load balancers. * If you specify a value for @AWS_ALIAS_DNS_NAME@ , don't specify values for any of the @AWS_INSTANCE@ attributes. __AWS_INSTANCE_CNAME__ If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, @example.com@ . This value is required if the service specified by @ServiceId@ includes settings for an CNAME record. __AWS_INSTANCE_IPV4__ If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, @192.0.2.44@ . This value is required if the service specified by @ServiceId@ includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_IPV6__ If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . This value is required if the service specified by @ServiceId@ includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_PORT__ If the service includes an SRV record, the value that you want Route 53 to return for the port. If the service includes @HealthCheckConfig@ , the port on the endpoint that you want Route 53 to send requests to. This value is required if you specified settings for an SRV record when you created the service.-registerInstance- :: Text -- ^ 'riServiceId'- -> Text -- ^ 'riInstanceId'- -> RegisterInstance-registerInstance pServiceId_ pInstanceId_ =- RegisterInstance'- { _riCreatorRequestId = Nothing- , _riServiceId = pServiceId_- , _riInstanceId = pInstanceId_- , _riAttributes = mempty- }----- | 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.-riCreatorRequestId :: Lens' RegisterInstance (Maybe Text)-riCreatorRequestId = lens _riCreatorRequestId (\ s a -> s{_riCreatorRequestId = a})---- | The ID of the service that you want to use for settings for the records and health check that Route 53 will create.-riServiceId :: Lens' RegisterInstance Text-riServiceId = lens _riServiceId (\ s a -> s{_riServiceId = a})---- | An identifier that you want to associate with the instance. Note the following: * If the service that is specified by @ServiceId@ includes settings for an SRV record, the value of @InstanceId@ is automatically included as part of the value for the SRV record. 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 is unique among instances that you register by using the same service. * If you specify an existing @InstanceId@ and @ServiceId@ , Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.-riInstanceId :: Lens' RegisterInstance Text-riInstanceId = lens _riInstanceId (\ s a -> s{_riInstanceId = a})---- | 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. Supported attribute keys include the following: __AWS_ALIAS_DNS_NAME__ ____ If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget> . Note the following: * The configuration for the service that is specified by @ServiceId@ must include settings for an A record, an AAAA record, or both. * In the service that is specified by @ServiceId@ , the value of @RoutingPolicy@ must be @WEIGHTED@ . * If the service that is specified by @ServiceId@ includes @HealthCheckConfig@ settings, Route 53 will create 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 AWS resources other than ELB load balancers. * If you specify a value for @AWS_ALIAS_DNS_NAME@ , don't specify values for any of the @AWS_INSTANCE@ attributes. __AWS_INSTANCE_CNAME__ If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, @example.com@ . This value is required if the service specified by @ServiceId@ includes settings for an CNAME record. __AWS_INSTANCE_IPV4__ If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, @192.0.2.44@ . This value is required if the service specified by @ServiceId@ includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_IPV6__ If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . This value is required if the service specified by @ServiceId@ includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_PORT__ If the service includes an SRV record, the value that you want Route 53 to return for the port. If the service includes @HealthCheckConfig@ , the port on the endpoint that you want Route 53 to send requests to. This value is required if you specified settings for an SRV record when you created the service.-riAttributes :: Lens' RegisterInstance (HashMap Text Text)-riAttributes = lens _riAttributes (\ s a -> s{_riAttributes = a}) . _Map--instance AWSRequest RegisterInstance where- type Rs RegisterInstance = RegisterInstanceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- RegisterInstanceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable RegisterInstance where--instance NFData RegisterInstance where--instance ToHeaders RegisterInstance where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.RegisterInstance" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RegisterInstance where- toJSON RegisterInstance'{..}- = object- (catMaybes- [("CreatorRequestId" .=) <$> _riCreatorRequestId,- Just ("ServiceId" .= _riServiceId),- Just ("InstanceId" .= _riInstanceId),- Just ("Attributes" .= _riAttributes)])--instance ToPath RegisterInstance where- toPath = const "/"--instance ToQuery RegisterInstance where- toQuery = const mempty---- | /See:/ 'registerInstanceResponse' smart constructor.-data RegisterInstanceResponse = RegisterInstanceResponse'- { _rirsOperationId :: !(Maybe Text)- , _rirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RegisterInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rirsOperationId' - A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .------ * 'rirsResponseStatus' - -- | The response status code.-registerInstanceResponse- :: Int -- ^ 'rirsResponseStatus'- -> RegisterInstanceResponse-registerInstanceResponse pResponseStatus_ =- RegisterInstanceResponse'- {_rirsOperationId = Nothing, _rirsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .-rirsOperationId :: Lens' RegisterInstanceResponse (Maybe Text)-rirsOperationId = lens _rirsOperationId (\ s a -> s{_rirsOperationId = a})---- | -- | The response status code.-rirsResponseStatus :: Lens' RegisterInstanceResponse Int-rirsResponseStatus = lens _rirsResponseStatus (\ s a -> s{_rirsResponseStatus = a})--instance NFData RegisterInstanceResponse where
− gen/Network/AWS/Route53AutoNaming/Types.hs
@@ -1,336 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Route53AutoNaming.Types- (- -- * Service Configuration- route53AutoNaming-- -- * Errors- , _ResourceLimitExceeded- , _InvalidInput- , _NamespaceAlreadyExists- , _NamespaceNotFound- , _ServiceAlreadyExists- , _ResourceInUse- , _CustomHealthNotFound- , _InstanceNotFound- , _DuplicateRequest- , _ServiceNotFound- , _OperationNotFound-- -- * CustomHealthStatus- , CustomHealthStatus (..)-- -- * FilterCondition- , FilterCondition (..)-- -- * HealthCheckType- , HealthCheckType (..)-- -- * HealthStatus- , HealthStatus (..)-- -- * NamespaceFilterName- , NamespaceFilterName (..)-- -- * NamespaceType- , NamespaceType (..)-- -- * OperationFilterName- , OperationFilterName (..)-- -- * OperationStatus- , OperationStatus (..)-- -- * OperationTargetType- , OperationTargetType (..)-- -- * OperationType- , OperationType (..)-- -- * RecordType- , RecordType (..)-- -- * RoutingPolicy- , RoutingPolicy (..)-- -- * ServiceFilterName- , ServiceFilterName (..)-- -- * DNSConfig- , DNSConfig- , dnsConfig- , dcRoutingPolicy- , dcNamespaceId- , dcDNSRecords-- -- * DNSConfigChange- , DNSConfigChange- , dnsConfigChange- , dccDNSRecords-- -- * DNSProperties- , DNSProperties- , dnsProperties- , dpHostedZoneId-- -- * DNSRecord- , DNSRecord- , dnsRecord- , drType- , drTTL-- -- * HealthCheckConfig- , HealthCheckConfig- , healthCheckConfig- , hccFailureThreshold- , hccResourcePath- , hccType-- -- * HealthCheckCustomConfig- , HealthCheckCustomConfig- , healthCheckCustomConfig- , hcccFailureThreshold-- -- * Instance- , Instance- , instance'- , iCreatorRequestId- , iAttributes- , iId-- -- * InstanceSummary- , InstanceSummary- , instanceSummary- , isAttributes- , isId-- -- * Namespace- , Namespace- , namespace- , nARN- , nCreatorRequestId- , nCreateDate- , nServiceCount- , nName- , nId- , nType- , nDescription- , nProperties-- -- * NamespaceFilter- , NamespaceFilter- , namespaceFilter- , nfCondition- , nfName- , nfValues-- -- * NamespaceProperties- , NamespaceProperties- , namespaceProperties- , npDNSProperties-- -- * NamespaceSummary- , NamespaceSummary- , namespaceSummary- , nsARN- , nsName- , nsId- , nsType-- -- * Operation- , Operation- , operation- , oStatus- , oUpdateDate- , oCreateDate- , oTargets- , oErrorCode- , oId- , oType- , oErrorMessage-- -- * OperationFilter- , OperationFilter- , operationFilter- , ofCondition- , ofName- , ofValues-- -- * OperationSummary- , OperationSummary- , operationSummary- , osStatus- , osId-- -- * ServiceChange- , ServiceChange- , serviceChange- , scHealthCheckConfig- , scDescription- , scDNSConfig-- -- * ServiceFilter- , ServiceFilter- , serviceFilter- , sfCondition- , sfName- , sfValues-- -- * ServiceInfo- , ServiceInfo- , serviceInfo- , siInstanceCount- , siARN- , siHealthCheckConfig- , siCreatorRequestId- , siCreateDate- , siHealthCheckCustomConfig- , siName- , siId- , siDNSConfig- , siDescription-- -- * ServiceSummary- , ServiceSummary- , serviceSummary- , ssInstanceCount- , ssARN- , ssName- , ssId- , ssDescription- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53AutoNaming.Types.Product-import Network.AWS.Route53AutoNaming.Types.Sum-import Network.AWS.Sign.V4---- | API version @2017-03-14@ of the Amazon Route 53 Auto Naming SDK configuration.-route53AutoNaming :: Service-route53AutoNaming =- Service- { _svcAbbrev = "Route53AutoNaming"- , _svcSigner = v4- , _svcPrefix = "servicediscovery"- , _svcVersion = "2017-03-14"- , _svcEndpoint = defaultEndpoint route53AutoNaming- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "Route53AutoNaming"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | The resource can't be created because you've reached the limit on the number of resources.-------_ResourceLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceLimitExceeded =- _MatchServiceError route53AutoNaming "ResourceLimitExceeded"----- | One or more specified values aren't valid. For example, when you're creating a namespace, the value of @Name@ might not be a valid DNS name.-------_InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidInput = _MatchServiceError route53AutoNaming "InvalidInput"----- | The namespace that you're trying to create already exists.-------_NamespaceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_NamespaceAlreadyExists =- _MatchServiceError route53AutoNaming "NamespaceAlreadyExists"----- | No namespace exists with the specified ID.-------_NamespaceNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_NamespaceNotFound = _MatchServiceError route53AutoNaming "NamespaceNotFound"----- | The service can't be created because a service with the same name already exists.-------_ServiceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceAlreadyExists =- _MatchServiceError route53AutoNaming "ServiceAlreadyExists"----- | The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.-------_ResourceInUse :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUse = _MatchServiceError route53AutoNaming "ResourceInUse"----- | Prism for CustomHealthNotFound' errors.-_CustomHealthNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_CustomHealthNotFound =- _MatchServiceError route53AutoNaming "CustomHealthNotFound"----- | No instance exists with the specified ID, or the instance was recently registered, and information about the instance hasn't propagated yet.-------_InstanceNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_InstanceNotFound = _MatchServiceError route53AutoNaming "InstanceNotFound"----- | The operation is already in progress.-------_DuplicateRequest :: AsError a => Getting (First ServiceError) a ServiceError-_DuplicateRequest = _MatchServiceError route53AutoNaming "DuplicateRequest"----- | No service exists with the specified ID.-------_ServiceNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceNotFound = _MatchServiceError route53AutoNaming "ServiceNotFound"----- | No operation exists with the specified ID.-------_OperationNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_OperationNotFound = _MatchServiceError route53AutoNaming "OperationNotFound"-
− gen/Network/AWS/Route53AutoNaming/Types/Product.hs
@@ -1,1174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Route53AutoNaming.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53AutoNaming.Types.Sum---- | A complex type that contains information about the records that you want Amazon Route 53 to create when you register an instance.------------ /See:/ 'dnsConfig' smart constructor.-data DNSConfig = DNSConfig'- { _dcRoutingPolicy :: !(Maybe RoutingPolicy)- , _dcNamespaceId :: !Text- , _dcDNSRecords :: ![DNSRecord]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DNSConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcRoutingPolicy' - The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service. You can specify the following values: __MULTIVALUE__ If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances. For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances. If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances. For more information about the multivalue routing policy, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue Multivalue Answer Routing> in the /Route 53 Developer Guide/ . __WEIGHTED__ Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances. For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy. If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance. For more information about the weighted routing policy, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted Weighted Routing> in the /Route 53 Developer Guide/ .------ * 'dcNamespaceId' - The ID of the namespace to use for DNS configuration.------ * 'dcDNSRecords' - An array that contains one @DnsRecord@ object for each record that you want Route 53 to create when you register an instance.-dnsConfig- :: Text -- ^ 'dcNamespaceId'- -> DNSConfig-dnsConfig pNamespaceId_ =- DNSConfig'- { _dcRoutingPolicy = Nothing- , _dcNamespaceId = pNamespaceId_- , _dcDNSRecords = mempty- }----- | The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service. You can specify the following values: __MULTIVALUE__ If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances. For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances. If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances. For more information about the multivalue routing policy, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue Multivalue Answer Routing> in the /Route 53 Developer Guide/ . __WEIGHTED__ Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances. For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy. If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance. For more information about the weighted routing policy, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted Weighted Routing> in the /Route 53 Developer Guide/ .-dcRoutingPolicy :: Lens' DNSConfig (Maybe RoutingPolicy)-dcRoutingPolicy = lens _dcRoutingPolicy (\ s a -> s{_dcRoutingPolicy = a})---- | The ID of the namespace to use for DNS configuration.-dcNamespaceId :: Lens' DNSConfig Text-dcNamespaceId = lens _dcNamespaceId (\ s a -> s{_dcNamespaceId = a})---- | An array that contains one @DnsRecord@ object for each record that you want Route 53 to create when you register an instance.-dcDNSRecords :: Lens' DNSConfig [DNSRecord]-dcDNSRecords = lens _dcDNSRecords (\ s a -> s{_dcDNSRecords = a}) . _Coerce--instance FromJSON DNSConfig where- parseJSON- = withObject "DNSConfig"- (\ x ->- DNSConfig' <$>- (x .:? "RoutingPolicy") <*> (x .: "NamespaceId") <*>- (x .:? "DnsRecords" .!= mempty))--instance Hashable DNSConfig where--instance NFData DNSConfig where--instance ToJSON DNSConfig where- toJSON DNSConfig'{..}- = object- (catMaybes- [("RoutingPolicy" .=) <$> _dcRoutingPolicy,- Just ("NamespaceId" .= _dcNamespaceId),- Just ("DnsRecords" .= _dcDNSRecords)])---- | A complex type that contains information about changes to the records that Route 53 creates when you register an instance.------------ /See:/ 'dnsConfigChange' smart constructor.-newtype DNSConfigChange = DNSConfigChange'- { _dccDNSRecords :: [DNSRecord]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DNSConfigChange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dccDNSRecords' - An array that contains one @DnsRecord@ object for each record that you want Route 53 to create when you register an instance.-dnsConfigChange- :: DNSConfigChange-dnsConfigChange = DNSConfigChange' {_dccDNSRecords = mempty}----- | An array that contains one @DnsRecord@ object for each record that you want Route 53 to create when you register an instance.-dccDNSRecords :: Lens' DNSConfigChange [DNSRecord]-dccDNSRecords = lens _dccDNSRecords (\ s a -> s{_dccDNSRecords = a}) . _Coerce--instance Hashable DNSConfigChange where--instance NFData DNSConfigChange where--instance ToJSON DNSConfigChange where- toJSON DNSConfigChange'{..}- = object- (catMaybes [Just ("DnsRecords" .= _dccDNSRecords)])---- | A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.------------ /See:/ 'dnsProperties' smart constructor.-newtype DNSProperties = DNSProperties'- { _dpHostedZoneId :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DNSProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpHostedZoneId' - The ID for the hosted zone that Route 53 creates when you create a namespace.-dnsProperties- :: DNSProperties-dnsProperties = DNSProperties' {_dpHostedZoneId = Nothing}----- | The ID for the hosted zone that Route 53 creates when you create a namespace.-dpHostedZoneId :: Lens' DNSProperties (Maybe Text)-dpHostedZoneId = lens _dpHostedZoneId (\ s a -> s{_dpHostedZoneId = a})--instance FromJSON DNSProperties where- parseJSON- = withObject "DNSProperties"- (\ x -> DNSProperties' <$> (x .:? "HostedZoneId"))--instance Hashable DNSProperties where--instance NFData DNSProperties where---- | A complex type that contains information about the records that you want Route 53 to create when you register an instance.------------ /See:/ 'dnsRecord' smart constructor.-data DNSRecord = DNSRecord'- { _drType :: !RecordType- , _drTTL :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DNSRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drType' - The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. Note the following: * __A, AAAA, and SRV records: You can specify settings for a maximum of one A, one AAAA, and one SRV record. You can specify them in any combination.__ * __CNAME records:__ If you specify @CNAME@ for @Type@ , you can't define any other records. This is a limitation of DNS—you can't create a CNAME record and any other type of record that has the same name as a CNAME record. * __Alias records:__ If you want Route 53 to create an alias record when you register an instance, specify @A@ or @AAAA@ for @Type@ . * __All records:__ You specify settings other than @TTL@ and @Type@ when you register an instance. 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 'RegisterInstanceRequest$Attributes' . * You must specify @WEIGHTED@ for the value of @RoutingPolicy@ . * You can't specify both @CNAME@ for @Type@ and settings for @HealthCheckConfig@ . If you do, the request will fail with an @InvalidInput@ error. __SRV__ Route 53 returns the value for an SRV record. The value for an SRV record uses the following values: @priority weight port service-hostname@ Note the following about the values: * The values of @priority@ and @weight@ are both set to @1@ and can't be changed. * The value of @port@ comes from the value that you specify for the @AWS_INSTANCE_PORT@ attribute when you submit a 'RegisterInstance' request. * The value of @service-hostname@ is a concatenation of the following values: * The value that you specify for @InstanceId@ when you register an instance. * The name of the service. * The name of the namespace. For example, if the value of @InstanceId@ is @test@ , the name of the service is @backend@ , and the name of the namespace is @example.com@ , the value of @service-hostname@ is: @test.backend.example.com@ If you specify settings for an SRV record and if you specify values for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both in the @RegisterInstance@ request, Route 53 automatically creates @A@ and/or @AAAA@ records that have the same name as the value of @service-hostname@ in the SRV record. You can ignore these records.------ * 'drTTL' - The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.-dnsRecord- :: RecordType -- ^ 'drType'- -> Natural -- ^ 'drTTL'- -> DNSRecord-dnsRecord pType_ pTTL_ = DNSRecord' {_drType = pType_, _drTTL = _Nat # pTTL_}----- | The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries. Note the following: * __A, AAAA, and SRV records: You can specify settings for a maximum of one A, one AAAA, and one SRV record. You can specify them in any combination.__ * __CNAME records:__ If you specify @CNAME@ for @Type@ , you can't define any other records. This is a limitation of DNS—you can't create a CNAME record and any other type of record that has the same name as a CNAME record. * __Alias records:__ If you want Route 53 to create an alias record when you register an instance, specify @A@ or @AAAA@ for @Type@ . * __All records:__ You specify settings other than @TTL@ and @Type@ when you register an instance. 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 'RegisterInstanceRequest$Attributes' . * You must specify @WEIGHTED@ for the value of @RoutingPolicy@ . * You can't specify both @CNAME@ for @Type@ and settings for @HealthCheckConfig@ . If you do, the request will fail with an @InvalidInput@ error. __SRV__ Route 53 returns the value for an SRV record. The value for an SRV record uses the following values: @priority weight port service-hostname@ Note the following about the values: * The values of @priority@ and @weight@ are both set to @1@ and can't be changed. * The value of @port@ comes from the value that you specify for the @AWS_INSTANCE_PORT@ attribute when you submit a 'RegisterInstance' request. * The value of @service-hostname@ is a concatenation of the following values: * The value that you specify for @InstanceId@ when you register an instance. * The name of the service. * The name of the namespace. For example, if the value of @InstanceId@ is @test@ , the name of the service is @backend@ , and the name of the namespace is @example.com@ , the value of @service-hostname@ is: @test.backend.example.com@ If you specify settings for an SRV record and if you specify values for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both in the @RegisterInstance@ request, Route 53 automatically creates @A@ and/or @AAAA@ records that have the same name as the value of @service-hostname@ in the SRV record. You can ignore these records.-drType :: Lens' DNSRecord RecordType-drType = lens _drType (\ s a -> s{_drType = a})---- | The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.-drTTL :: Lens' DNSRecord Natural-drTTL = lens _drTTL (\ s a -> s{_drTTL = a}) . _Nat--instance FromJSON DNSRecord where- parseJSON- = withObject "DNSRecord"- (\ x ->- DNSRecord' <$> (x .: "Type") <*> (x .: "TTL"))--instance Hashable DNSRecord where--instance NFData DNSRecord where--instance ToJSON DNSRecord where- toJSON DNSRecord'{..}- = object- (catMaybes- [Just ("Type" .= _drType), Just ("TTL" .= _drTTL)])---- | /Public DNS namespaces only./ A complex type that contains settings for an optional health check. If you specify settings for a health check, Amazon Route 53 associates the health check with all the records that you specify in @DnsConfig@ .--------- __A and AAAA records__------ If @DnsConfig@ includes configurations for both A and AAAA records, Route 53 creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint that is specified by the IPv4 address is unhealthy, Route 53 considers both the A and AAAA records to be unhealthy.------ __CNAME records__------ You can't specify settings for @HealthCheckConfig@ when the @DNSConfig@ includes @CNAME@ for the value of @Type@ . If you do, the @CreateService@ request will fail with an @InvalidInput@ error.------ __Request interval__------ The health check uses 30 seconds as the request interval. This is the number of seconds between the time that each Route 53 health checker gets a response from your endpoint and the time that it sends the next health check request. A health checker in each data center around the world sends your endpoint a health check request every 30 seconds. On average, your endpoint receives a health check request about every two seconds. Health checkers in different data centers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.------ __Health checking regions__------ Health checkers perform checks from all Route 53 health-checking regions. For a list of the current regions, see <http://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions Regions> .------ __Alias records__------ When you register an instance, if you include the @AWS_ALIAS_DNS_NAME@ attribute, Route 53 creates an alias record. Note the following:------ * Route 53 automatically sets @EvaluateTargetHealth@ to true for alias records. When @EvaluateTargetHealth@ is true, the alias record inherits the health of the referenced AWS resource. such as an ELB load balancer. For more information, see <http://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-EvaluateTargetHealth EvaluateTargetHealth> .------ * If you include @HealthCheckConfig@ and then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.------------ For information about the charges for health checks, see <http://aws.amazon.com/route53/pricing Route 53 Pricing> .--------- /See:/ 'healthCheckConfig' smart constructor.-data HealthCheckConfig = HealthCheckConfig'- { _hccFailureThreshold :: !(Maybe Nat)- , _hccResourcePath :: !(Maybe Text)- , _hccType :: !(Maybe HealthCheckType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HealthCheckConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hccFailureThreshold' - The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy> in the /Route 53 Developer Guide/ .------ * 'hccResourcePath' - The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file @/docs/route53-health-check.html@ . Route 53 automatically adds the DNS name for the service and a leading forward slash (@/@ ) character.------ * 'hccType' - The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. /Important:/ 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. /Important:/ 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. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy> in the /Route 53 Developer Guide/ .-healthCheckConfig- :: HealthCheckConfig-healthCheckConfig =- HealthCheckConfig'- { _hccFailureThreshold = Nothing- , _hccResourcePath = Nothing- , _hccType = Nothing- }----- | The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy> in the /Route 53 Developer Guide/ .-hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)-hccFailureThreshold = lens _hccFailureThreshold (\ s a -> s{_hccFailureThreshold = a}) . mapping _Nat---- | The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file @/docs/route53-health-check.html@ . Route 53 automatically adds the DNS name for the service and a leading forward slash (@/@ ) character.-hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)-hccResourcePath = lens _hccResourcePath (\ s a -> s{_hccResourcePath = a})---- | The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. /Important:/ 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. /Important:/ 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. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Route 53 Determines Whether an Endpoint Is Healthy> in the /Route 53 Developer Guide/ .-hccType :: Lens' HealthCheckConfig (Maybe HealthCheckType)-hccType = lens _hccType (\ s a -> s{_hccType = a})--instance FromJSON HealthCheckConfig where- parseJSON- = withObject "HealthCheckConfig"- (\ x ->- HealthCheckConfig' <$>- (x .:? "FailureThreshold") <*> (x .:? "ResourcePath")- <*> (x .:? "Type"))--instance Hashable HealthCheckConfig where--instance NFData HealthCheckConfig where--instance ToJSON HealthCheckConfig where- toJSON HealthCheckConfig'{..}- = object- (catMaybes- [("FailureThreshold" .=) <$> _hccFailureThreshold,- ("ResourcePath" .=) <$> _hccResourcePath,- ("Type" .=) <$> _hccType])---- | /See:/ 'healthCheckCustomConfig' smart constructor.-newtype HealthCheckCustomConfig = HealthCheckCustomConfig'- { _hcccFailureThreshold :: Maybe Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HealthCheckCustomConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hcccFailureThreshold' - Undocumented member.-healthCheckCustomConfig- :: HealthCheckCustomConfig-healthCheckCustomConfig =- HealthCheckCustomConfig' {_hcccFailureThreshold = Nothing}----- | Undocumented member.-hcccFailureThreshold :: Lens' HealthCheckCustomConfig (Maybe Natural)-hcccFailureThreshold = lens _hcccFailureThreshold (\ s a -> s{_hcccFailureThreshold = a}) . mapping _Nat--instance FromJSON HealthCheckCustomConfig where- parseJSON- = withObject "HealthCheckCustomConfig"- (\ x ->- HealthCheckCustomConfig' <$>- (x .:? "FailureThreshold"))--instance Hashable HealthCheckCustomConfig where--instance NFData HealthCheckCustomConfig where--instance ToJSON HealthCheckCustomConfig where- toJSON HealthCheckCustomConfig'{..}- = object- (catMaybes- [("FailureThreshold" .=) <$> _hcccFailureThreshold])---- | A complex type that contains information about an instance that Amazon Route 53 creates when you submit a @RegisterInstance@ request.------------ /See:/ 'instance'' smart constructor.-data Instance = Instance'- { _iCreatorRequestId :: !(Maybe Text)- , _iAttributes :: !(Maybe (Map Text Text))- , _iId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Instance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iCreatorRequestId' - 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.------ * 'iAttributes' - 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. Supported attribute keys include the following: __AWS_ALIAS_DNS_NAME__ ____ If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget> . Note the following: * The configuration for the service that is specified by @ServiceId@ must include settings for an A record, an AAAA record, or both. * In the service that is specified by @ServiceId@ , the value of @RoutingPolicy@ must be @WEIGHTED@ . * If the service that is specified by @ServiceId@ includes @HealthCheckConfig@ settings, Route 53 will create 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 AWS resources other than ELB load balancers. * If you specify a value for @AWS_ALIAS_DNS_NAME@ , don't specify values for any of the @AWS_INSTANCE@ attributes. __AWS_INSTANCE_CNAME__ If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, @example.com@ . This value is required if the service specified by @ServiceId@ includes settings for an CNAME record. __AWS_INSTANCE_IPV4__ If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, @192.0.2.44@ . This value is required if the service specified by @ServiceId@ includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_IPV6__ If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . This value is required if the service specified by @ServiceId@ includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_PORT__ If the service includes an SRV record, the value that you want Route 53 to return for the port. If the service includes @HealthCheckConfig@ , the port on the endpoint that you want Route 53 to send requests to. This value is required if you specified settings for an SRV record when you created the service.------ * 'iId' - An identifier that you want to associate with the instance. Note the following: * If the service that is specified by @ServiceId@ includes settings for an SRV record, the value of @InstanceId@ is automatically included as part of the value for the SRV record. 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 is unique among instances that you register by using the same service. * If you specify an existing @InstanceId@ and @ServiceId@ , Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.-instance'- :: Text -- ^ 'iId'- -> Instance-instance' pId_ =- Instance' {_iCreatorRequestId = Nothing, _iAttributes = Nothing, _iId = pId_}----- | 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.-iCreatorRequestId :: Lens' Instance (Maybe Text)-iCreatorRequestId = lens _iCreatorRequestId (\ s a -> s{_iCreatorRequestId = a})---- | 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. Supported attribute keys include the following: __AWS_ALIAS_DNS_NAME__ ____ If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see "DNSName" in the topic <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html AliasTarget> . Note the following: * The configuration for the service that is specified by @ServiceId@ must include settings for an A record, an AAAA record, or both. * In the service that is specified by @ServiceId@ , the value of @RoutingPolicy@ must be @WEIGHTED@ . * If the service that is specified by @ServiceId@ includes @HealthCheckConfig@ settings, Route 53 will create 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 AWS resources other than ELB load balancers. * If you specify a value for @AWS_ALIAS_DNS_NAME@ , don't specify values for any of the @AWS_INSTANCE@ attributes. __AWS_INSTANCE_CNAME__ If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, @example.com@ . This value is required if the service specified by @ServiceId@ includes settings for an CNAME record. __AWS_INSTANCE_IPV4__ If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, @192.0.2.44@ . This value is required if the service specified by @ServiceId@ includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_IPV6__ If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . This value is required if the service specified by @ServiceId@ includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for @AWS_INSTANCE_IPV4@ , @AWS_INSTANCE_IPV6@ , or both. __AWS_INSTANCE_PORT__ If the service includes an SRV record, the value that you want Route 53 to return for the port. If the service includes @HealthCheckConfig@ , the port on the endpoint that you want Route 53 to send requests to. This value is required if you specified settings for an SRV record when you created the service.-iAttributes :: Lens' Instance (HashMap Text Text)-iAttributes = lens _iAttributes (\ s a -> s{_iAttributes = a}) . _Default . _Map---- | An identifier that you want to associate with the instance. Note the following: * If the service that is specified by @ServiceId@ includes settings for an SRV record, the value of @InstanceId@ is automatically included as part of the value for the SRV record. 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 is unique among instances that you register by using the same service. * If you specify an existing @InstanceId@ and @ServiceId@ , Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.-iId :: Lens' Instance Text-iId = lens _iId (\ s a -> s{_iId = a})--instance FromJSON Instance where- parseJSON- = withObject "Instance"- (\ x ->- Instance' <$>- (x .:? "CreatorRequestId") <*>- (x .:? "Attributes" .!= mempty)- <*> (x .: "Id"))--instance Hashable Instance where--instance NFData Instance where---- | A complex type that contains information about the instances that you registered by using a specified service.------------ /See:/ 'instanceSummary' smart constructor.-data InstanceSummary = InstanceSummary'- { _isAttributes :: !(Maybe (Map Text Text))- , _isId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'isAttributes' - A string map that contains the following information: * The attributes that are associate 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 is associated with the load balancer. * @AWS_INSTANCE_CNAME@ : For a CNAME record, the domain name that Route 53 returns in response to DNS queries, for example, @example.com@ . * @AWS_INSTANCE_IPV4@ : For an A record, the IPv4 address that Route 53 returns in response to DNS queries, for example, @192.0.2.44@ . * @AWS_INSTANCE_IPV6@ : For an AAAA record, 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 SRV record, the value that Route 53 returns for the port. In addition, if the service includes @HealthCheckConfig@ , the port on the endpoint that Route 53 sends requests to.------ * 'isId' - The ID for an instance that you created by using a specified service.-instanceSummary- :: InstanceSummary-instanceSummary = InstanceSummary' {_isAttributes = Nothing, _isId = Nothing}----- | A string map that contains the following information: * The attributes that are associate 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 is associated with the load balancer. * @AWS_INSTANCE_CNAME@ : For a CNAME record, the domain name that Route 53 returns in response to DNS queries, for example, @example.com@ . * @AWS_INSTANCE_IPV4@ : For an A record, the IPv4 address that Route 53 returns in response to DNS queries, for example, @192.0.2.44@ . * @AWS_INSTANCE_IPV6@ : For an AAAA record, 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 SRV record, the value that Route 53 returns for the port. In addition, if the service includes @HealthCheckConfig@ , the port on the endpoint that Route 53 sends requests to.-isAttributes :: Lens' InstanceSummary (HashMap Text Text)-isAttributes = lens _isAttributes (\ s a -> s{_isAttributes = a}) . _Default . _Map---- | The ID for an instance that you created by using a specified service.-isId :: Lens' InstanceSummary (Maybe Text)-isId = lens _isId (\ s a -> s{_isId = a})--instance FromJSON InstanceSummary where- parseJSON- = withObject "InstanceSummary"- (\ x ->- InstanceSummary' <$>- (x .:? "Attributes" .!= mempty) <*> (x .:? "Id"))--instance Hashable InstanceSummary where--instance NFData InstanceSummary where---- | A complex type that contains information about a specified namespace.------------ /See:/ 'namespace' smart constructor.-data Namespace = Namespace'- { _nARN :: !(Maybe Text)- , _nCreatorRequestId :: !(Maybe Text)- , _nCreateDate :: !(Maybe POSIX)- , _nServiceCount :: !(Maybe Int)- , _nName :: !(Maybe Text)- , _nId :: !(Maybe Text)- , _nType :: !(Maybe NamespaceType)- , _nDescription :: !(Maybe Text)- , _nProperties :: !(Maybe NamespaceProperties)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Namespace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'nARN' - The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.------ * 'nCreatorRequestId' - A unique string that identifies the request and that allows failed requests to be retried without the risk of executing an operation twice.------ * 'nCreateDate' - 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.------ * 'nServiceCount' - The number of services that are associated with the namespace.------ * 'nName' - The name of the namespace, such as @example.com@ .------ * 'nId' - The ID of a namespace.------ * 'nType' - The type of the namespace. Valid values are @DNS_PUBLIC@ and @DNS_PRIVATE@ .------ * 'nDescription' - The description that you specify for the namespace when you create it.------ * 'nProperties' - A complex type that contains information that's specific to the type of the namespace.-namespace- :: Namespace-namespace =- Namespace'- { _nARN = Nothing- , _nCreatorRequestId = Nothing- , _nCreateDate = Nothing- , _nServiceCount = Nothing- , _nName = Nothing- , _nId = Nothing- , _nType = Nothing- , _nDescription = Nothing- , _nProperties = Nothing- }----- | The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.-nARN :: Lens' Namespace (Maybe Text)-nARN = lens _nARN (\ s a -> s{_nARN = a})---- | A unique string that identifies the request and that allows failed requests to be retried without the risk of executing an operation twice.-nCreatorRequestId :: Lens' Namespace (Maybe Text)-nCreatorRequestId = lens _nCreatorRequestId (\ s a -> s{_nCreatorRequestId = a})---- | 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.-nCreateDate :: Lens' Namespace (Maybe UTCTime)-nCreateDate = lens _nCreateDate (\ s a -> s{_nCreateDate = a}) . mapping _Time---- | The number of services that are associated with the namespace.-nServiceCount :: Lens' Namespace (Maybe Int)-nServiceCount = lens _nServiceCount (\ s a -> s{_nServiceCount = a})---- | The name of the namespace, such as @example.com@ .-nName :: Lens' Namespace (Maybe Text)-nName = lens _nName (\ s a -> s{_nName = a})---- | The ID of a namespace.-nId :: Lens' Namespace (Maybe Text)-nId = lens _nId (\ s a -> s{_nId = a})---- | The type of the namespace. Valid values are @DNS_PUBLIC@ and @DNS_PRIVATE@ .-nType :: Lens' Namespace (Maybe NamespaceType)-nType = lens _nType (\ s a -> s{_nType = a})---- | The description that you specify for the namespace when you create it.-nDescription :: Lens' Namespace (Maybe Text)-nDescription = lens _nDescription (\ s a -> s{_nDescription = a})---- | A complex type that contains information that's specific to the type of the namespace.-nProperties :: Lens' Namespace (Maybe NamespaceProperties)-nProperties = lens _nProperties (\ s a -> s{_nProperties = a})--instance FromJSON Namespace where- parseJSON- = withObject "Namespace"- (\ x ->- Namespace' <$>- (x .:? "Arn") <*> (x .:? "CreatorRequestId") <*>- (x .:? "CreateDate")- <*> (x .:? "ServiceCount")- <*> (x .:? "Name")- <*> (x .:? "Id")- <*> (x .:? "Type")- <*> (x .:? "Description")- <*> (x .:? "Properties"))--instance Hashable Namespace where--instance NFData Namespace where---- | A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.------------ /See:/ 'namespaceFilter' smart constructor.-data NamespaceFilter = NamespaceFilter'- { _nfCondition :: !(Maybe FilterCondition)- , _nfName :: !NamespaceFilterName- , _nfValues :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NamespaceFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'nfCondition' - The operator that you want to use to determine whether @ListNamespaces@ returns a namespace. Valid values for @condition@ include: * @EQ@ : When you specify @EQ@ for the condition, you can choose to list only public namespaces or private namespaces, but not both. @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ for the condition, you can choose to list public namespaces, private namespaces, or both. * @BETWEEN@ : Not applicable------ * 'nfName' - Specify @TYPE@ .------ * 'nfValues' - If you specify @EQ@ for @Condition@ , specify either @DNS_PUBLIC@ or @DNS_PRIVATE@ . If you specify @IN@ for @Condition@ , you can specify @DNS_PUBLIC@ , @DNS_PRIVATE@ , or both.-namespaceFilter- :: NamespaceFilterName -- ^ 'nfName'- -> NamespaceFilter-namespaceFilter pName_ =- NamespaceFilter'- {_nfCondition = Nothing, _nfName = pName_, _nfValues = mempty}----- | The operator that you want to use to determine whether @ListNamespaces@ returns a namespace. Valid values for @condition@ include: * @EQ@ : When you specify @EQ@ for the condition, you can choose to list only public namespaces or private namespaces, but not both. @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ for the condition, you can choose to list public namespaces, private namespaces, or both. * @BETWEEN@ : Not applicable-nfCondition :: Lens' NamespaceFilter (Maybe FilterCondition)-nfCondition = lens _nfCondition (\ s a -> s{_nfCondition = a})---- | Specify @TYPE@ .-nfName :: Lens' NamespaceFilter NamespaceFilterName-nfName = lens _nfName (\ s a -> s{_nfName = a})---- | If you specify @EQ@ for @Condition@ , specify either @DNS_PUBLIC@ or @DNS_PRIVATE@ . If you specify @IN@ for @Condition@ , you can specify @DNS_PUBLIC@ , @DNS_PRIVATE@ , or both.-nfValues :: Lens' NamespaceFilter [Text]-nfValues = lens _nfValues (\ s a -> s{_nfValues = a}) . _Coerce--instance Hashable NamespaceFilter where--instance NFData NamespaceFilter where--instance ToJSON NamespaceFilter where- toJSON NamespaceFilter'{..}- = object- (catMaybes- [("Condition" .=) <$> _nfCondition,- Just ("Name" .= _nfName),- Just ("Values" .= _nfValues)])---- | A complex type that contains information that is specific to the namespace type.------------ /See:/ 'namespaceProperties' smart constructor.-newtype NamespaceProperties = NamespaceProperties'- { _npDNSProperties :: Maybe DNSProperties- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NamespaceProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'npDNSProperties' - A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.-namespaceProperties- :: NamespaceProperties-namespaceProperties = NamespaceProperties' {_npDNSProperties = Nothing}----- | A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.-npDNSProperties :: Lens' NamespaceProperties (Maybe DNSProperties)-npDNSProperties = lens _npDNSProperties (\ s a -> s{_npDNSProperties = a})--instance FromJSON NamespaceProperties where- parseJSON- = withObject "NamespaceProperties"- (\ x ->- NamespaceProperties' <$> (x .:? "DnsProperties"))--instance Hashable NamespaceProperties where--instance NFData NamespaceProperties where---- | A complex type that contains information about a namespace.------------ /See:/ 'namespaceSummary' smart constructor.-data NamespaceSummary = NamespaceSummary'- { _nsARN :: !(Maybe Text)- , _nsName :: !(Maybe Text)- , _nsId :: !(Maybe Text)- , _nsType :: !(Maybe NamespaceType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NamespaceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'nsARN' - The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.------ * 'nsName' - The name of the namespace. When you create a namespace, Route 53 automatically creates a hosted zone that has the same name as the namespace.------ * 'nsId' - The ID of the namespace.------ * 'nsType' - The type of the namespace, either public or private.-namespaceSummary- :: NamespaceSummary-namespaceSummary =- NamespaceSummary'- {_nsARN = Nothing, _nsName = Nothing, _nsId = Nothing, _nsType = Nothing}----- | The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.-nsARN :: Lens' NamespaceSummary (Maybe Text)-nsARN = lens _nsARN (\ s a -> s{_nsARN = a})---- | The name of the namespace. When you create a namespace, Route 53 automatically creates a hosted zone that has the same name as the namespace.-nsName :: Lens' NamespaceSummary (Maybe Text)-nsName = lens _nsName (\ s a -> s{_nsName = a})---- | The ID of the namespace.-nsId :: Lens' NamespaceSummary (Maybe Text)-nsId = lens _nsId (\ s a -> s{_nsId = a})---- | The type of the namespace, either public or private.-nsType :: Lens' NamespaceSummary (Maybe NamespaceType)-nsType = lens _nsType (\ s a -> s{_nsType = a})--instance FromJSON NamespaceSummary where- parseJSON- = withObject "NamespaceSummary"- (\ x ->- NamespaceSummary' <$>- (x .:? "Arn") <*> (x .:? "Name") <*> (x .:? "Id") <*>- (x .:? "Type"))--instance Hashable NamespaceSummary where--instance NFData NamespaceSummary where---- | A complex type that contains information about a specified operation.------------ /See:/ 'operation' smart constructor.-data Operation = Operation'- { _oStatus :: !(Maybe OperationStatus)- , _oUpdateDate :: !(Maybe POSIX)- , _oCreateDate :: !(Maybe POSIX)- , _oTargets :: !(Maybe (Map OperationTargetType Text))- , _oErrorCode :: !(Maybe Text)- , _oId :: !(Maybe Text)- , _oType :: !(Maybe OperationType)- , _oErrorMessage :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Operation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oStatus' - The status of the operation. Values include the following: * __SUBMITTED__ : This is the initial state immediately after you submit a request. * __PENDING__ : Route 53 is performing the operation. * __SUCCESS__ : The operation succeeded. * __FAIL__ : The operation failed. For the failure reason, see @ErrorMessage@ .------ * 'oUpdateDate' - 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.------ * 'oCreateDate' - 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.------ * 'oTargets' - The name of the target entity that is associated with the operation: * __NAMESPACE__ : The namespace ID is returned in the @ResourceId@ property. * __SERVICE__ : The service ID is returned in the @ResourceId@ property. * __INSTANCE__ : The instance ID is returned in the @ResourceId@ property.------ * 'oErrorCode' - 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@------ * 'oId' - The ID of the operation that you want to get information about.------ * 'oType' - The name of the operation that is associated with the specified ID.------ * 'oErrorMessage' - If the value of @Status@ is @FAIL@ , the reason that the operation failed.-operation- :: Operation-operation =- Operation'- { _oStatus = Nothing- , _oUpdateDate = Nothing- , _oCreateDate = Nothing- , _oTargets = Nothing- , _oErrorCode = Nothing- , _oId = Nothing- , _oType = Nothing- , _oErrorMessage = Nothing- }----- | The status of the operation. Values include the following: * __SUBMITTED__ : This is the initial state immediately after you submit a request. * __PENDING__ : Route 53 is performing the operation. * __SUCCESS__ : The operation succeeded. * __FAIL__ : The operation failed. For the failure reason, see @ErrorMessage@ .-oStatus :: Lens' Operation (Maybe OperationStatus)-oStatus = lens _oStatus (\ s a -> s{_oStatus = a})---- | 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.-oUpdateDate :: Lens' Operation (Maybe UTCTime)-oUpdateDate = lens _oUpdateDate (\ s a -> s{_oUpdateDate = a}) . mapping _Time---- | 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.-oCreateDate :: Lens' Operation (Maybe UTCTime)-oCreateDate = lens _oCreateDate (\ s a -> s{_oCreateDate = a}) . mapping _Time---- | The name of the target entity that is associated with the operation: * __NAMESPACE__ : The namespace ID is returned in the @ResourceId@ property. * __SERVICE__ : The service ID is returned in the @ResourceId@ property. * __INSTANCE__ : The instance ID is returned in the @ResourceId@ property.-oTargets :: Lens' Operation (HashMap OperationTargetType Text)-oTargets = lens _oTargets (\ s a -> s{_oTargets = a}) . _Default . _Map---- | 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@-oErrorCode :: Lens' Operation (Maybe Text)-oErrorCode = lens _oErrorCode (\ s a -> s{_oErrorCode = a})---- | The ID of the operation that you want to get information about.-oId :: Lens' Operation (Maybe Text)-oId = lens _oId (\ s a -> s{_oId = a})---- | The name of the operation that is associated with the specified ID.-oType :: Lens' Operation (Maybe OperationType)-oType = lens _oType (\ s a -> s{_oType = a})---- | If the value of @Status@ is @FAIL@ , the reason that the operation failed.-oErrorMessage :: Lens' Operation (Maybe Text)-oErrorMessage = lens _oErrorMessage (\ s a -> s{_oErrorMessage = a})--instance FromJSON Operation where- parseJSON- = withObject "Operation"- (\ x ->- Operation' <$>- (x .:? "Status") <*> (x .:? "UpdateDate") <*>- (x .:? "CreateDate")- <*> (x .:? "Targets" .!= mempty)- <*> (x .:? "ErrorCode")- <*> (x .:? "Id")- <*> (x .:? "Type")- <*> (x .:? "ErrorMessage"))--instance Hashable Operation where--instance NFData Operation where---- | A complex type that lets you select the operations that you want to list.------------ /See:/ 'operationFilter' smart constructor.-data OperationFilter = OperationFilter'- { _ofCondition :: !(Maybe FilterCondition)- , _ofName :: !OperationFilterName- , _ofValues :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ofCondition' - The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include: * @EQ@ : When you specify @EQ@ for the condition, you can specify only one value. @EQ@ is supported for @NAMESPACE_ID@ , @SERVICE_ID@ , @STATUS@ , and @TYPE@ . @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ for the condition, you can specify a list of one or more values. @IN@ is supported for @STATUS@ and @TYPE@ . 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. @BETWEEN@ is supported for @UPDATE_DATE@ .------ * 'ofName' - 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@ , or @FAIL@ . * __TYPE__ : Gets specified types of operation. * __UPDATE_DATE__ : Gets operations that changed status during a specified date/time range.------ * 'ofValues' - 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@ , or @FAIL@ . * __TYPE__ : Specify one or more of the following types: @CREATE_NAMESPACE@ , @DELETE_NAMESPACE@ , @UPDATE_SERVICE@ , @REGISTER_INSTANCE@ , or @DEREGISTER_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.-operationFilter- :: OperationFilterName -- ^ 'ofName'- -> OperationFilter-operationFilter pName_ =- OperationFilter'- {_ofCondition = Nothing, _ofName = pName_, _ofValues = mempty}----- | The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include: * @EQ@ : When you specify @EQ@ for the condition, you can specify only one value. @EQ@ is supported for @NAMESPACE_ID@ , @SERVICE_ID@ , @STATUS@ , and @TYPE@ . @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ for the condition, you can specify a list of one or more values. @IN@ is supported for @STATUS@ and @TYPE@ . 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. @BETWEEN@ is supported for @UPDATE_DATE@ .-ofCondition :: Lens' OperationFilter (Maybe FilterCondition)-ofCondition = lens _ofCondition (\ s a -> s{_ofCondition = a})---- | 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@ , or @FAIL@ . * __TYPE__ : Gets specified types of operation. * __UPDATE_DATE__ : Gets operations that changed status during a specified date/time range.-ofName :: Lens' OperationFilter OperationFilterName-ofName = lens _ofName (\ s a -> s{_ofName = a})---- | 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@ , or @FAIL@ . * __TYPE__ : Specify one or more of the following types: @CREATE_NAMESPACE@ , @DELETE_NAMESPACE@ , @UPDATE_SERVICE@ , @REGISTER_INSTANCE@ , or @DEREGISTER_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.-ofValues :: Lens' OperationFilter [Text]-ofValues = lens _ofValues (\ s a -> s{_ofValues = a}) . _Coerce--instance Hashable OperationFilter where--instance NFData OperationFilter where--instance ToJSON OperationFilter where- toJSON OperationFilter'{..}- = object- (catMaybes- [("Condition" .=) <$> _ofCondition,- Just ("Name" .= _ofName),- Just ("Values" .= _ofValues)])---- | A complex type that contains information about an operation that matches the criteria that you specified in a 'ListOperations' request.------------ /See:/ 'operationSummary' smart constructor.-data OperationSummary = OperationSummary'- { _osStatus :: !(Maybe OperationStatus)- , _osId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osStatus' - The status of the operation. Values include the following: * __SUBMITTED__ : This is the initial state immediately after you submit a request. * __PENDING__ : Route 53 is performing the operation. * __SUCCESS__ : The operation succeeded. * __FAIL__ : The operation failed. For the failure reason, see @ErrorMessage@ .------ * 'osId' - The ID for an operation.-operationSummary- :: OperationSummary-operationSummary = OperationSummary' {_osStatus = Nothing, _osId = Nothing}----- | The status of the operation. Values include the following: * __SUBMITTED__ : This is the initial state immediately after you submit a request. * __PENDING__ : Route 53 is performing the operation. * __SUCCESS__ : The operation succeeded. * __FAIL__ : The operation failed. For the failure reason, see @ErrorMessage@ .-osStatus :: Lens' OperationSummary (Maybe OperationStatus)-osStatus = lens _osStatus (\ s a -> s{_osStatus = a})---- | The ID for an operation.-osId :: Lens' OperationSummary (Maybe Text)-osId = lens _osId (\ s a -> s{_osId = a})--instance FromJSON OperationSummary where- parseJSON- = withObject "OperationSummary"- (\ x ->- OperationSummary' <$>- (x .:? "Status") <*> (x .:? "Id"))--instance Hashable OperationSummary where--instance NFData OperationSummary where---- | A complex type that contains changes to an existing service.------------ /See:/ 'serviceChange' smart constructor.-data ServiceChange = ServiceChange'- { _scHealthCheckConfig :: !(Maybe HealthCheckConfig)- , _scDescription :: !(Maybe Text)- , _scDNSConfig :: !DNSConfigChange- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceChange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scHealthCheckConfig' - Undocumented member.------ * 'scDescription' - A description for the service.------ * 'scDNSConfig' - A complex type that contains information about the records that you want Route 53 to create when you register an instance.-serviceChange- :: DNSConfigChange -- ^ 'scDNSConfig'- -> ServiceChange-serviceChange pDNSConfig_ =- ServiceChange'- { _scHealthCheckConfig = Nothing- , _scDescription = Nothing- , _scDNSConfig = pDNSConfig_- }----- | Undocumented member.-scHealthCheckConfig :: Lens' ServiceChange (Maybe HealthCheckConfig)-scHealthCheckConfig = lens _scHealthCheckConfig (\ s a -> s{_scHealthCheckConfig = a})---- | A description for the service.-scDescription :: Lens' ServiceChange (Maybe Text)-scDescription = lens _scDescription (\ s a -> s{_scDescription = a})---- | A complex type that contains information about the records that you want Route 53 to create when you register an instance.-scDNSConfig :: Lens' ServiceChange DNSConfigChange-scDNSConfig = lens _scDNSConfig (\ s a -> s{_scDNSConfig = a})--instance Hashable ServiceChange where--instance NFData ServiceChange where--instance ToJSON ServiceChange where- toJSON ServiceChange'{..}- = object- (catMaybes- [("HealthCheckConfig" .=) <$> _scHealthCheckConfig,- ("Description" .=) <$> _scDescription,- Just ("DnsConfig" .= _scDNSConfig)])---- | A complex type that lets you specify the namespaces that you want to list services for.------------ /See:/ 'serviceFilter' smart constructor.-data ServiceFilter = ServiceFilter'- { _sfCondition :: !(Maybe FilterCondition)- , _sfName :: !ServiceFilterName- , _sfValues :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfCondition' - 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 specify @EQ@ , specify one namespace ID for @Values@ . @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ , specify a list of the IDs for the namespaces that you want @ListServices@ to return a list of services for. * @BETWEEN@ : Not applicable.------ * 'sfName' - Specify @NAMESPACE_ID@ .------ * 'sfValues' - The values that are applicable to the value that you specify for @Condition@ to filter the list of services.-serviceFilter- :: ServiceFilterName -- ^ 'sfName'- -> ServiceFilter-serviceFilter pName_ =- ServiceFilter' {_sfCondition = Nothing, _sfName = pName_, _sfValues = mempty}----- | 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 specify @EQ@ , specify one namespace ID for @Values@ . @EQ@ is the default condition and can be omitted. * @IN@ : When you specify @IN@ , specify a list of the IDs for the namespaces that you want @ListServices@ to return a list of services for. * @BETWEEN@ : Not applicable.-sfCondition :: Lens' ServiceFilter (Maybe FilterCondition)-sfCondition = lens _sfCondition (\ s a -> s{_sfCondition = a})---- | Specify @NAMESPACE_ID@ .-sfName :: Lens' ServiceFilter ServiceFilterName-sfName = lens _sfName (\ s a -> s{_sfName = a})---- | The values that are applicable to the value that you specify for @Condition@ to filter the list of services.-sfValues :: Lens' ServiceFilter [Text]-sfValues = lens _sfValues (\ s a -> s{_sfValues = a}) . _Coerce--instance Hashable ServiceFilter where--instance NFData ServiceFilter where--instance ToJSON ServiceFilter where- toJSON ServiceFilter'{..}- = object- (catMaybes- [("Condition" .=) <$> _sfCondition,- Just ("Name" .= _sfName),- Just ("Values" .= _sfValues)])---- | A complex type that contains information about the specified service.------------ /See:/ 'serviceInfo' smart constructor.-data ServiceInfo = ServiceInfo'- { _siInstanceCount :: !(Maybe Int)- , _siARN :: !(Maybe Text)- , _siHealthCheckConfig :: !(Maybe HealthCheckConfig)- , _siCreatorRequestId :: !(Maybe Text)- , _siCreateDate :: !(Maybe POSIX)- , _siHealthCheckCustomConfig :: !(Maybe HealthCheckCustomConfig)- , _siName :: !(Maybe Text)- , _siId :: !(Maybe Text)- , _siDNSConfig :: !(Maybe DNSConfig)- , _siDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siInstanceCount' - The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.------ * 'siARN' - The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.------ * 'siHealthCheckConfig' - /Public DNS namespaces only./ A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in @DnsConfig@ . For information about the charges for health checks, see <http://aws.amazon.com/route53/pricing Route 53 Pricing> .------ * 'siCreatorRequestId' - A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.------ * 'siCreateDate' - 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.------ * 'siHealthCheckCustomConfig' - Undocumented member.------ * 'siName' - The name of the service.------ * 'siId' - The ID that Route 53 assigned to the service when you created it.------ * 'siDNSConfig' - A complex type that contains information about the records that you want Route 53 to create when you register an instance.------ * 'siDescription' - The description of the service.-serviceInfo- :: ServiceInfo-serviceInfo =- ServiceInfo'- { _siInstanceCount = Nothing- , _siARN = Nothing- , _siHealthCheckConfig = Nothing- , _siCreatorRequestId = Nothing- , _siCreateDate = Nothing- , _siHealthCheckCustomConfig = Nothing- , _siName = Nothing- , _siId = Nothing- , _siDNSConfig = Nothing- , _siDescription = Nothing- }----- | The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.-siInstanceCount :: Lens' ServiceInfo (Maybe Int)-siInstanceCount = lens _siInstanceCount (\ s a -> s{_siInstanceCount = a})---- | The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.-siARN :: Lens' ServiceInfo (Maybe Text)-siARN = lens _siARN (\ s a -> s{_siARN = a})---- | /Public DNS namespaces only./ A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in @DnsConfig@ . For information about the charges for health checks, see <http://aws.amazon.com/route53/pricing Route 53 Pricing> .-siHealthCheckConfig :: Lens' ServiceInfo (Maybe HealthCheckConfig)-siHealthCheckConfig = lens _siHealthCheckConfig (\ s a -> s{_siHealthCheckConfig = a})---- | A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. @CreatorRequestId@ can be any unique string, for example, a date/time stamp.-siCreatorRequestId :: Lens' ServiceInfo (Maybe Text)-siCreatorRequestId = lens _siCreatorRequestId (\ s a -> s{_siCreatorRequestId = a})---- | 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.-siCreateDate :: Lens' ServiceInfo (Maybe UTCTime)-siCreateDate = lens _siCreateDate (\ s a -> s{_siCreateDate = a}) . mapping _Time---- | Undocumented member.-siHealthCheckCustomConfig :: Lens' ServiceInfo (Maybe HealthCheckCustomConfig)-siHealthCheckCustomConfig = lens _siHealthCheckCustomConfig (\ s a -> s{_siHealthCheckCustomConfig = a})---- | The name of the service.-siName :: Lens' ServiceInfo (Maybe Text)-siName = lens _siName (\ s a -> s{_siName = a})---- | The ID that Route 53 assigned to the service when you created it.-siId :: Lens' ServiceInfo (Maybe Text)-siId = lens _siId (\ s a -> s{_siId = a})---- | A complex type that contains information about the records that you want Route 53 to create when you register an instance.-siDNSConfig :: Lens' ServiceInfo (Maybe DNSConfig)-siDNSConfig = lens _siDNSConfig (\ s a -> s{_siDNSConfig = a})---- | The description of the service.-siDescription :: Lens' ServiceInfo (Maybe Text)-siDescription = lens _siDescription (\ s a -> s{_siDescription = a})--instance FromJSON ServiceInfo where- parseJSON- = withObject "ServiceInfo"- (\ x ->- ServiceInfo' <$>- (x .:? "InstanceCount") <*> (x .:? "Arn") <*>- (x .:? "HealthCheckConfig")- <*> (x .:? "CreatorRequestId")- <*> (x .:? "CreateDate")- <*> (x .:? "HealthCheckCustomConfig")- <*> (x .:? "Name")- <*> (x .:? "Id")- <*> (x .:? "DnsConfig")- <*> (x .:? "Description"))--instance Hashable ServiceInfo where--instance NFData ServiceInfo where---- | A complex type that contains information about a specified service.------------ /See:/ 'serviceSummary' smart constructor.-data ServiceSummary = ServiceSummary'- { _ssInstanceCount :: !(Maybe Int)- , _ssARN :: !(Maybe Text)- , _ssName :: !(Maybe Text)- , _ssId :: !(Maybe Text)- , _ssDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssInstanceCount' - The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.------ * 'ssARN' - The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.------ * 'ssName' - The name of the service.------ * 'ssId' - The ID that Route 53 assigned to the service when you created it.------ * 'ssDescription' - The description that you specify when you create the service.-serviceSummary- :: ServiceSummary-serviceSummary =- ServiceSummary'- { _ssInstanceCount = Nothing- , _ssARN = Nothing- , _ssName = Nothing- , _ssId = Nothing- , _ssDescription = Nothing- }----- | The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.-ssInstanceCount :: Lens' ServiceSummary (Maybe Int)-ssInstanceCount = lens _ssInstanceCount (\ s a -> s{_ssInstanceCount = a})---- | The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.-ssARN :: Lens' ServiceSummary (Maybe Text)-ssARN = lens _ssARN (\ s a -> s{_ssARN = a})---- | The name of the service.-ssName :: Lens' ServiceSummary (Maybe Text)-ssName = lens _ssName (\ s a -> s{_ssName = a})---- | The ID that Route 53 assigned to the service when you created it.-ssId :: Lens' ServiceSummary (Maybe Text)-ssId = lens _ssId (\ s a -> s{_ssId = a})---- | The description that you specify when you create the service.-ssDescription :: Lens' ServiceSummary (Maybe Text)-ssDescription = lens _ssDescription (\ s a -> s{_ssDescription = a})--instance FromJSON ServiceSummary where- parseJSON- = withObject "ServiceSummary"- (\ x ->- ServiceSummary' <$>- (x .:? "InstanceCount") <*> (x .:? "Arn") <*>- (x .:? "Name")- <*> (x .:? "Id")- <*> (x .:? "Description"))--instance Hashable ServiceSummary where--instance NFData ServiceSummary where
− gen/Network/AWS/Route53AutoNaming/Types/Sum.hs
@@ -1,416 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Route53AutoNaming.Types.Sum where--import Network.AWS.Prelude--data CustomHealthStatus- = CHSHealthy- | CHSUnhealthy- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CustomHealthStatus where- parser = takeLowerText >>= \case- "healthy" -> pure CHSHealthy- "unhealthy" -> pure CHSUnhealthy- e -> fromTextError $ "Failure parsing CustomHealthStatus from value: '" <> e- <> "'. Accepted values: healthy, unhealthy"--instance ToText CustomHealthStatus where- toText = \case- CHSHealthy -> "HEALTHY"- CHSUnhealthy -> "UNHEALTHY"--instance Hashable CustomHealthStatus-instance NFData CustomHealthStatus-instance ToByteString CustomHealthStatus-instance ToQuery CustomHealthStatus-instance ToHeader CustomHealthStatus--instance ToJSON CustomHealthStatus where- toJSON = toJSONText--data FilterCondition- = Between- | EQ'- | IN- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FilterCondition where- parser = takeLowerText >>= \case- "between" -> pure Between- "eq" -> pure EQ'- "in" -> pure IN- e -> fromTextError $ "Failure parsing FilterCondition from value: '" <> e- <> "'. Accepted values: between, eq, in"--instance ToText FilterCondition where- toText = \case- Between -> "BETWEEN"- EQ' -> "EQ"- IN -> "IN"--instance Hashable FilterCondition-instance NFData FilterCondition-instance ToByteString FilterCondition-instance ToQuery FilterCondition-instance ToHeader FilterCondition--instance ToJSON FilterCondition where- toJSON = toJSONText--data HealthCheckType- = HTTP- | HTTPS- | TCP- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HealthCheckType where- parser = takeLowerText >>= \case- "http" -> pure HTTP- "https" -> pure HTTPS- "tcp" -> pure TCP- e -> fromTextError $ "Failure parsing HealthCheckType from value: '" <> e- <> "'. Accepted values: http, https, tcp"--instance ToText HealthCheckType where- toText = \case- HTTP -> "HTTP"- HTTPS -> "HTTPS"- TCP -> "TCP"--instance Hashable HealthCheckType-instance NFData HealthCheckType-instance ToByteString HealthCheckType-instance ToQuery HealthCheckType-instance ToHeader HealthCheckType--instance ToJSON HealthCheckType where- toJSON = toJSONText--instance FromJSON HealthCheckType where- parseJSON = parseJSONText "HealthCheckType"--data HealthStatus- = Healthy- | Unhealthy- | Unknown- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HealthStatus where- parser = takeLowerText >>= \case- "healthy" -> pure Healthy- "unhealthy" -> pure Unhealthy- "unknown" -> pure Unknown- e -> fromTextError $ "Failure parsing HealthStatus from value: '" <> e- <> "'. Accepted values: healthy, unhealthy, unknown"--instance ToText HealthStatus where- toText = \case- Healthy -> "HEALTHY"- Unhealthy -> "UNHEALTHY"- Unknown -> "UNKNOWN"--instance Hashable HealthStatus-instance NFData HealthStatus-instance ToByteString HealthStatus-instance ToQuery HealthStatus-instance ToHeader HealthStatus--instance FromJSON HealthStatus where- parseJSON = parseJSONText "HealthStatus"--data NamespaceFilterName =- Type- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText NamespaceFilterName where- parser = takeLowerText >>= \case- "type" -> pure Type- e -> fromTextError $ "Failure parsing NamespaceFilterName from value: '" <> e- <> "'. Accepted values: type"--instance ToText NamespaceFilterName where- toText = \case- Type -> "TYPE"--instance Hashable NamespaceFilterName-instance NFData NamespaceFilterName-instance ToByteString NamespaceFilterName-instance ToQuery NamespaceFilterName-instance ToHeader NamespaceFilterName--instance ToJSON NamespaceFilterName where- toJSON = toJSONText--data NamespaceType- = DNSPrivate- | DNSPublic- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText NamespaceType where- parser = takeLowerText >>= \case- "dns_private" -> pure DNSPrivate- "dns_public" -> pure DNSPublic- e -> fromTextError $ "Failure parsing NamespaceType from value: '" <> e- <> "'. Accepted values: dns_private, dns_public"--instance ToText NamespaceType where- toText = \case- DNSPrivate -> "DNS_PRIVATE"- DNSPublic -> "DNS_PUBLIC"--instance Hashable NamespaceType-instance NFData NamespaceType-instance ToByteString NamespaceType-instance ToQuery NamespaceType-instance ToHeader NamespaceType--instance FromJSON NamespaceType where- parseJSON = parseJSONText "NamespaceType"--data OperationFilterName- = OFNNamespaceId- | OFNServiceId- | OFNStatus- | OFNType- | OFNUpdateDate- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationFilterName where- parser = takeLowerText >>= \case- "namespace_id" -> pure OFNNamespaceId- "service_id" -> pure OFNServiceId- "status" -> pure OFNStatus- "type" -> pure OFNType- "update_date" -> pure OFNUpdateDate- e -> fromTextError $ "Failure parsing OperationFilterName from value: '" <> e- <> "'. Accepted values: namespace_id, service_id, status, type, update_date"--instance ToText OperationFilterName where- toText = \case- OFNNamespaceId -> "NAMESPACE_ID"- OFNServiceId -> "SERVICE_ID"- OFNStatus -> "STATUS"- OFNType -> "TYPE"- OFNUpdateDate -> "UPDATE_DATE"--instance Hashable OperationFilterName-instance NFData OperationFilterName-instance ToByteString OperationFilterName-instance ToQuery OperationFilterName-instance ToHeader OperationFilterName--instance ToJSON OperationFilterName where- toJSON = toJSONText--data OperationStatus- = Fail- | Pending- | Submitted- | Success- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationStatus where- parser = takeLowerText >>= \case- "fail" -> pure Fail- "pending" -> pure Pending- "submitted" -> pure Submitted- "success" -> pure Success- e -> fromTextError $ "Failure parsing OperationStatus from value: '" <> e- <> "'. Accepted values: fail, pending, submitted, success"--instance ToText OperationStatus where- toText = \case- Fail -> "FAIL"- Pending -> "PENDING"- Submitted -> "SUBMITTED"- Success -> "SUCCESS"--instance Hashable OperationStatus-instance NFData OperationStatus-instance ToByteString OperationStatus-instance ToQuery OperationStatus-instance ToHeader OperationStatus--instance FromJSON OperationStatus where- parseJSON = parseJSONText "OperationStatus"--data OperationTargetType- = OTTInstance- | OTTNamespace- | OTTService- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationTargetType where- parser = takeLowerText >>= \case- "instance" -> pure OTTInstance- "namespace" -> pure OTTNamespace- "service" -> pure OTTService- e -> fromTextError $ "Failure parsing OperationTargetType from value: '" <> e- <> "'. Accepted values: instance, namespace, service"--instance ToText OperationTargetType where- toText = \case- OTTInstance -> "INSTANCE"- OTTNamespace -> "NAMESPACE"- OTTService -> "SERVICE"--instance Hashable OperationTargetType-instance NFData OperationTargetType-instance ToByteString OperationTargetType-instance ToQuery OperationTargetType-instance ToHeader OperationTargetType--instance FromJSON OperationTargetType where- parseJSON = parseJSONText "OperationTargetType"--data OperationType- = CreateNamespace- | DeleteNamespace- | DeregisterInstance- | RegisterInstance- | UpdateService- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationType where- parser = takeLowerText >>= \case- "create_namespace" -> pure CreateNamespace- "delete_namespace" -> pure DeleteNamespace- "deregister_instance" -> pure DeregisterInstance- "register_instance" -> pure RegisterInstance- "update_service" -> pure UpdateService- e -> fromTextError $ "Failure parsing OperationType from value: '" <> e- <> "'. Accepted values: create_namespace, delete_namespace, deregister_instance, register_instance, update_service"--instance ToText OperationType where- toText = \case- CreateNamespace -> "CREATE_NAMESPACE"- DeleteNamespace -> "DELETE_NAMESPACE"- DeregisterInstance -> "DEREGISTER_INSTANCE"- RegisterInstance -> "REGISTER_INSTANCE"- UpdateService -> "UPDATE_SERVICE"--instance Hashable OperationType-instance NFData OperationType-instance ToByteString OperationType-instance ToQuery OperationType-instance ToHeader OperationType--instance FromJSON OperationType where- parseJSON = parseJSONText "OperationType"--data RecordType- = A- | Aaaa- | Cname- | Srv- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RecordType where- parser = takeLowerText >>= \case- "a" -> pure A- "aaaa" -> pure Aaaa- "cname" -> pure Cname- "srv" -> pure Srv- e -> fromTextError $ "Failure parsing RecordType from value: '" <> e- <> "'. Accepted values: a, aaaa, cname, srv"--instance ToText RecordType where- toText = \case- A -> "A"- Aaaa -> "AAAA"- Cname -> "CNAME"- Srv -> "SRV"--instance Hashable RecordType-instance NFData RecordType-instance ToByteString RecordType-instance ToQuery RecordType-instance ToHeader RecordType--instance ToJSON RecordType where- toJSON = toJSONText--instance FromJSON RecordType where- parseJSON = parseJSONText "RecordType"--data RoutingPolicy- = Multivalue- | Weighted- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RoutingPolicy where- parser = takeLowerText >>= \case- "multivalue" -> pure Multivalue- "weighted" -> pure Weighted- e -> fromTextError $ "Failure parsing RoutingPolicy from value: '" <> e- <> "'. Accepted values: multivalue, weighted"--instance ToText RoutingPolicy where- toText = \case- Multivalue -> "MULTIVALUE"- Weighted -> "WEIGHTED"--instance Hashable RoutingPolicy-instance NFData RoutingPolicy-instance ToByteString RoutingPolicy-instance ToQuery RoutingPolicy-instance ToHeader RoutingPolicy--instance ToJSON RoutingPolicy where- toJSON = toJSONText--instance FromJSON RoutingPolicy where- parseJSON = parseJSONText "RoutingPolicy"--data ServiceFilterName =- NamespaceId- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ServiceFilterName where- parser = takeLowerText >>= \case- "namespace_id" -> pure NamespaceId- e -> fromTextError $ "Failure parsing ServiceFilterName from value: '" <> e- <> "'. Accepted values: namespace_id"--instance ToText ServiceFilterName where- toText = \case- NamespaceId -> "NAMESPACE_ID"--instance Hashable ServiceFilterName-instance NFData ServiceFilterName-instance ToByteString ServiceFilterName-instance ToQuery ServiceFilterName-instance ToHeader ServiceFilterName--instance ToJSON ServiceFilterName where- toJSON = toJSONText
− gen/Network/AWS/Route53AutoNaming/UpdateInstanceCustomHealthStatus.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.Route53AutoNaming.UpdateInstanceCustomHealthStatus- (- -- * Creating a Request- updateInstanceCustomHealthStatus- , UpdateInstanceCustomHealthStatus- -- * Request Lenses- , uichsServiceId- , uichsInstanceId- , uichsStatus-- -- * Destructuring the Response- , updateInstanceCustomHealthStatusResponse- , UpdateInstanceCustomHealthStatusResponse- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'updateInstanceCustomHealthStatus' smart constructor.-data UpdateInstanceCustomHealthStatus = UpdateInstanceCustomHealthStatus'- { _uichsServiceId :: !Text- , _uichsInstanceId :: !Text- , _uichsStatus :: !CustomHealthStatus- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateInstanceCustomHealthStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uichsServiceId' - Undocumented member.------ * 'uichsInstanceId' - Undocumented member.------ * 'uichsStatus' - Undocumented member.-updateInstanceCustomHealthStatus- :: Text -- ^ 'uichsServiceId'- -> Text -- ^ 'uichsInstanceId'- -> CustomHealthStatus -- ^ 'uichsStatus'- -> UpdateInstanceCustomHealthStatus-updateInstanceCustomHealthStatus pServiceId_ pInstanceId_ pStatus_ =- UpdateInstanceCustomHealthStatus'- { _uichsServiceId = pServiceId_- , _uichsInstanceId = pInstanceId_- , _uichsStatus = pStatus_- }----- | Undocumented member.-uichsServiceId :: Lens' UpdateInstanceCustomHealthStatus Text-uichsServiceId = lens _uichsServiceId (\ s a -> s{_uichsServiceId = a})---- | Undocumented member.-uichsInstanceId :: Lens' UpdateInstanceCustomHealthStatus Text-uichsInstanceId = lens _uichsInstanceId (\ s a -> s{_uichsInstanceId = a})---- | Undocumented member.-uichsStatus :: Lens' UpdateInstanceCustomHealthStatus CustomHealthStatus-uichsStatus = lens _uichsStatus (\ s a -> s{_uichsStatus = a})--instance AWSRequest UpdateInstanceCustomHealthStatus- where- type Rs UpdateInstanceCustomHealthStatus =- UpdateInstanceCustomHealthStatusResponse- request = postJSON route53AutoNaming- response- = receiveNull- UpdateInstanceCustomHealthStatusResponse'--instance Hashable UpdateInstanceCustomHealthStatus- where--instance NFData UpdateInstanceCustomHealthStatus- where--instance ToHeaders UpdateInstanceCustomHealthStatus- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.UpdateInstanceCustomHealthStatus"- :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateInstanceCustomHealthStatus- where- toJSON UpdateInstanceCustomHealthStatus'{..}- = object- (catMaybes- [Just ("ServiceId" .= _uichsServiceId),- Just ("InstanceId" .= _uichsInstanceId),- Just ("Status" .= _uichsStatus)])--instance ToPath UpdateInstanceCustomHealthStatus- where- toPath = const "/"--instance ToQuery UpdateInstanceCustomHealthStatus- where- toQuery = const mempty---- | /See:/ 'updateInstanceCustomHealthStatusResponse' smart constructor.-data UpdateInstanceCustomHealthStatusResponse =- UpdateInstanceCustomHealthStatusResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateInstanceCustomHealthStatusResponse' with the minimum fields required to make a request.----updateInstanceCustomHealthStatusResponse- :: UpdateInstanceCustomHealthStatusResponse-updateInstanceCustomHealthStatusResponse =- UpdateInstanceCustomHealthStatusResponse'---instance NFData- UpdateInstanceCustomHealthStatusResponse- where
− gen/Network/AWS/Route53AutoNaming/UpdateService.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.UpdateService--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Submits a request to perform the following operations:--------- * Add or delete @DnsRecords@ configurations------ * Update the TTL setting for existing @DnsRecords@ configurations------ * Add, update, or delete @HealthCheckConfig@ for a specified service------------ You must specify all @DnsRecords@ configurations (and, optionally, @HealthCheckConfig@ ) that you want to appear in the updated service. Any current configurations that don't appear in an @UpdateService@ request are deleted.------ When you update the TTL setting for a service, Amazon Route 53 also updates the corresponding settings in all the records and health checks that were created by using the specified service.----module Network.AWS.Route53AutoNaming.UpdateService- (- -- * Creating a Request- updateService- , UpdateService- -- * Request Lenses- , usId- , usService-- -- * Destructuring the Response- , updateServiceResponse- , UpdateServiceResponse- -- * Response Lenses- , usrsOperationId- , usrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Route53AutoNaming.Types.Product---- | /See:/ 'updateService' smart constructor.-data UpdateService = UpdateService'- { _usId :: !Text- , _usService :: !ServiceChange- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usId' - The ID of the service that you want to update.------ * 'usService' - A complex type that contains the new settings for the service.-updateService- :: Text -- ^ 'usId'- -> ServiceChange -- ^ 'usService'- -> UpdateService-updateService pId_ pService_ =- UpdateService' {_usId = pId_, _usService = pService_}----- | The ID of the service that you want to update.-usId :: Lens' UpdateService Text-usId = lens _usId (\ s a -> s{_usId = a})---- | A complex type that contains the new settings for the service.-usService :: Lens' UpdateService ServiceChange-usService = lens _usService (\ s a -> s{_usService = a})--instance AWSRequest UpdateService where- type Rs UpdateService = UpdateServiceResponse- request = postJSON route53AutoNaming- response- = receiveJSON- (\ s h x ->- UpdateServiceResponse' <$>- (x .?> "OperationId") <*> (pure (fromEnum s)))--instance Hashable UpdateService where--instance NFData UpdateService where--instance ToHeaders UpdateService where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Route53AutoNaming_v20170314.UpdateService" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateService where- toJSON UpdateService'{..}- = object- (catMaybes- [Just ("Id" .= _usId),- Just ("Service" .= _usService)])--instance ToPath UpdateService where- toPath = const "/"--instance ToQuery UpdateService where- toQuery = const mempty---- | /See:/ 'updateServiceResponse' smart constructor.-data UpdateServiceResponse = UpdateServiceResponse'- { _usrsOperationId :: !(Maybe Text)- , _usrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateServiceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usrsOperationId' - A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .------ * 'usrsResponseStatus' - -- | The response status code.-updateServiceResponse- :: Int -- ^ 'usrsResponseStatus'- -> UpdateServiceResponse-updateServiceResponse pResponseStatus_ =- UpdateServiceResponse'- {_usrsOperationId = Nothing, _usrsResponseStatus = pResponseStatus_}----- | A value that you can use to determine whether the request completed successfully. To get the status of the operation, see 'GetOperation' .-usrsOperationId :: Lens' UpdateServiceResponse (Maybe Text)-usrsOperationId = lens _usrsOperationId (\ s a -> s{_usrsOperationId = a})---- | -- | The response status code.-usrsResponseStatus :: Lens' UpdateServiceResponse Int-usrsResponseStatus = lens _usrsResponseStatus (\ s a -> s{_usrsResponseStatus = a})--instance NFData UpdateServiceResponse where
− gen/Network/AWS/Route53AutoNaming/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53AutoNaming.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Route53AutoNaming.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53AutoNaming.Types-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Route53AutoNaming+import Test.Amazonka.Route53AutoNaming.Internal import Test.Tasty-import Test.AWS.Route53AutoNaming-import Test.AWS.Route53AutoNaming.Internal main :: IO ()-main = defaultMain $ testGroup "Route53AutoNaming"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Route53AutoNaming"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Gen/Route53AutoNaming.hs
@@ -1,363 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.Route53AutoNaming--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Route53AutoNaming where--import Data.Proxy-import Network.AWS.Route53AutoNaming-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.Route53AutoNaming.Internal-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestListServices $--- listServices------ , requestDeleteService $--- deleteService------ , requestUpdateService $--- updateService------ , requestListOperations $--- listOperations------ , requestCreatePublicDNSNamespace $--- createPublicDNSNamespace------ , requestGetInstance $--- getInstance------ , requestListNamespaces $--- listNamespaces------ , requestDeleteNamespace $--- deleteNamespace------ , requestGetInstancesHealthStatus $--- getInstancesHealthStatus------ , requestGetNamespace $--- getNamespace------ , requestRegisterInstance $--- registerInstance------ , requestListInstances $--- listInstances------ , requestGetOperation $--- getOperation------ , requestUpdateInstanceCustomHealthStatus $--- updateInstanceCustomHealthStatus------ , requestGetService $--- getService------ , requestCreatePrivateDNSNamespace $--- createPrivateDNSNamespace------ , requestCreateService $--- createService------ , requestDeregisterInstance $--- deregisterInstance------ ]---- , testGroup "response"--- [ responseListServices $--- listServicesResponse------ , responseDeleteService $--- deleteServiceResponse------ , responseUpdateService $--- updateServiceResponse------ , responseListOperations $--- listOperationsResponse------ , responseCreatePublicDNSNamespace $--- createPublicDNSNamespaceResponse------ , responseGetInstance $--- getInstanceResponse------ , responseListNamespaces $--- listNamespacesResponse------ , responseDeleteNamespace $--- deleteNamespaceResponse------ , responseGetInstancesHealthStatus $--- getInstancesHealthStatusResponse------ , responseGetNamespace $--- getNamespaceResponse------ , responseRegisterInstance $--- registerInstanceResponse------ , responseListInstances $--- listInstancesResponse------ , responseGetOperation $--- getOperationResponse------ , responseUpdateInstanceCustomHealthStatus $--- updateInstanceCustomHealthStatusResponse------ , responseGetService $--- getServiceResponse------ , responseCreatePrivateDNSNamespace $--- createPrivateDNSNamespaceResponse------ , responseCreateService $--- createServiceResponse------ , responseDeregisterInstance $--- deregisterInstanceResponse------ ]--- ]---- Requests--requestListServices :: ListServices -> TestTree-requestListServices = req- "ListServices"- "fixture/ListServices.yaml"--requestDeleteService :: DeleteService -> TestTree-requestDeleteService = req- "DeleteService"- "fixture/DeleteService.yaml"--requestUpdateService :: UpdateService -> TestTree-requestUpdateService = req- "UpdateService"- "fixture/UpdateService.yaml"--requestListOperations :: ListOperations -> TestTree-requestListOperations = req- "ListOperations"- "fixture/ListOperations.yaml"--requestCreatePublicDNSNamespace :: CreatePublicDNSNamespace -> TestTree-requestCreatePublicDNSNamespace = req- "CreatePublicDNSNamespace"- "fixture/CreatePublicDNSNamespace.yaml"--requestGetInstance :: GetInstance -> TestTree-requestGetInstance = req- "GetInstance"- "fixture/GetInstance.yaml"--requestListNamespaces :: ListNamespaces -> TestTree-requestListNamespaces = req- "ListNamespaces"- "fixture/ListNamespaces.yaml"--requestDeleteNamespace :: DeleteNamespace -> TestTree-requestDeleteNamespace = req- "DeleteNamespace"- "fixture/DeleteNamespace.yaml"--requestGetInstancesHealthStatus :: GetInstancesHealthStatus -> TestTree-requestGetInstancesHealthStatus = req- "GetInstancesHealthStatus"- "fixture/GetInstancesHealthStatus.yaml"--requestGetNamespace :: GetNamespace -> TestTree-requestGetNamespace = req- "GetNamespace"- "fixture/GetNamespace.yaml"--requestRegisterInstance :: RegisterInstance -> TestTree-requestRegisterInstance = req- "RegisterInstance"- "fixture/RegisterInstance.yaml"--requestListInstances :: ListInstances -> TestTree-requestListInstances = req- "ListInstances"- "fixture/ListInstances.yaml"--requestGetOperation :: GetOperation -> TestTree-requestGetOperation = req- "GetOperation"- "fixture/GetOperation.yaml"--requestUpdateInstanceCustomHealthStatus :: UpdateInstanceCustomHealthStatus -> TestTree-requestUpdateInstanceCustomHealthStatus = req- "UpdateInstanceCustomHealthStatus"- "fixture/UpdateInstanceCustomHealthStatus.yaml"--requestGetService :: GetService -> TestTree-requestGetService = req- "GetService"- "fixture/GetService.yaml"--requestCreatePrivateDNSNamespace :: CreatePrivateDNSNamespace -> TestTree-requestCreatePrivateDNSNamespace = req- "CreatePrivateDNSNamespace"- "fixture/CreatePrivateDNSNamespace.yaml"--requestCreateService :: CreateService -> TestTree-requestCreateService = req- "CreateService"- "fixture/CreateService.yaml"--requestDeregisterInstance :: DeregisterInstance -> TestTree-requestDeregisterInstance = req- "DeregisterInstance"- "fixture/DeregisterInstance.yaml"---- Responses--responseListServices :: ListServicesResponse -> TestTree-responseListServices = res- "ListServicesResponse"- "fixture/ListServicesResponse.proto"- route53AutoNaming- (Proxy :: Proxy ListServices)--responseDeleteService :: DeleteServiceResponse -> TestTree-responseDeleteService = res- "DeleteServiceResponse"- "fixture/DeleteServiceResponse.proto"- route53AutoNaming- (Proxy :: Proxy DeleteService)--responseUpdateService :: UpdateServiceResponse -> TestTree-responseUpdateService = res- "UpdateServiceResponse"- "fixture/UpdateServiceResponse.proto"- route53AutoNaming- (Proxy :: Proxy UpdateService)--responseListOperations :: ListOperationsResponse -> TestTree-responseListOperations = res- "ListOperationsResponse"- "fixture/ListOperationsResponse.proto"- route53AutoNaming- (Proxy :: Proxy ListOperations)--responseCreatePublicDNSNamespace :: CreatePublicDNSNamespaceResponse -> TestTree-responseCreatePublicDNSNamespace = res- "CreatePublicDNSNamespaceResponse"- "fixture/CreatePublicDNSNamespaceResponse.proto"- route53AutoNaming- (Proxy :: Proxy CreatePublicDNSNamespace)--responseGetInstance :: GetInstanceResponse -> TestTree-responseGetInstance = res- "GetInstanceResponse"- "fixture/GetInstanceResponse.proto"- route53AutoNaming- (Proxy :: Proxy GetInstance)--responseListNamespaces :: ListNamespacesResponse -> TestTree-responseListNamespaces = res- "ListNamespacesResponse"- "fixture/ListNamespacesResponse.proto"- route53AutoNaming- (Proxy :: Proxy ListNamespaces)--responseDeleteNamespace :: DeleteNamespaceResponse -> TestTree-responseDeleteNamespace = res- "DeleteNamespaceResponse"- "fixture/DeleteNamespaceResponse.proto"- route53AutoNaming- (Proxy :: Proxy DeleteNamespace)--responseGetInstancesHealthStatus :: GetInstancesHealthStatusResponse -> TestTree-responseGetInstancesHealthStatus = res- "GetInstancesHealthStatusResponse"- "fixture/GetInstancesHealthStatusResponse.proto"- route53AutoNaming- (Proxy :: Proxy GetInstancesHealthStatus)--responseGetNamespace :: GetNamespaceResponse -> TestTree-responseGetNamespace = res- "GetNamespaceResponse"- "fixture/GetNamespaceResponse.proto"- route53AutoNaming- (Proxy :: Proxy GetNamespace)--responseRegisterInstance :: RegisterInstanceResponse -> TestTree-responseRegisterInstance = res- "RegisterInstanceResponse"- "fixture/RegisterInstanceResponse.proto"- route53AutoNaming- (Proxy :: Proxy RegisterInstance)--responseListInstances :: ListInstancesResponse -> TestTree-responseListInstances = res- "ListInstancesResponse"- "fixture/ListInstancesResponse.proto"- route53AutoNaming- (Proxy :: Proxy ListInstances)--responseGetOperation :: GetOperationResponse -> TestTree-responseGetOperation = res- "GetOperationResponse"- "fixture/GetOperationResponse.proto"- route53AutoNaming- (Proxy :: Proxy GetOperation)--responseUpdateInstanceCustomHealthStatus :: UpdateInstanceCustomHealthStatusResponse -> TestTree-responseUpdateInstanceCustomHealthStatus = res- "UpdateInstanceCustomHealthStatusResponse"- "fixture/UpdateInstanceCustomHealthStatusResponse.proto"- route53AutoNaming- (Proxy :: Proxy UpdateInstanceCustomHealthStatus)--responseGetService :: GetServiceResponse -> TestTree-responseGetService = res- "GetServiceResponse"- "fixture/GetServiceResponse.proto"- route53AutoNaming- (Proxy :: Proxy GetService)--responseCreatePrivateDNSNamespace :: CreatePrivateDNSNamespaceResponse -> TestTree-responseCreatePrivateDNSNamespace = res- "CreatePrivateDNSNamespaceResponse"- "fixture/CreatePrivateDNSNamespaceResponse.proto"- route53AutoNaming- (Proxy :: Proxy CreatePrivateDNSNamespace)--responseCreateService :: CreateServiceResponse -> TestTree-responseCreateService = res- "CreateServiceResponse"- "fixture/CreateServiceResponse.proto"- route53AutoNaming- (Proxy :: Proxy CreateService)--responseDeregisterInstance :: DeregisterInstanceResponse -> TestTree-responseDeregisterInstance = res- "DeregisterInstanceResponse"- "fixture/DeregisterInstanceResponse.proto"- route53AutoNaming- (Proxy :: Proxy DeregisterInstance)
− test/Test/AWS/Route53AutoNaming.hs
@@ -1,20 +0,0 @@--- |--- Module : Test.AWS.Route53AutoNaming--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Route53AutoNaming- ( tests- , fixtures- ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Route53AutoNaming/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module : Test.AWS.Route53AutoNaming.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Route53AutoNaming.Internal where
+ test/Test/Amazonka/Gen/Route53AutoNaming.hs view
@@ -0,0 +1,558 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.Route53AutoNaming+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.Route53AutoNaming where++import Amazonka.Route53AutoNaming+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.Route53AutoNaming.Internal+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestCreateHttpNamespace $+-- newCreateHttpNamespace+--+-- , requestCreatePrivateDnsNamespace $+-- newCreatePrivateDnsNamespace+--+-- , requestCreatePublicDnsNamespace $+-- newCreatePublicDnsNamespace+--+-- , requestCreateService $+-- newCreateService+--+-- , requestDeleteNamespace $+-- newDeleteNamespace+--+-- , requestDeleteService $+-- newDeleteService+--+-- , requestDeregisterInstance $+-- newDeregisterInstance+--+-- , requestDiscoverInstances $+-- newDiscoverInstances+--+-- , requestGetInstance $+-- newGetInstance+--+-- , requestGetInstancesHealthStatus $+-- newGetInstancesHealthStatus+--+-- , requestGetNamespace $+-- newGetNamespace+--+-- , requestGetOperation $+-- newGetOperation+--+-- , requestGetService $+-- newGetService+--+-- , requestListInstances $+-- newListInstances+--+-- , requestListNamespaces $+-- newListNamespaces+--+-- , requestListOperations $+-- newListOperations+--+-- , requestListServices $+-- newListServices+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestRegisterInstance $+-- newRegisterInstance+--+-- , requestTagResource $+-- newTagResource+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateHttpNamespace $+-- newUpdateHttpNamespace+--+-- , requestUpdateInstanceCustomHealthStatus $+-- newUpdateInstanceCustomHealthStatus+--+-- , requestUpdatePrivateDnsNamespace $+-- newUpdatePrivateDnsNamespace+--+-- , requestUpdatePublicDnsNamespace $+-- newUpdatePublicDnsNamespace+--+-- , requestUpdateService $+-- newUpdateService+--+-- ]++-- , testGroup "response"+-- [ responseCreateHttpNamespace $+-- newCreateHttpNamespaceResponse+--+-- , responseCreatePrivateDnsNamespace $+-- newCreatePrivateDnsNamespaceResponse+--+-- , responseCreatePublicDnsNamespace $+-- newCreatePublicDnsNamespaceResponse+--+-- , responseCreateService $+-- newCreateServiceResponse+--+-- , responseDeleteNamespace $+-- newDeleteNamespaceResponse+--+-- , responseDeleteService $+-- newDeleteServiceResponse+--+-- , responseDeregisterInstance $+-- newDeregisterInstanceResponse+--+-- , responseDiscoverInstances $+-- newDiscoverInstancesResponse+--+-- , responseGetInstance $+-- newGetInstanceResponse+--+-- , responseGetInstancesHealthStatus $+-- newGetInstancesHealthStatusResponse+--+-- , responseGetNamespace $+-- newGetNamespaceResponse+--+-- , responseGetOperation $+-- newGetOperationResponse+--+-- , responseGetService $+-- newGetServiceResponse+--+-- , responseListInstances $+-- newListInstancesResponse+--+-- , responseListNamespaces $+-- newListNamespacesResponse+--+-- , responseListOperations $+-- newListOperationsResponse+--+-- , responseListServices $+-- newListServicesResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responseRegisterInstance $+-- newRegisterInstanceResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateHttpNamespace $+-- newUpdateHttpNamespaceResponse+--+-- , responseUpdateInstanceCustomHealthStatus $+-- newUpdateInstanceCustomHealthStatusResponse+--+-- , responseUpdatePrivateDnsNamespace $+-- newUpdatePrivateDnsNamespaceResponse+--+-- , responseUpdatePublicDnsNamespace $+-- newUpdatePublicDnsNamespaceResponse+--+-- , responseUpdateService $+-- newUpdateServiceResponse+--+-- ]+-- ]++-- Requests++requestCreateHttpNamespace :: CreateHttpNamespace -> TestTree+requestCreateHttpNamespace =+ req+ "CreateHttpNamespace"+ "fixture/CreateHttpNamespace.yaml"++requestCreatePrivateDnsNamespace :: CreatePrivateDnsNamespace -> TestTree+requestCreatePrivateDnsNamespace =+ req+ "CreatePrivateDnsNamespace"+ "fixture/CreatePrivateDnsNamespace.yaml"++requestCreatePublicDnsNamespace :: CreatePublicDnsNamespace -> TestTree+requestCreatePublicDnsNamespace =+ req+ "CreatePublicDnsNamespace"+ "fixture/CreatePublicDnsNamespace.yaml"++requestCreateService :: CreateService -> TestTree+requestCreateService =+ req+ "CreateService"+ "fixture/CreateService.yaml"++requestDeleteNamespace :: DeleteNamespace -> TestTree+requestDeleteNamespace =+ req+ "DeleteNamespace"+ "fixture/DeleteNamespace.yaml"++requestDeleteService :: DeleteService -> TestTree+requestDeleteService =+ req+ "DeleteService"+ "fixture/DeleteService.yaml"++requestDeregisterInstance :: DeregisterInstance -> TestTree+requestDeregisterInstance =+ req+ "DeregisterInstance"+ "fixture/DeregisterInstance.yaml"++requestDiscoverInstances :: DiscoverInstances -> TestTree+requestDiscoverInstances =+ req+ "DiscoverInstances"+ "fixture/DiscoverInstances.yaml"++requestGetInstance :: GetInstance -> TestTree+requestGetInstance =+ req+ "GetInstance"+ "fixture/GetInstance.yaml"++requestGetInstancesHealthStatus :: GetInstancesHealthStatus -> TestTree+requestGetInstancesHealthStatus =+ req+ "GetInstancesHealthStatus"+ "fixture/GetInstancesHealthStatus.yaml"++requestGetNamespace :: GetNamespace -> TestTree+requestGetNamespace =+ req+ "GetNamespace"+ "fixture/GetNamespace.yaml"++requestGetOperation :: GetOperation -> TestTree+requestGetOperation =+ req+ "GetOperation"+ "fixture/GetOperation.yaml"++requestGetService :: GetService -> TestTree+requestGetService =+ req+ "GetService"+ "fixture/GetService.yaml"++requestListInstances :: ListInstances -> TestTree+requestListInstances =+ req+ "ListInstances"+ "fixture/ListInstances.yaml"++requestListNamespaces :: ListNamespaces -> TestTree+requestListNamespaces =+ req+ "ListNamespaces"+ "fixture/ListNamespaces.yaml"++requestListOperations :: ListOperations -> TestTree+requestListOperations =+ req+ "ListOperations"+ "fixture/ListOperations.yaml"++requestListServices :: ListServices -> TestTree+requestListServices =+ req+ "ListServices"+ "fixture/ListServices.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestRegisterInstance :: RegisterInstance -> TestTree+requestRegisterInstance =+ req+ "RegisterInstance"+ "fixture/RegisterInstance.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateHttpNamespace :: UpdateHttpNamespace -> TestTree+requestUpdateHttpNamespace =+ req+ "UpdateHttpNamespace"+ "fixture/UpdateHttpNamespace.yaml"++requestUpdateInstanceCustomHealthStatus :: UpdateInstanceCustomHealthStatus -> TestTree+requestUpdateInstanceCustomHealthStatus =+ req+ "UpdateInstanceCustomHealthStatus"+ "fixture/UpdateInstanceCustomHealthStatus.yaml"++requestUpdatePrivateDnsNamespace :: UpdatePrivateDnsNamespace -> TestTree+requestUpdatePrivateDnsNamespace =+ req+ "UpdatePrivateDnsNamespace"+ "fixture/UpdatePrivateDnsNamespace.yaml"++requestUpdatePublicDnsNamespace :: UpdatePublicDnsNamespace -> TestTree+requestUpdatePublicDnsNamespace =+ req+ "UpdatePublicDnsNamespace"+ "fixture/UpdatePublicDnsNamespace.yaml"++requestUpdateService :: UpdateService -> TestTree+requestUpdateService =+ req+ "UpdateService"+ "fixture/UpdateService.yaml"++-- Responses++responseCreateHttpNamespace :: CreateHttpNamespaceResponse -> TestTree+responseCreateHttpNamespace =+ res+ "CreateHttpNamespaceResponse"+ "fixture/CreateHttpNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateHttpNamespace)++responseCreatePrivateDnsNamespace :: CreatePrivateDnsNamespaceResponse -> TestTree+responseCreatePrivateDnsNamespace =+ res+ "CreatePrivateDnsNamespaceResponse"+ "fixture/CreatePrivateDnsNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreatePrivateDnsNamespace)++responseCreatePublicDnsNamespace :: CreatePublicDnsNamespaceResponse -> TestTree+responseCreatePublicDnsNamespace =+ res+ "CreatePublicDnsNamespaceResponse"+ "fixture/CreatePublicDnsNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreatePublicDnsNamespace)++responseCreateService :: CreateServiceResponse -> TestTree+responseCreateService =+ res+ "CreateServiceResponse"+ "fixture/CreateServiceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateService)++responseDeleteNamespace :: DeleteNamespaceResponse -> TestTree+responseDeleteNamespace =+ res+ "DeleteNamespaceResponse"+ "fixture/DeleteNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteNamespace)++responseDeleteService :: DeleteServiceResponse -> TestTree+responseDeleteService =+ res+ "DeleteServiceResponse"+ "fixture/DeleteServiceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteService)++responseDeregisterInstance :: DeregisterInstanceResponse -> TestTree+responseDeregisterInstance =+ res+ "DeregisterInstanceResponse"+ "fixture/DeregisterInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeregisterInstance)++responseDiscoverInstances :: DiscoverInstancesResponse -> TestTree+responseDiscoverInstances =+ res+ "DiscoverInstancesResponse"+ "fixture/DiscoverInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DiscoverInstances)++responseGetInstance :: GetInstanceResponse -> TestTree+responseGetInstance =+ res+ "GetInstanceResponse"+ "fixture/GetInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetInstance)++responseGetInstancesHealthStatus :: GetInstancesHealthStatusResponse -> TestTree+responseGetInstancesHealthStatus =+ res+ "GetInstancesHealthStatusResponse"+ "fixture/GetInstancesHealthStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetInstancesHealthStatus)++responseGetNamespace :: GetNamespaceResponse -> TestTree+responseGetNamespace =+ res+ "GetNamespaceResponse"+ "fixture/GetNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetNamespace)++responseGetOperation :: GetOperationResponse -> TestTree+responseGetOperation =+ res+ "GetOperationResponse"+ "fixture/GetOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetOperation)++responseGetService :: GetServiceResponse -> TestTree+responseGetService =+ res+ "GetServiceResponse"+ "fixture/GetServiceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetService)++responseListInstances :: ListInstancesResponse -> TestTree+responseListInstances =+ res+ "ListInstancesResponse"+ "fixture/ListInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListInstances)++responseListNamespaces :: ListNamespacesResponse -> TestTree+responseListNamespaces =+ res+ "ListNamespacesResponse"+ "fixture/ListNamespacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListNamespaces)++responseListOperations :: ListOperationsResponse -> TestTree+responseListOperations =+ res+ "ListOperationsResponse"+ "fixture/ListOperationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListOperations)++responseListServices :: ListServicesResponse -> TestTree+responseListServices =+ res+ "ListServicesResponse"+ "fixture/ListServicesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListServices)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseRegisterInstance :: RegisterInstanceResponse -> TestTree+responseRegisterInstance =+ res+ "RegisterInstanceResponse"+ "fixture/RegisterInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RegisterInstance)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateHttpNamespace :: UpdateHttpNamespaceResponse -> TestTree+responseUpdateHttpNamespace =+ res+ "UpdateHttpNamespaceResponse"+ "fixture/UpdateHttpNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateHttpNamespace)++responseUpdateInstanceCustomHealthStatus :: UpdateInstanceCustomHealthStatusResponse -> TestTree+responseUpdateInstanceCustomHealthStatus =+ res+ "UpdateInstanceCustomHealthStatusResponse"+ "fixture/UpdateInstanceCustomHealthStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateInstanceCustomHealthStatus)++responseUpdatePrivateDnsNamespace :: UpdatePrivateDnsNamespaceResponse -> TestTree+responseUpdatePrivateDnsNamespace =+ res+ "UpdatePrivateDnsNamespaceResponse"+ "fixture/UpdatePrivateDnsNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdatePrivateDnsNamespace)++responseUpdatePublicDnsNamespace :: UpdatePublicDnsNamespaceResponse -> TestTree+responseUpdatePublicDnsNamespace =+ res+ "UpdatePublicDnsNamespaceResponse"+ "fixture/UpdatePublicDnsNamespaceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdatePublicDnsNamespace)++responseUpdateService :: UpdateServiceResponse -> TestTree+responseUpdateService =+ res+ "UpdateServiceResponse"+ "fixture/UpdateServiceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateService)
+ test/Test/Amazonka/Route53AutoNaming.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Route53AutoNaming+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Route53AutoNaming+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Route53AutoNaming/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Route53AutoNaming.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Route53AutoNaming.Internal where