amazonka-route53 1.6.1 → 2.0
raw patch · 283 files changed
+34621/−15277 lines, 283 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, text
API changes (from Hackage documentation)
- Network.AWS.Route53: A :: RecordType
- Network.AWS.Route53: Aaaa :: RecordType
- Network.AWS.Route53: ApNortheast1 :: VPCRegion
- Network.AWS.Route53: ApNortheast2 :: VPCRegion
- Network.AWS.Route53: ApNortheast3 :: VPCRegion
- Network.AWS.Route53: ApSouth1 :: VPCRegion
- Network.AWS.Route53: ApSoutheast1 :: VPCRegion
- Network.AWS.Route53: ApSoutheast2 :: VPCRegion
- Network.AWS.Route53: Average :: Statistic
- Network.AWS.Route53: Beijing :: Region
- Network.AWS.Route53: CWRApNortheast1 :: CloudWatchRegion
- Network.AWS.Route53: CWRApNortheast2 :: CloudWatchRegion
- Network.AWS.Route53: CWRApNortheast3 :: CloudWatchRegion
- Network.AWS.Route53: CWRApSouth1 :: CloudWatchRegion
- Network.AWS.Route53: CWRApSoutheast1 :: CloudWatchRegion
- Network.AWS.Route53: CWRApSoutheast2 :: CloudWatchRegion
- Network.AWS.Route53: CWRCaCentral1 :: CloudWatchRegion
- Network.AWS.Route53: CWREuCentral1 :: CloudWatchRegion
- Network.AWS.Route53: CWREuWest1 :: CloudWatchRegion
- Network.AWS.Route53: CWREuWest2 :: CloudWatchRegion
- Network.AWS.Route53: CWREuWest3 :: CloudWatchRegion
- Network.AWS.Route53: CWRSaEast1 :: CloudWatchRegion
- Network.AWS.Route53: CWRUsEast1 :: CloudWatchRegion
- Network.AWS.Route53: CWRUsEast2 :: CloudWatchRegion
- Network.AWS.Route53: CWRUsWest1 :: CloudWatchRegion
- Network.AWS.Route53: CWRUsWest2 :: CloudWatchRegion
- Network.AWS.Route53: CaCentral1 :: VPCRegion
- Network.AWS.Route53: Caa :: RecordType
- Network.AWS.Route53: Calculated :: HealthCheckType
- Network.AWS.Route53: ChildHealthChecks :: ResettableElementName
- Network.AWS.Route53: CloudwatchMetric :: HealthCheckType
- Network.AWS.Route53: CnNorth1 :: VPCRegion
- Network.AWS.Route53: Cname :: RecordType
- Network.AWS.Route53: Create :: ChangeAction
- Network.AWS.Route53: Delete :: ChangeAction
- Network.AWS.Route53: EuCentral1 :: VPCRegion
- Network.AWS.Route53: EuWest1 :: VPCRegion
- Network.AWS.Route53: EuWest2 :: VPCRegion
- Network.AWS.Route53: EuWest3 :: VPCRegion
- Network.AWS.Route53: Frankfurt :: Region
- Network.AWS.Route53: FullyQualifiedDomainName :: ResettableElementName
- Network.AWS.Route53: GovCloud :: Region
- Network.AWS.Route53: GovCloudFIPS :: Region
- Network.AWS.Route53: GreaterThanOrEqualToThreshold :: ComparisonOperator
- Network.AWS.Route53: GreaterThanThreshold :: ComparisonOperator
- Network.AWS.Route53: HCRApNortheast1 :: HealthCheckRegion
- Network.AWS.Route53: HCRApSoutheast1 :: HealthCheckRegion
- Network.AWS.Route53: HCRApSoutheast2 :: HealthCheckRegion
- Network.AWS.Route53: HCREuWest1 :: HealthCheckRegion
- Network.AWS.Route53: HCRSaEast1 :: HealthCheckRegion
- Network.AWS.Route53: HCRUsEast1 :: HealthCheckRegion
- Network.AWS.Route53: HCRUsWest1 :: HealthCheckRegion
- Network.AWS.Route53: HCRUsWest2 :: HealthCheckRegion
- Network.AWS.Route53: HTTP :: HealthCheckType
- Network.AWS.Route53: HTTPS :: HealthCheckType
- Network.AWS.Route53: HTTPSStrMatch :: HealthCheckType
- Network.AWS.Route53: HTTPStrMatch :: HealthCheckType
- Network.AWS.Route53: Healthcheck :: TagResourceType
- Network.AWS.Route53: Healthy :: InsufficientDataHealthStatus
- Network.AWS.Route53: Hostedzone :: TagResourceType
- Network.AWS.Route53: Insync :: ChangeStatus
- Network.AWS.Route53: Ireland :: Region
- Network.AWS.Route53: LastKnownStatus :: InsufficientDataHealthStatus
- Network.AWS.Route53: LessThanOrEqualToThreshold :: ComparisonOperator
- Network.AWS.Route53: LessThanThreshold :: ComparisonOperator
- Network.AWS.Route53: London :: Region
- Network.AWS.Route53: MX :: RecordType
- Network.AWS.Route53: MaxHealthChecksByOwner :: AccountLimitType
- Network.AWS.Route53: MaxHostedZonesByOwner :: AccountLimitType
- Network.AWS.Route53: MaxReusableDelegationSetsByOwner :: AccountLimitType
- Network.AWS.Route53: MaxRrsetsByZone :: HostedZoneLimitType
- Network.AWS.Route53: MaxTrafficPoliciesByOwner :: AccountLimitType
- Network.AWS.Route53: MaxTrafficPolicyInstancesByOwner :: AccountLimitType
- Network.AWS.Route53: MaxVPCsAssociatedByZone :: HostedZoneLimitType
- Network.AWS.Route53: MaxZonesByReusableDelegationSet :: ReusableDelegationSetLimitType
- Network.AWS.Route53: Maximum :: Statistic
- Network.AWS.Route53: Minimum :: Statistic
- Network.AWS.Route53: Montreal :: Region
- Network.AWS.Route53: Mumbai :: Region
- Network.AWS.Route53: NS :: RecordType
- Network.AWS.Route53: Naptr :: RecordType
- Network.AWS.Route53: NorthCalifornia :: Region
- Network.AWS.Route53: NorthVirginia :: Region
- Network.AWS.Route53: Ohio :: Region
- Network.AWS.Route53: Oregon :: Region
- Network.AWS.Route53: Pending :: ChangeStatus
- Network.AWS.Route53: Primary :: Failover
- Network.AWS.Route53: Ptr :: RecordType
- Network.AWS.Route53: Regions :: ResettableElementName
- Network.AWS.Route53: ResourceId :: Text -> ResourceId
- Network.AWS.Route53: ResourcePath :: ResettableElementName
- Network.AWS.Route53: SaEast1 :: VPCRegion
- Network.AWS.Route53: SampleCount :: Statistic
- Network.AWS.Route53: SaoPaulo :: Region
- Network.AWS.Route53: Secondary :: Failover
- Network.AWS.Route53: Seoul :: Region
- Network.AWS.Route53: Singapore :: Region
- Network.AWS.Route53: Soa :: RecordType
- Network.AWS.Route53: Spf :: RecordType
- Network.AWS.Route53: Srv :: RecordType
- Network.AWS.Route53: Sum :: Statistic
- Network.AWS.Route53: Sydney :: Region
- Network.AWS.Route53: TCP :: HealthCheckType
- Network.AWS.Route53: Tokyo :: Region
- Network.AWS.Route53: Txt :: RecordType
- Network.AWS.Route53: Unhealthy :: InsufficientDataHealthStatus
- Network.AWS.Route53: Upsert :: ChangeAction
- Network.AWS.Route53: UsEast1 :: VPCRegion
- Network.AWS.Route53: UsEast2 :: VPCRegion
- Network.AWS.Route53: UsWest1 :: VPCRegion
- Network.AWS.Route53: UsWest2 :: VPCRegion
- Network.AWS.Route53: [fromResourceId] :: ResourceId -> Text
- Network.AWS.Route53: _ConcurrentModification :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _ConflictingDomainExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _ConflictingTypes :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _DelegationSetAlreadyCreated :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _DelegationSetAlreadyReusable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _DelegationSetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _DelegationSetNotAvailable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _DelegationSetNotReusable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HealthCheckAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HealthCheckInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HealthCheckVersionMismatch :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HostedZoneAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HostedZoneNotEmpty :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HostedZoneNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _HostedZoneNotPrivate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _IncompatibleVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InsufficientCloudWatchLogsResourcePolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidChangeBatch :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidDomainName :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidPaginationToken :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidTrafficPolicyDocument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _InvalidVPCId :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _LastVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _LimitsExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchChange :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchCloudWatchLogsLogGroup :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchDelegationSet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchGeoLocation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchHealthCheck :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchHostedZone :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchQueryLoggingConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchTrafficPolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NoSuchTrafficPolicyInstance :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _PriorRequestNotComplete :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _PublicZoneVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _QueryLoggingConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyHealthChecks :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyHostedZones :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyTrafficPolicies :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyTrafficPolicyInstances :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyTrafficPolicyVersionsForCurrentPolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TooManyVPCAssociationAuthorizations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TrafficPolicyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TrafficPolicyInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _TrafficPolicyInstanceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _VPCAssociationAuthorizationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: _VPCAssociationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53: accountLimit :: AccountLimitType -> Natural -> AccountLimit
- Network.AWS.Route53: aiName :: Lens' AlarmIdentifier Text
- Network.AWS.Route53: aiRegion :: Lens' AlarmIdentifier CloudWatchRegion
- Network.AWS.Route53: alType :: Lens' AccountLimit AccountLimitType
- Network.AWS.Route53: alValue :: Lens' AccountLimit Natural
- Network.AWS.Route53: alarmIdentifier :: CloudWatchRegion -> Text -> AlarmIdentifier
- Network.AWS.Route53: aliasTarget :: ResourceId -> Text -> Bool -> AliasTarget
- Network.AWS.Route53: atDNSName :: Lens' AliasTarget Text
- Network.AWS.Route53: atEvaluateTargetHealth :: Lens' AliasTarget Bool
- Network.AWS.Route53: atHostedZoneId :: Lens' AliasTarget ResourceId
- Network.AWS.Route53: cAction :: Lens' Change ChangeAction
- Network.AWS.Route53: cResourceRecordSet :: Lens' Change ResourceRecordSet
- Network.AWS.Route53: cbChanges :: Lens' ChangeBatch (NonEmpty Change)
- Network.AWS.Route53: cbComment :: Lens' ChangeBatch (Maybe Text)
- Network.AWS.Route53: change :: ChangeAction -> ResourceRecordSet -> Change
- Network.AWS.Route53: changeBatch :: NonEmpty Change -> ChangeBatch
- Network.AWS.Route53: changeInfo :: ResourceId -> ChangeStatus -> UTCTime -> ChangeInfo
- Network.AWS.Route53: ciComment :: Lens' ChangeInfo (Maybe Text)
- Network.AWS.Route53: ciId :: Lens' ChangeInfo ResourceId
- Network.AWS.Route53: ciStatus :: Lens' ChangeInfo ChangeStatus
- Network.AWS.Route53: ciSubmittedAt :: Lens' ChangeInfo UTCTime
- Network.AWS.Route53: cloudWatchAlarmConfiguration :: Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
- Network.AWS.Route53: cwacComparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator
- Network.AWS.Route53: cwacDimensions :: Lens' CloudWatchAlarmConfiguration [Dimension]
- Network.AWS.Route53: cwacEvaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural
- Network.AWS.Route53: cwacMetricName :: Lens' CloudWatchAlarmConfiguration Text
- Network.AWS.Route53: cwacNamespace :: Lens' CloudWatchAlarmConfiguration Text
- Network.AWS.Route53: cwacPeriod :: Lens' CloudWatchAlarmConfiguration Natural
- Network.AWS.Route53: cwacStatistic :: Lens' CloudWatchAlarmConfiguration Statistic
- Network.AWS.Route53: cwacThreshold :: Lens' CloudWatchAlarmConfiguration Double
- Network.AWS.Route53: dName :: Lens' Dimension Text
- Network.AWS.Route53: dValue :: Lens' Dimension Text
- Network.AWS.Route53: data AccountLimit
- Network.AWS.Route53: data AccountLimitType
- Network.AWS.Route53: data AlarmIdentifier
- Network.AWS.Route53: data AliasTarget
- Network.AWS.Route53: data Change
- Network.AWS.Route53: data ChangeAction
- Network.AWS.Route53: data ChangeBatch
- Network.AWS.Route53: data ChangeInfo
- Network.AWS.Route53: data ChangeStatus
- Network.AWS.Route53: data CloudWatchAlarmConfiguration
- Network.AWS.Route53: data CloudWatchRegion
- Network.AWS.Route53: data ComparisonOperator
- Network.AWS.Route53: data DelegationSet
- Network.AWS.Route53: data Dimension
- Network.AWS.Route53: data Failover
- Network.AWS.Route53: data GeoLocation
- Network.AWS.Route53: data GeoLocationDetails
- Network.AWS.Route53: data HealthCheck
- Network.AWS.Route53: data HealthCheckConfig
- Network.AWS.Route53: data HealthCheckObservation
- Network.AWS.Route53: data HealthCheckRegion
- Network.AWS.Route53: data HealthCheckType
- Network.AWS.Route53: data HostedZone
- Network.AWS.Route53: data HostedZoneConfig
- Network.AWS.Route53: data HostedZoneLimit
- Network.AWS.Route53: data HostedZoneLimitType
- Network.AWS.Route53: data InsufficientDataHealthStatus
- Network.AWS.Route53: data LinkedService
- Network.AWS.Route53: data QueryLoggingConfig
- Network.AWS.Route53: data RecordType
- Network.AWS.Route53: data Region
- Network.AWS.Route53: data ResettableElementName
- Network.AWS.Route53: data ResourceRecord
- Network.AWS.Route53: data ResourceRecordSet
- Network.AWS.Route53: data ResourceTagSet
- Network.AWS.Route53: data ReusableDelegationSetLimit
- Network.AWS.Route53: data ReusableDelegationSetLimitType
- Network.AWS.Route53: data Statistic
- Network.AWS.Route53: data StatusReport
- Network.AWS.Route53: data Tag
- Network.AWS.Route53: data TagResourceType
- Network.AWS.Route53: data TrafficPolicy
- Network.AWS.Route53: data TrafficPolicyInstance
- Network.AWS.Route53: data TrafficPolicySummary
- Network.AWS.Route53: data VPC
- Network.AWS.Route53: data VPCRegion
- Network.AWS.Route53: delegationSet :: NonEmpty Text -> DelegationSet
- Network.AWS.Route53: dimension :: Text -> Text -> Dimension
- Network.AWS.Route53: dsCallerReference :: Lens' DelegationSet (Maybe Text)
- Network.AWS.Route53: dsId :: Lens' DelegationSet (Maybe ResourceId)
- Network.AWS.Route53: dsNameServers :: Lens' DelegationSet (NonEmpty Text)
- Network.AWS.Route53: geoLocation :: GeoLocation
- Network.AWS.Route53: geoLocationDetails :: GeoLocationDetails
- Network.AWS.Route53: getHostedZoneId :: Region -> Maybe ResourceId
- Network.AWS.Route53: glContinentCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53: glCountryCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53: glSubdivisionCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53: gldContinentCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: gldContinentName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: gldCountryCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: gldCountryName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: gldSubdivisionCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: gldSubdivisionName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53: hcCallerReference :: Lens' HealthCheck Text
- Network.AWS.Route53: hcCloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)
- Network.AWS.Route53: hcHealthCheckConfig :: Lens' HealthCheck HealthCheckConfig
- Network.AWS.Route53: hcHealthCheckVersion :: Lens' HealthCheck Natural
- Network.AWS.Route53: hcId :: Lens' HealthCheck Text
- Network.AWS.Route53: hcLinkedService :: Lens' HealthCheck (Maybe LinkedService)
- Network.AWS.Route53: hccAlarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)
- Network.AWS.Route53: hccChildHealthChecks :: Lens' HealthCheckConfig [Text]
- Network.AWS.Route53: hccEnableSNI :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53: hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53: hccFullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53: hccHealthThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53: hccIPAddress :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53: hccInsufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)
- Network.AWS.Route53: hccInverted :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53: hccMeasureLatency :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53: hccPort :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53: hccRegions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))
- Network.AWS.Route53: hccRequestInterval :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53: hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53: hccSearchString :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53: hccType :: Lens' HealthCheckConfig HealthCheckType
- Network.AWS.Route53: hcoIPAddress :: Lens' HealthCheckObservation (Maybe Text)
- Network.AWS.Route53: hcoRegion :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)
- Network.AWS.Route53: hcoStatusReport :: Lens' HealthCheckObservation (Maybe StatusReport)
- Network.AWS.Route53: healthCheck :: Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
- Network.AWS.Route53: healthCheckConfig :: HealthCheckType -> HealthCheckConfig
- Network.AWS.Route53: healthCheckObservation :: HealthCheckObservation
- Network.AWS.Route53: hostedZone :: ResourceId -> Text -> Text -> HostedZone
- Network.AWS.Route53: hostedZoneConfig :: HostedZoneConfig
- Network.AWS.Route53: hostedZoneLimit :: HostedZoneLimitType -> Natural -> HostedZoneLimit
- Network.AWS.Route53: hzCallerReference :: Lens' HostedZone Text
- Network.AWS.Route53: hzConfig :: Lens' HostedZone (Maybe HostedZoneConfig)
- Network.AWS.Route53: hzId :: Lens' HostedZone ResourceId
- Network.AWS.Route53: hzLinkedService :: Lens' HostedZone (Maybe LinkedService)
- Network.AWS.Route53: hzName :: Lens' HostedZone Text
- Network.AWS.Route53: hzResourceRecordSetCount :: Lens' HostedZone (Maybe Integer)
- Network.AWS.Route53: hzcComment :: Lens' HostedZoneConfig (Maybe Text)
- Network.AWS.Route53: hzcPrivateZone :: Lens' HostedZoneConfig (Maybe Bool)
- Network.AWS.Route53: hzlType :: Lens' HostedZoneLimit HostedZoneLimitType
- Network.AWS.Route53: hzlValue :: Lens' HostedZoneLimit Natural
- Network.AWS.Route53: linkedService :: LinkedService
- Network.AWS.Route53: lsDescription :: Lens' LinkedService (Maybe Text)
- Network.AWS.Route53: lsServicePrincipal :: Lens' LinkedService (Maybe Text)
- Network.AWS.Route53: newtype ResourceId
- Network.AWS.Route53: qlcCloudWatchLogsLogGroupARN :: Lens' QueryLoggingConfig Text
- Network.AWS.Route53: qlcHostedZoneId :: Lens' QueryLoggingConfig ResourceId
- Network.AWS.Route53: qlcId :: Lens' QueryLoggingConfig Text
- Network.AWS.Route53: queryLoggingConfig :: Text -> ResourceId -> Text -> QueryLoggingConfig
- Network.AWS.Route53: rdslType :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType
- Network.AWS.Route53: rdslValue :: Lens' ReusableDelegationSetLimit Natural
- Network.AWS.Route53: resourceRecord :: Text -> ResourceRecord
- Network.AWS.Route53: resourceRecordSet :: Text -> RecordType -> ResourceRecordSet
- Network.AWS.Route53: resourceRecordSetsChanged :: Wait GetChange
- Network.AWS.Route53: resourceTagSet :: ResourceTagSet
- Network.AWS.Route53: reusableDelegationSetLimit :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
- Network.AWS.Route53: route53 :: Service
- Network.AWS.Route53: rrValue :: Lens' ResourceRecord Text
- Network.AWS.Route53: rrsAliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)
- Network.AWS.Route53: rrsFailover :: Lens' ResourceRecordSet (Maybe Failover)
- Network.AWS.Route53: rrsGeoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)
- Network.AWS.Route53: rrsHealthCheckId :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53: rrsMultiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)
- Network.AWS.Route53: rrsName :: Lens' ResourceRecordSet Text
- Network.AWS.Route53: rrsRegion :: Lens' ResourceRecordSet (Maybe Region)
- Network.AWS.Route53: rrsResourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))
- Network.AWS.Route53: rrsSetIdentifier :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53: rrsTTL :: Lens' ResourceRecordSet (Maybe Natural)
- Network.AWS.Route53: rrsTrafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53: rrsType :: Lens' ResourceRecordSet RecordType
- Network.AWS.Route53: rrsWeight :: Lens' ResourceRecordSet (Maybe Natural)
- Network.AWS.Route53: rtsResourceId :: Lens' ResourceTagSet (Maybe Text)
- Network.AWS.Route53: rtsResourceType :: Lens' ResourceTagSet (Maybe TagResourceType)
- Network.AWS.Route53: rtsTags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))
- Network.AWS.Route53: srCheckedTime :: Lens' StatusReport (Maybe UTCTime)
- Network.AWS.Route53: srStatus :: Lens' StatusReport (Maybe Text)
- Network.AWS.Route53: statusReport :: StatusReport
- Network.AWS.Route53: tag :: Tag
- Network.AWS.Route53: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.Route53: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Route53: tpComment :: Lens' TrafficPolicy (Maybe Text)
- Network.AWS.Route53: tpDocument :: Lens' TrafficPolicy Text
- Network.AWS.Route53: tpId :: Lens' TrafficPolicy Text
- Network.AWS.Route53: tpName :: Lens' TrafficPolicy Text
- Network.AWS.Route53: tpType :: Lens' TrafficPolicy RecordType
- Network.AWS.Route53: tpVersion :: Lens' TrafficPolicy Natural
- Network.AWS.Route53: tpiHostedZoneId :: Lens' TrafficPolicyInstance ResourceId
- Network.AWS.Route53: tpiId :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53: tpiMessage :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53: tpiName :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53: tpiState :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53: tpiTTL :: Lens' TrafficPolicyInstance Natural
- Network.AWS.Route53: tpiTrafficPolicyId :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53: tpiTrafficPolicyType :: Lens' TrafficPolicyInstance RecordType
- Network.AWS.Route53: tpiTrafficPolicyVersion :: Lens' TrafficPolicyInstance Natural
- Network.AWS.Route53: tpsId :: Lens' TrafficPolicySummary Text
- Network.AWS.Route53: tpsLatestVersion :: Lens' TrafficPolicySummary Natural
- Network.AWS.Route53: tpsName :: Lens' TrafficPolicySummary Text
- Network.AWS.Route53: tpsTrafficPolicyCount :: Lens' TrafficPolicySummary Natural
- Network.AWS.Route53: tpsType :: Lens' TrafficPolicySummary RecordType
- Network.AWS.Route53: trafficPolicy :: Text -> Natural -> Text -> RecordType -> Text -> TrafficPolicy
- Network.AWS.Route53: trafficPolicyInstance :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RecordType -> TrafficPolicyInstance
- Network.AWS.Route53: trafficPolicySummary :: Text -> Text -> RecordType -> Natural -> Natural -> TrafficPolicySummary
- Network.AWS.Route53: vpc :: VPC
- Network.AWS.Route53: vpcVPCId :: Lens' VPC (Maybe Text)
- Network.AWS.Route53: vpcVPCRegion :: Lens' VPC (Maybe VPCRegion)
- Network.AWS.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZone :: ResourceId -> VPC -> AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZoneResponse :: Int -> ChangeInfo -> AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: avwhzComment :: Lens' AssociateVPCWithHostedZone (Maybe Text)
- Network.AWS.Route53.AssociateVPCWithHostedZone: avwhzHostedZoneId :: Lens' AssociateVPCWithHostedZone ResourceId
- Network.AWS.Route53.AssociateVPCWithHostedZone: avwhzVPC :: Lens' AssociateVPCWithHostedZone VPC
- Network.AWS.Route53.AssociateVPCWithHostedZone: avwhzrsChangeInfo :: Lens' AssociateVPCWithHostedZoneResponse ChangeInfo
- Network.AWS.Route53.AssociateVPCWithHostedZone: avwhzrsResponseStatus :: Lens' AssociateVPCWithHostedZoneResponse Int
- Network.AWS.Route53.AssociateVPCWithHostedZone: data AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: data AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Data.Data.Data Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Data.Data.Data Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Read.Read Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Read.Read Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Show.Show Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance GHC.Show.Show Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.AssociateVPCWithHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
- Network.AWS.Route53.ChangeResourceRecordSets: changeResourceRecordSets :: ResourceId -> ChangeBatch -> ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: changeResourceRecordSetsResponse :: Int -> ChangeInfo -> ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: crrsChangeBatch :: Lens' ChangeResourceRecordSets ChangeBatch
- Network.AWS.Route53.ChangeResourceRecordSets: crrsHostedZoneId :: Lens' ChangeResourceRecordSets ResourceId
- Network.AWS.Route53.ChangeResourceRecordSets: crrsrsChangeInfo :: Lens' ChangeResourceRecordSetsResponse ChangeInfo
- Network.AWS.Route53.ChangeResourceRecordSets: crrsrsResponseStatus :: Lens' ChangeResourceRecordSetsResponse Int
- Network.AWS.Route53.ChangeResourceRecordSets: data ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: data ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance Data.Data.Data Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Data.Data.Data Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Classes.Eq Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Classes.Eq Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Generics.Generic Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Generics.Generic Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Read.Read Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Read.Read Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Show.Show Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance GHC.Show.Show Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeResourceRecordSets: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
- Network.AWS.Route53.ChangeTagsForResource: changeTagsForResource :: TagResourceType -> Text -> ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: changeTagsForResourceResponse :: Int -> ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: ctfrAddTags :: Lens' ChangeTagsForResource (Maybe (NonEmpty Tag))
- Network.AWS.Route53.ChangeTagsForResource: ctfrRemoveTagKeys :: Lens' ChangeTagsForResource (Maybe (NonEmpty Text))
- Network.AWS.Route53.ChangeTagsForResource: ctfrResourceId :: Lens' ChangeTagsForResource Text
- Network.AWS.Route53.ChangeTagsForResource: ctfrResourceType :: Lens' ChangeTagsForResource TagResourceType
- Network.AWS.Route53.ChangeTagsForResource: ctfrrsResponseStatus :: Lens' ChangeTagsForResourceResponse Int
- Network.AWS.Route53.ChangeTagsForResource: data ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: data ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance Data.Data.Data Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Data.Data.Data Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Classes.Eq Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Classes.Eq Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Generics.Generic Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Generics.Generic Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Read.Read Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Read.Read Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Show.Show Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance GHC.Show.Show Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.ChangeTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ChangeTagsForResource.ChangeTagsForResource
- Network.AWS.Route53.CreateHealthCheck: chcCallerReference :: Lens' CreateHealthCheck Text
- Network.AWS.Route53.CreateHealthCheck: chcHealthCheckConfig :: Lens' CreateHealthCheck HealthCheckConfig
- Network.AWS.Route53.CreateHealthCheck: chcrsHealthCheck :: Lens' CreateHealthCheckResponse HealthCheck
- Network.AWS.Route53.CreateHealthCheck: chcrsLocation :: Lens' CreateHealthCheckResponse Text
- Network.AWS.Route53.CreateHealthCheck: chcrsResponseStatus :: Lens' CreateHealthCheckResponse Int
- Network.AWS.Route53.CreateHealthCheck: createHealthCheck :: Text -> HealthCheckConfig -> CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: createHealthCheckResponse :: Int -> HealthCheck -> Text -> CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: data CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: data CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance Data.Data.Data Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Data.Data.Data Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Read.Read Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Read.Read Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Show.Show Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance GHC.Show.Show Network.AWS.Route53.CreateHealthCheck.CreateHealthCheckResponse
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHealthCheck: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateHealthCheck.CreateHealthCheck
- Network.AWS.Route53.CreateHostedZone: chzCallerReference :: Lens' CreateHostedZone Text
- Network.AWS.Route53.CreateHostedZone: chzDelegationSetId :: Lens' CreateHostedZone (Maybe ResourceId)
- Network.AWS.Route53.CreateHostedZone: chzHostedZoneConfig :: Lens' CreateHostedZone (Maybe HostedZoneConfig)
- Network.AWS.Route53.CreateHostedZone: chzName :: Lens' CreateHostedZone Text
- Network.AWS.Route53.CreateHostedZone: chzVPC :: Lens' CreateHostedZone (Maybe VPC)
- Network.AWS.Route53.CreateHostedZone: chzrsChangeInfo :: Lens' CreateHostedZoneResponse ChangeInfo
- Network.AWS.Route53.CreateHostedZone: chzrsDelegationSet :: Lens' CreateHostedZoneResponse DelegationSet
- Network.AWS.Route53.CreateHostedZone: chzrsHostedZone :: Lens' CreateHostedZoneResponse HostedZone
- Network.AWS.Route53.CreateHostedZone: chzrsLocation :: Lens' CreateHostedZoneResponse Text
- Network.AWS.Route53.CreateHostedZone: chzrsResponseStatus :: Lens' CreateHostedZoneResponse Int
- Network.AWS.Route53.CreateHostedZone: chzrsVPC :: Lens' CreateHostedZoneResponse (Maybe VPC)
- Network.AWS.Route53.CreateHostedZone: createHostedZone :: Text -> Text -> CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: createHostedZoneResponse :: Int -> HostedZone -> ChangeInfo -> DelegationSet -> Text -> CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: data CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: data CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance Data.Data.Data Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Data.Data.Data Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance GHC.Read.Read Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance GHC.Read.Read Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance GHC.Show.Show Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance GHC.Show.Show Network.AWS.Route53.CreateHostedZone.CreateHostedZoneResponse
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateHostedZone.CreateHostedZone
- Network.AWS.Route53.CreateQueryLoggingConfig: cqlcCloudWatchLogsLogGroupARN :: Lens' CreateQueryLoggingConfig Text
- Network.AWS.Route53.CreateQueryLoggingConfig: cqlcHostedZoneId :: Lens' CreateQueryLoggingConfig ResourceId
- Network.AWS.Route53.CreateQueryLoggingConfig: cqlcrsLocation :: Lens' CreateQueryLoggingConfigResponse Text
- Network.AWS.Route53.CreateQueryLoggingConfig: cqlcrsQueryLoggingConfig :: Lens' CreateQueryLoggingConfigResponse QueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: cqlcrsResponseStatus :: Lens' CreateQueryLoggingConfigResponse Int
- Network.AWS.Route53.CreateQueryLoggingConfig: createQueryLoggingConfig :: ResourceId -> Text -> CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: createQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> Text -> CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: data CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: data CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateQueryLoggingConfig: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
- Network.AWS.Route53.CreateReusableDelegationSet: crdsCallerReference :: Lens' CreateReusableDelegationSet Text
- Network.AWS.Route53.CreateReusableDelegationSet: crdsHostedZoneId :: Lens' CreateReusableDelegationSet (Maybe ResourceId)
- Network.AWS.Route53.CreateReusableDelegationSet: crdsrsDelegationSet :: Lens' CreateReusableDelegationSetResponse DelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: crdsrsLocation :: Lens' CreateReusableDelegationSetResponse Text
- Network.AWS.Route53.CreateReusableDelegationSet: crdsrsResponseStatus :: Lens' CreateReusableDelegationSetResponse Int
- Network.AWS.Route53.CreateReusableDelegationSet: createReusableDelegationSet :: Text -> CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: createReusableDelegationSetResponse :: Int -> DelegationSet -> Text -> CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: data CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: data CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateReusableDelegationSet: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
- Network.AWS.Route53.CreateTrafficPolicy: createTrafficPolicy :: Text -> Text -> CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: createTrafficPolicyResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: ctpComment :: Lens' CreateTrafficPolicy (Maybe Text)
- Network.AWS.Route53.CreateTrafficPolicy: ctpDocument :: Lens' CreateTrafficPolicy Text
- Network.AWS.Route53.CreateTrafficPolicy: ctpName :: Lens' CreateTrafficPolicy Text
- Network.AWS.Route53.CreateTrafficPolicy: ctprsLocation :: Lens' CreateTrafficPolicyResponse Text
- Network.AWS.Route53.CreateTrafficPolicy: ctprsResponseStatus :: Lens' CreateTrafficPolicyResponse Int
- Network.AWS.Route53.CreateTrafficPolicy: ctprsTrafficPolicy :: Lens' CreateTrafficPolicyResponse TrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: data CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: data CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateTrafficPolicy.CreateTrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance :: ResourceId -> Text -> Natural -> Text -> Natural -> CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> Text -> CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpiHostedZoneId :: Lens' CreateTrafficPolicyInstance ResourceId
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpiName :: Lens' CreateTrafficPolicyInstance Text
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpiTTL :: Lens' CreateTrafficPolicyInstance Natural
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpiTrafficPolicyId :: Lens' CreateTrafficPolicyInstance Text
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpiTrafficPolicyVersion :: Lens' CreateTrafficPolicyInstance Natural
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpirsLocation :: Lens' CreateTrafficPolicyInstanceResponse Text
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpirsResponseStatus :: Lens' CreateTrafficPolicyInstanceResponse Int
- Network.AWS.Route53.CreateTrafficPolicyInstance: ctpirsTrafficPolicyInstance :: Lens' CreateTrafficPolicyInstanceResponse TrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: data CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: data CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
- Network.AWS.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersion :: Text -> Text -> CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersionResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvComment :: Lens' CreateTrafficPolicyVersion (Maybe Text)
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvDocument :: Lens' CreateTrafficPolicyVersion Text
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvId :: Lens' CreateTrafficPolicyVersion Text
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvrsLocation :: Lens' CreateTrafficPolicyVersionResponse Text
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvrsResponseStatus :: Lens' CreateTrafficPolicyVersionResponse Int
- Network.AWS.Route53.CreateTrafficPolicyVersion: ctpvrsTrafficPolicy :: Lens' CreateTrafficPolicyVersionResponse TrafficPolicy
- Network.AWS.Route53.CreateTrafficPolicyVersion: data CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: data CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Data.Data.Data Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Classes.Eq Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Generics.Generic Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Read.Read Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance GHC.Show.Show Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateTrafficPolicyVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
- Network.AWS.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorization :: ResourceId -> VPC -> CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorizationResponse :: Int -> ResourceId -> VPC -> CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: cvaaHostedZoneId :: Lens' CreateVPCAssociationAuthorization ResourceId
- Network.AWS.Route53.CreateVPCAssociationAuthorization: cvaaVPC :: Lens' CreateVPCAssociationAuthorization VPC
- Network.AWS.Route53.CreateVPCAssociationAuthorization: cvaarsHostedZoneId :: Lens' CreateVPCAssociationAuthorizationResponse ResourceId
- Network.AWS.Route53.CreateVPCAssociationAuthorization: cvaarsResponseStatus :: Lens' CreateVPCAssociationAuthorizationResponse Int
- Network.AWS.Route53.CreateVPCAssociationAuthorization: cvaarsVPC :: Lens' CreateVPCAssociationAuthorizationResponse VPC
- Network.AWS.Route53.CreateVPCAssociationAuthorization: data CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: data CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Data.Data.Data Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Data.Data.Data Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Classes.Eq Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Classes.Eq Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Generics.Generic Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Generics.Generic Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Read.Read Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Read.Read Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Show.Show Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance GHC.Show.Show Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.CreateVPCAssociationAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
- Network.AWS.Route53.DeleteHealthCheck: data DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: data DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: deleteHealthCheck :: Text -> DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: deleteHealthCheckResponse :: Int -> DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: dhcHealthCheckId :: Lens' DeleteHealthCheck Text
- Network.AWS.Route53.DeleteHealthCheck: dhcrsResponseStatus :: Lens' DeleteHealthCheckResponse Int
- Network.AWS.Route53.DeleteHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance Data.Data.Data Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance Data.Data.Data Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Read.Read Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Read.Read Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Show.Show Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance GHC.Show.Show Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
- Network.AWS.Route53.DeleteHealthCheck: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHealthCheck: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteHealthCheck.DeleteHealthCheck
- Network.AWS.Route53.DeleteHostedZone: data DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: data DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: deleteHostedZone :: ResourceId -> DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: deleteHostedZoneResponse :: Int -> ChangeInfo -> DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: dhzId :: Lens' DeleteHostedZone ResourceId
- Network.AWS.Route53.DeleteHostedZone: dhzrsChangeInfo :: Lens' DeleteHostedZoneResponse ChangeInfo
- Network.AWS.Route53.DeleteHostedZone: dhzrsResponseStatus :: Lens' DeleteHostedZoneResponse Int
- Network.AWS.Route53.DeleteHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance Data.Data.Data Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance Data.Data.Data Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Read.Read Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Read.Read Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Show.Show Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance GHC.Show.Show Network.AWS.Route53.DeleteHostedZone.DeleteHostedZoneResponse
- Network.AWS.Route53.DeleteHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteHostedZone.DeleteHostedZone
- Network.AWS.Route53.DeleteQueryLoggingConfig: data DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: data DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: deleteQueryLoggingConfig :: Text -> DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: deleteQueryLoggingConfigResponse :: Int -> DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: dqlcId :: Lens' DeleteQueryLoggingConfig Text
- Network.AWS.Route53.DeleteQueryLoggingConfig: dqlcrsResponseStatus :: Lens' DeleteQueryLoggingConfigResponse Int
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteQueryLoggingConfig: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
- Network.AWS.Route53.DeleteReusableDelegationSet: data DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: data DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: deleteReusableDelegationSet :: ResourceId -> DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: deleteReusableDelegationSetResponse :: Int -> DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: drdsId :: Lens' DeleteReusableDelegationSet ResourceId
- Network.AWS.Route53.DeleteReusableDelegationSet: drdsrsResponseStatus :: Lens' DeleteReusableDelegationSetResponse Int
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteReusableDelegationSet: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
- Network.AWS.Route53.DeleteTrafficPolicy: data DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: data DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: deleteTrafficPolicy :: Text -> Natural -> DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: deleteTrafficPolicyResponse :: Int -> DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: dtpId :: Lens' DeleteTrafficPolicy Text
- Network.AWS.Route53.DeleteTrafficPolicy: dtpVersion :: Lens' DeleteTrafficPolicy Natural
- Network.AWS.Route53.DeleteTrafficPolicy: dtprsResponseStatus :: Lens' DeleteTrafficPolicyResponse Int
- Network.AWS.Route53.DeleteTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
- Network.AWS.Route53.DeleteTrafficPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
- Network.AWS.Route53.DeleteTrafficPolicyInstance: data DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: data DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: deleteTrafficPolicyInstance :: Text -> DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: deleteTrafficPolicyInstanceResponse :: Int -> DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: dtpiId :: Lens' DeleteTrafficPolicyInstance Text
- Network.AWS.Route53.DeleteTrafficPolicyInstance: dtpirsResponseStatus :: Lens' DeleteTrafficPolicyInstanceResponse Int
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteTrafficPolicyInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: data DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: data DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: deleteVPCAssociationAuthorization :: ResourceId -> VPC -> DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: deleteVPCAssociationAuthorizationResponse :: Int -> DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: dvaaHostedZoneId :: Lens' DeleteVPCAssociationAuthorization ResourceId
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: dvaaVPC :: Lens' DeleteVPCAssociationAuthorization VPC
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: dvaarsResponseStatus :: Lens' DeleteVPCAssociationAuthorizationResponse Int
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Data.Data.Data Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Data.Data.Data Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Classes.Eq Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Classes.Eq Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Generics.Generic Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Generics.Generic Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Read.Read Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Read.Read Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Show.Show Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance GHC.Show.Show Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DeleteVPCAssociationAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
- Network.AWS.Route53.DisassociateVPCFromHostedZone: data DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: data DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZone :: ResourceId -> VPC -> DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZoneResponse :: Int -> ChangeInfo -> DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: dvfhzComment :: Lens' DisassociateVPCFromHostedZone (Maybe Text)
- Network.AWS.Route53.DisassociateVPCFromHostedZone: dvfhzHostedZoneId :: Lens' DisassociateVPCFromHostedZone ResourceId
- Network.AWS.Route53.DisassociateVPCFromHostedZone: dvfhzVPC :: Lens' DisassociateVPCFromHostedZone VPC
- Network.AWS.Route53.DisassociateVPCFromHostedZone: dvfhzrsChangeInfo :: Lens' DisassociateVPCFromHostedZoneResponse ChangeInfo
- Network.AWS.Route53.DisassociateVPCFromHostedZone: dvfhzrsResponseStatus :: Lens' DisassociateVPCFromHostedZoneResponse Int
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Data.Data.Data Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Data.Data.Data Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Read.Read Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Read.Read Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Show.Show Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance GHC.Show.Show Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.DisassociateVPCFromHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
- Network.AWS.Route53.GetAccountLimit: data GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: data GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: galType :: Lens' GetAccountLimit AccountLimitType
- Network.AWS.Route53.GetAccountLimit: galrsCount :: Lens' GetAccountLimitResponse Natural
- Network.AWS.Route53.GetAccountLimit: galrsLimit :: Lens' GetAccountLimitResponse AccountLimit
- Network.AWS.Route53.GetAccountLimit: galrsResponseStatus :: Lens' GetAccountLimitResponse Int
- Network.AWS.Route53.GetAccountLimit: getAccountLimit :: AccountLimitType -> GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: getAccountLimitResponse :: Int -> AccountLimit -> Natural -> GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance Data.Data.Data Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance Data.Data.Data Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance GHC.Read.Read Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance GHC.Read.Read Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance GHC.Show.Show Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance GHC.Show.Show Network.AWS.Route53.GetAccountLimit.GetAccountLimitResponse
- Network.AWS.Route53.GetAccountLimit: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetAccountLimit: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetAccountLimit.GetAccountLimit
- Network.AWS.Route53.GetChange: data GetChange
- Network.AWS.Route53.GetChange: data GetChangeResponse
- Network.AWS.Route53.GetChange: gcId :: Lens' GetChange ResourceId
- Network.AWS.Route53.GetChange: gcrsChangeInfo :: Lens' GetChangeResponse ChangeInfo
- Network.AWS.Route53.GetChange: gcrsResponseStatus :: Lens' GetChangeResponse Int
- Network.AWS.Route53.GetChange: getChange :: ResourceId -> GetChange
- Network.AWS.Route53.GetChange: getChangeResponse :: Int -> ChangeInfo -> GetChangeResponse
- Network.AWS.Route53.GetChange: instance Control.DeepSeq.NFData Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance Control.DeepSeq.NFData Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance Data.Data.Data Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance Data.Data.Data Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance GHC.Classes.Eq Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance GHC.Classes.Eq Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance GHC.Generics.Generic Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance GHC.Generics.Generic Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance GHC.Read.Read Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance GHC.Read.Read Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance GHC.Show.Show Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance GHC.Show.Show Network.AWS.Route53.GetChange.GetChangeResponse
- Network.AWS.Route53.GetChange: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetChange: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetChange.GetChange
- Network.AWS.Route53.GetCheckerIPRanges: data GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: data GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: gcirrsCheckerIPRanges :: Lens' GetCheckerIPRangesResponse [Text]
- Network.AWS.Route53.GetCheckerIPRanges: gcirrsResponseStatus :: Lens' GetCheckerIPRangesResponse Int
- Network.AWS.Route53.GetCheckerIPRanges: getCheckerIPRanges :: GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: getCheckerIPRangesResponse :: Int -> GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance Control.DeepSeq.NFData Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance Control.DeepSeq.NFData Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance Data.Data.Data Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance Data.Data.Data Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Classes.Eq Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Classes.Eq Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Generics.Generic Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Generics.Generic Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Read.Read Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Read.Read Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Show.Show Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance GHC.Show.Show Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRangesResponse
- Network.AWS.Route53.GetCheckerIPRanges: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetCheckerIPRanges: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetCheckerIPRanges.GetCheckerIPRanges
- Network.AWS.Route53.GetGeoLocation: data GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: data GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: getGeoLocation :: GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: getGeoLocationResponse :: Int -> GeoLocationDetails -> GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: gglContinentCode :: Lens' GetGeoLocation (Maybe Text)
- Network.AWS.Route53.GetGeoLocation: gglCountryCode :: Lens' GetGeoLocation (Maybe Text)
- Network.AWS.Route53.GetGeoLocation: gglSubdivisionCode :: Lens' GetGeoLocation (Maybe Text)
- Network.AWS.Route53.GetGeoLocation: gglrsGeoLocationDetails :: Lens' GetGeoLocationResponse GeoLocationDetails
- Network.AWS.Route53.GetGeoLocation: gglrsResponseStatus :: Lens' GetGeoLocationResponse Int
- Network.AWS.Route53.GetGeoLocation: instance Control.DeepSeq.NFData Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance Control.DeepSeq.NFData Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance Data.Data.Data Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance Data.Data.Data Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance GHC.Classes.Eq Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance GHC.Classes.Eq Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance GHC.Generics.Generic Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance GHC.Generics.Generic Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance GHC.Read.Read Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance GHC.Read.Read Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance GHC.Show.Show Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance GHC.Show.Show Network.AWS.Route53.GetGeoLocation.GetGeoLocationResponse
- Network.AWS.Route53.GetGeoLocation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetGeoLocation: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetGeoLocation.GetGeoLocation
- Network.AWS.Route53.GetHealthCheck: data GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: data GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: getHealthCheck :: Text -> GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: getHealthCheckResponse :: Int -> HealthCheck -> GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: ghcHealthCheckId :: Lens' GetHealthCheck Text
- Network.AWS.Route53.GetHealthCheck: ghcrsHealthCheck :: Lens' GetHealthCheckResponse HealthCheck
- Network.AWS.Route53.GetHealthCheck: ghcrsResponseStatus :: Lens' GetHealthCheckResponse Int
- Network.AWS.Route53.GetHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance Data.Data.Data Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance Data.Data.Data Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheck.GetHealthCheckResponse
- Network.AWS.Route53.GetHealthCheck: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheck: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHealthCheck.GetHealthCheck
- Network.AWS.Route53.GetHealthCheckCount: data GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: data GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: getHealthCheckCount :: GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: getHealthCheckCountResponse :: Int -> Integer -> GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: ghccrsHealthCheckCount :: Lens' GetHealthCheckCountResponse Integer
- Network.AWS.Route53.GetHealthCheckCount: ghccrsResponseStatus :: Lens' GetHealthCheckCountResponse Int
- Network.AWS.Route53.GetHealthCheckCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
- Network.AWS.Route53.GetHealthCheckCount: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckCount: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHealthCheckCount.GetHealthCheckCount
- Network.AWS.Route53.GetHealthCheckLastFailureReason: data GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: data GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: getHealthCheckLastFailureReason :: Text -> GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: getHealthCheckLastFailureReasonResponse :: Int -> GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: ghclfrHealthCheckId :: Lens' GetHealthCheckLastFailureReason Text
- Network.AWS.Route53.GetHealthCheckLastFailureReason: ghclfrrsHealthCheckObservations :: Lens' GetHealthCheckLastFailureReasonResponse [HealthCheckObservation]
- Network.AWS.Route53.GetHealthCheckLastFailureReason: ghclfrrsResponseStatus :: Lens' GetHealthCheckLastFailureReasonResponse Int
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckLastFailureReason: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
- Network.AWS.Route53.GetHealthCheckStatus: data GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: data GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: getHealthCheckStatus :: Text -> GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: getHealthCheckStatusResponse :: Int -> GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: ghcsHealthCheckId :: Lens' GetHealthCheckStatus Text
- Network.AWS.Route53.GetHealthCheckStatus: ghcsrsHealthCheckObservations :: Lens' GetHealthCheckStatusResponse [HealthCheckObservation]
- Network.AWS.Route53.GetHealthCheckStatus: ghcsrsResponseStatus :: Lens' GetHealthCheckStatusResponse Int
- Network.AWS.Route53.GetHealthCheckStatus: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance Data.Data.Data Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Classes.Eq Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Generics.Generic Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Read.Read Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance GHC.Show.Show Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
- Network.AWS.Route53.GetHealthCheckStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHealthCheckStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHealthCheckStatus.GetHealthCheckStatus
- Network.AWS.Route53.GetHostedZone: data GetHostedZone
- Network.AWS.Route53.GetHostedZone: data GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: getHostedZone :: ResourceId -> GetHostedZone
- Network.AWS.Route53.GetHostedZone: getHostedZoneResponse :: Int -> HostedZone -> GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: ghzId :: Lens' GetHostedZone ResourceId
- Network.AWS.Route53.GetHostedZone: ghzrsDelegationSet :: Lens' GetHostedZoneResponse (Maybe DelegationSet)
- Network.AWS.Route53.GetHostedZone: ghzrsHostedZone :: Lens' GetHostedZoneResponse HostedZone
- Network.AWS.Route53.GetHostedZone: ghzrsResponseStatus :: Lens' GetHostedZoneResponse Int
- Network.AWS.Route53.GetHostedZone: ghzrsVPCs :: Lens' GetHostedZoneResponse (Maybe (NonEmpty VPC))
- Network.AWS.Route53.GetHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance Data.Data.Data Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance Data.Data.Data Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance GHC.Read.Read Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance GHC.Read.Read Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance GHC.Show.Show Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance GHC.Show.Show Network.AWS.Route53.GetHostedZone.GetHostedZoneResponse
- Network.AWS.Route53.GetHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHostedZone.GetHostedZone
- Network.AWS.Route53.GetHostedZoneCount: data GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: data GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: getHostedZoneCount :: GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: getHostedZoneCountResponse :: Int -> Integer -> GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: ghzcrsHostedZoneCount :: Lens' GetHostedZoneCountResponse Integer
- Network.AWS.Route53.GetHostedZoneCount: ghzcrsResponseStatus :: Lens' GetHostedZoneCountResponse Int
- Network.AWS.Route53.GetHostedZoneCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance Data.Data.Data Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance Data.Data.Data Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Read.Read Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Read.Read Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Show.Show Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance GHC.Show.Show Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
- Network.AWS.Route53.GetHostedZoneCount: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneCount: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHostedZoneCount.GetHostedZoneCount
- Network.AWS.Route53.GetHostedZoneLimit: data GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: data GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: getHostedZoneLimit :: HostedZoneLimitType -> ResourceId -> GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: getHostedZoneLimitResponse :: Int -> HostedZoneLimit -> Natural -> GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: ghzlHostedZoneId :: Lens' GetHostedZoneLimit ResourceId
- Network.AWS.Route53.GetHostedZoneLimit: ghzlType :: Lens' GetHostedZoneLimit HostedZoneLimitType
- Network.AWS.Route53.GetHostedZoneLimit: ghzlrsCount :: Lens' GetHostedZoneLimitResponse Natural
- Network.AWS.Route53.GetHostedZoneLimit: ghzlrsLimit :: Lens' GetHostedZoneLimitResponse HostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: ghzlrsResponseStatus :: Lens' GetHostedZoneLimitResponse Int
- Network.AWS.Route53.GetHostedZoneLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance Data.Data.Data Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance Data.Data.Data Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Read.Read Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Read.Read Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Show.Show Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance GHC.Show.Show Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
- Network.AWS.Route53.GetHostedZoneLimit: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetHostedZoneLimit: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetHostedZoneLimit.GetHostedZoneLimit
- Network.AWS.Route53.GetQueryLoggingConfig: data GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: data GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: getQueryLoggingConfig :: Text -> GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: getQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: gqlcId :: Lens' GetQueryLoggingConfig Text
- Network.AWS.Route53.GetQueryLoggingConfig: gqlcrsQueryLoggingConfig :: Lens' GetQueryLoggingConfigResponse QueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: gqlcrsResponseStatus :: Lens' GetQueryLoggingConfigResponse Int
- Network.AWS.Route53.GetQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance Control.DeepSeq.NFData Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance Data.Data.Data Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Classes.Eq Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Generics.Generic Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Read.Read Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance GHC.Show.Show Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
- Network.AWS.Route53.GetQueryLoggingConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetQueryLoggingConfig: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
- Network.AWS.Route53.GetReusableDelegationSet: data GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: data GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: getReusableDelegationSet :: ResourceId -> GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: getReusableDelegationSetResponse :: Int -> DelegationSet -> GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: grdsId :: Lens' GetReusableDelegationSet ResourceId
- Network.AWS.Route53.GetReusableDelegationSet: grdsrsDelegationSet :: Lens' GetReusableDelegationSetResponse DelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: grdsrsResponseStatus :: Lens' GetReusableDelegationSetResponse Int
- Network.AWS.Route53.GetReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance Control.DeepSeq.NFData Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance Data.Data.Data Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Classes.Eq Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Generics.Generic Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Read.Read Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance GHC.Show.Show Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
- Network.AWS.Route53.GetReusableDelegationSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSet: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetReusableDelegationSet.GetReusableDelegationSet
- Network.AWS.Route53.GetReusableDelegationSetLimit: data GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: data GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> ResourceId -> GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimitResponse :: Int -> ReusableDelegationSetLimit -> Natural -> GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: grdslDelegationSetId :: Lens' GetReusableDelegationSetLimit ResourceId
- Network.AWS.Route53.GetReusableDelegationSetLimit: grdslType :: Lens' GetReusableDelegationSetLimit ReusableDelegationSetLimitType
- Network.AWS.Route53.GetReusableDelegationSetLimit: grdslrsCount :: Lens' GetReusableDelegationSetLimitResponse Natural
- Network.AWS.Route53.GetReusableDelegationSetLimit: grdslrsLimit :: Lens' GetReusableDelegationSetLimitResponse ReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: grdslrsResponseStatus :: Lens' GetReusableDelegationSetLimitResponse Int
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Control.DeepSeq.NFData Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Data.Data.Data Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Data.Data.Data Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Classes.Eq Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Generics.Generic Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Read.Read Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Read.Read Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Show.Show Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance GHC.Show.Show Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetReusableDelegationSetLimit: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
- Network.AWS.Route53.GetTrafficPolicy: data GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: data GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: getTrafficPolicy :: Text -> Natural -> GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: getTrafficPolicyResponse :: Int -> TrafficPolicy -> GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: gtpId :: Lens' GetTrafficPolicy Text
- Network.AWS.Route53.GetTrafficPolicy: gtpVersion :: Lens' GetTrafficPolicy Natural
- Network.AWS.Route53.GetTrafficPolicy: gtprsResponseStatus :: Lens' GetTrafficPolicyResponse Int
- Network.AWS.Route53.GetTrafficPolicy: gtprsTrafficPolicy :: Lens' GetTrafficPolicyResponse TrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
- Network.AWS.Route53.GetTrafficPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetTrafficPolicy.GetTrafficPolicy
- Network.AWS.Route53.GetTrafficPolicyInstance: data GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: data GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: getTrafficPolicyInstance :: Text -> GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: getTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: gtpiId :: Lens' GetTrafficPolicyInstance Text
- Network.AWS.Route53.GetTrafficPolicyInstance: gtpirsResponseStatus :: Lens' GetTrafficPolicyInstanceResponse Int
- Network.AWS.Route53.GetTrafficPolicyInstance: gtpirsTrafficPolicyInstance :: Lens' GetTrafficPolicyInstanceResponse TrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: data GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: data GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: getTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: getTrafficPolicyInstanceCountResponse :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: gtpicrsResponseStatus :: Lens' GetTrafficPolicyInstanceCountResponse Int
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: gtpicrsTrafficPolicyInstanceCount :: Lens' GetTrafficPolicyInstanceCountResponse Int
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Control.DeepSeq.NFData Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Data.Data.Data Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Data.Hashable.Class.Hashable Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Classes.Eq Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Generics.Generic Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Read.Read Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance GHC.Show.Show Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.GetTrafficPolicyInstanceCount: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
- Network.AWS.Route53.ListGeoLocations: data ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: data ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance Control.DeepSeq.NFData Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance Control.DeepSeq.NFData Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance Data.Data.Data Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance Data.Data.Data Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance GHC.Classes.Eq Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance GHC.Classes.Eq Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance GHC.Generics.Generic Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance GHC.Generics.Generic Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance GHC.Read.Read Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance GHC.Read.Read Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance GHC.Show.Show Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance GHC.Show.Show Network.AWS.Route53.ListGeoLocations.ListGeoLocationsResponse
- Network.AWS.Route53.ListGeoLocations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListGeoLocations.ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: lglMaxItems :: Lens' ListGeoLocations (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglStartContinentCode :: Lens' ListGeoLocations (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglStartCountryCode :: Lens' ListGeoLocations (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglStartSubdivisionCode :: Lens' ListGeoLocations (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglrsGeoLocationDetailsList :: Lens' ListGeoLocationsResponse [GeoLocationDetails]
- Network.AWS.Route53.ListGeoLocations: lglrsIsTruncated :: Lens' ListGeoLocationsResponse Bool
- Network.AWS.Route53.ListGeoLocations: lglrsMaxItems :: Lens' ListGeoLocationsResponse Text
- Network.AWS.Route53.ListGeoLocations: lglrsNextContinentCode :: Lens' ListGeoLocationsResponse (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglrsNextCountryCode :: Lens' ListGeoLocationsResponse (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglrsNextSubdivisionCode :: Lens' ListGeoLocationsResponse (Maybe Text)
- Network.AWS.Route53.ListGeoLocations: lglrsResponseStatus :: Lens' ListGeoLocationsResponse Int
- Network.AWS.Route53.ListGeoLocations: listGeoLocations :: ListGeoLocations
- Network.AWS.Route53.ListGeoLocations: listGeoLocationsResponse :: Int -> Bool -> Text -> ListGeoLocationsResponse
- Network.AWS.Route53.ListHealthChecks: data ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: data ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance Data.Data.Data Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Data.Data.Data Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance GHC.Classes.Eq Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance GHC.Classes.Eq Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance GHC.Generics.Generic Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance GHC.Generics.Generic Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance GHC.Read.Read Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance GHC.Read.Read Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance GHC.Show.Show Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance GHC.Show.Show Network.AWS.Route53.ListHealthChecks.ListHealthChecksResponse
- Network.AWS.Route53.ListHealthChecks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Network.AWS.Pager.AWSPager Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListHealthChecks.ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: lhcMarker :: Lens' ListHealthChecks (Maybe Text)
- Network.AWS.Route53.ListHealthChecks: lhcMaxItems :: Lens' ListHealthChecks (Maybe Text)
- Network.AWS.Route53.ListHealthChecks: lhcrsHealthChecks :: Lens' ListHealthChecksResponse [HealthCheck]
- Network.AWS.Route53.ListHealthChecks: lhcrsIsTruncated :: Lens' ListHealthChecksResponse Bool
- Network.AWS.Route53.ListHealthChecks: lhcrsMarker :: Lens' ListHealthChecksResponse Text
- Network.AWS.Route53.ListHealthChecks: lhcrsMaxItems :: Lens' ListHealthChecksResponse Text
- Network.AWS.Route53.ListHealthChecks: lhcrsNextMarker :: Lens' ListHealthChecksResponse (Maybe Text)
- Network.AWS.Route53.ListHealthChecks: lhcrsResponseStatus :: Lens' ListHealthChecksResponse Int
- Network.AWS.Route53.ListHealthChecks: listHealthChecks :: ListHealthChecks
- Network.AWS.Route53.ListHealthChecks: listHealthChecksResponse :: Int -> Text -> Bool -> Text -> ListHealthChecksResponse
- Network.AWS.Route53.ListHostedZones: data ListHostedZones
- Network.AWS.Route53.ListHostedZones: data ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance Data.Data.Data Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Data.Data.Data Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance GHC.Classes.Eq Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance GHC.Classes.Eq Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance GHC.Generics.Generic Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance GHC.Generics.Generic Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance GHC.Read.Read Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance GHC.Read.Read Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance GHC.Show.Show Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance GHC.Show.Show Network.AWS.Route53.ListHostedZones.ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZones: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Network.AWS.Pager.AWSPager Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListHostedZones.ListHostedZones
- Network.AWS.Route53.ListHostedZones: lhzDelegationSetId :: Lens' ListHostedZones (Maybe ResourceId)
- Network.AWS.Route53.ListHostedZones: lhzMarker :: Lens' ListHostedZones (Maybe Text)
- Network.AWS.Route53.ListHostedZones: lhzMaxItems :: Lens' ListHostedZones (Maybe Text)
- Network.AWS.Route53.ListHostedZones: lhzrsHostedZones :: Lens' ListHostedZonesResponse [HostedZone]
- Network.AWS.Route53.ListHostedZones: lhzrsIsTruncated :: Lens' ListHostedZonesResponse Bool
- Network.AWS.Route53.ListHostedZones: lhzrsMarker :: Lens' ListHostedZonesResponse (Maybe Text)
- Network.AWS.Route53.ListHostedZones: lhzrsMaxItems :: Lens' ListHostedZonesResponse Text
- Network.AWS.Route53.ListHostedZones: lhzrsNextMarker :: Lens' ListHostedZonesResponse (Maybe Text)
- Network.AWS.Route53.ListHostedZones: lhzrsResponseStatus :: Lens' ListHostedZonesResponse Int
- Network.AWS.Route53.ListHostedZones: listHostedZones :: ListHostedZones
- Network.AWS.Route53.ListHostedZones: listHostedZonesResponse :: Int -> Bool -> Text -> ListHostedZonesResponse
- Network.AWS.Route53.ListHostedZonesByName: data ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: data ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance Control.DeepSeq.NFData Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance Data.Data.Data Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance Data.Data.Data Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Classes.Eq Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Classes.Eq Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Generics.Generic Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Generics.Generic Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Read.Read Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Read.Read Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Show.Show Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance GHC.Show.Show Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
- Network.AWS.Route53.ListHostedZonesByName: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListHostedZonesByName.ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: lhzbnDNSName :: Lens' ListHostedZonesByName (Maybe Text)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnHostedZoneId :: Lens' ListHostedZonesByName (Maybe ResourceId)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnMaxItems :: Lens' ListHostedZonesByName (Maybe Text)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsHostedZones :: Lens' ListHostedZonesByNameResponse [HostedZone]
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsIsTruncated :: Lens' ListHostedZonesByNameResponse Bool
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsMaxItems :: Lens' ListHostedZonesByNameResponse Text
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsNextDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsNextHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
- Network.AWS.Route53.ListHostedZonesByName: lhzbnrsResponseStatus :: Lens' ListHostedZonesByNameResponse Int
- Network.AWS.Route53.ListHostedZonesByName: listHostedZonesByName :: ListHostedZonesByName
- Network.AWS.Route53.ListHostedZonesByName: listHostedZonesByNameResponse :: Int -> Bool -> Text -> ListHostedZonesByNameResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: data ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: data ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Control.DeepSeq.NFData Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Control.DeepSeq.NFData Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Data.Data.Data Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Data.Data.Data Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Classes.Eq Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Classes.Eq Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Generics.Generic Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Generics.Generic Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Read.Read Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Read.Read Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Show.Show Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance GHC.Show.Show Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigs :: ListQueryLoggingConfigs
- Network.AWS.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigsResponse :: Int -> ListQueryLoggingConfigsResponse
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcHostedZoneId :: Lens' ListQueryLoggingConfigs (Maybe ResourceId)
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcMaxResults :: Lens' ListQueryLoggingConfigs (Maybe Text)
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcNextToken :: Lens' ListQueryLoggingConfigs (Maybe Text)
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcrsNextToken :: Lens' ListQueryLoggingConfigsResponse (Maybe Text)
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcrsQueryLoggingConfigs :: Lens' ListQueryLoggingConfigsResponse [QueryLoggingConfig]
- Network.AWS.Route53.ListQueryLoggingConfigs: lqlcrsResponseStatus :: Lens' ListQueryLoggingConfigsResponse Int
- Network.AWS.Route53.ListResourceRecordSets: data ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: data ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance Data.Data.Data Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Data.Data.Data Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Classes.Eq Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Classes.Eq Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Generics.Generic Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Generics.Generic Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Read.Read Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Read.Read Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Show.Show Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance GHC.Show.Show Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Network.AWS.Pager.AWSPager Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListResourceRecordSets.ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: listResourceRecordSets :: ResourceId -> ListResourceRecordSets
- Network.AWS.Route53.ListResourceRecordSets: listResourceRecordSetsResponse :: Int -> Bool -> Text -> ListResourceRecordSetsResponse
- Network.AWS.Route53.ListResourceRecordSets: lrrsHostedZoneId :: Lens' ListResourceRecordSets ResourceId
- Network.AWS.Route53.ListResourceRecordSets: lrrsMaxItems :: Lens' ListResourceRecordSets (Maybe Text)
- Network.AWS.Route53.ListResourceRecordSets: lrrsStartRecordIdentifier :: Lens' ListResourceRecordSets (Maybe Text)
- Network.AWS.Route53.ListResourceRecordSets: lrrsStartRecordName :: Lens' ListResourceRecordSets (Maybe Text)
- Network.AWS.Route53.ListResourceRecordSets: lrrsStartRecordType :: Lens' ListResourceRecordSets (Maybe RecordType)
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsIsTruncated :: Lens' ListResourceRecordSetsResponse Bool
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsMaxItems :: Lens' ListResourceRecordSetsResponse Text
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsNextRecordIdentifier :: Lens' ListResourceRecordSetsResponse (Maybe Text)
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsNextRecordName :: Lens' ListResourceRecordSetsResponse (Maybe Text)
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsNextRecordType :: Lens' ListResourceRecordSetsResponse (Maybe RecordType)
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsResourceRecordSets :: Lens' ListResourceRecordSetsResponse [ResourceRecordSet]
- Network.AWS.Route53.ListResourceRecordSets: lrrsrsResponseStatus :: Lens' ListResourceRecordSetsResponse Int
- Network.AWS.Route53.ListReusableDelegationSets: data ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: data ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance Control.DeepSeq.NFData Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance Data.Data.Data Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance Data.Data.Data Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Classes.Eq Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Classes.Eq Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Generics.Generic Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Generics.Generic Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Read.Read Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Read.Read Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Show.Show Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance GHC.Show.Show Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListReusableDelegationSets.ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: listReusableDelegationSets :: ListReusableDelegationSets
- Network.AWS.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse :: Int -> Text -> Bool -> Text -> ListReusableDelegationSetsResponse
- Network.AWS.Route53.ListReusableDelegationSets: lrdsMarker :: Lens' ListReusableDelegationSets (Maybe Text)
- Network.AWS.Route53.ListReusableDelegationSets: lrdsMaxItems :: Lens' ListReusableDelegationSets (Maybe Text)
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsDelegationSets :: Lens' ListReusableDelegationSetsResponse [DelegationSet]
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsIsTruncated :: Lens' ListReusableDelegationSetsResponse Bool
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsMarker :: Lens' ListReusableDelegationSetsResponse Text
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsMaxItems :: Lens' ListReusableDelegationSetsResponse Text
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsNextMarker :: Lens' ListReusableDelegationSetsResponse (Maybe Text)
- Network.AWS.Route53.ListReusableDelegationSets: lrdsrsResponseStatus :: Lens' ListReusableDelegationSetsResponse Int
- Network.AWS.Route53.ListTagsForResource: data ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: data ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance Data.Data.Data Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance Data.Data.Data Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance GHC.Read.Read Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance GHC.Read.Read Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance GHC.Show.Show Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance GHC.Show.Show Network.AWS.Route53.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTagsForResource.ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: listTagsForResource :: TagResourceType -> Text -> ListTagsForResource
- Network.AWS.Route53.ListTagsForResource: listTagsForResourceResponse :: Int -> ResourceTagSet -> ListTagsForResourceResponse
- Network.AWS.Route53.ListTagsForResource: ltfrResourceId :: Lens' ListTagsForResource Text
- Network.AWS.Route53.ListTagsForResource: ltfrResourceType :: Lens' ListTagsForResource TagResourceType
- Network.AWS.Route53.ListTagsForResource: ltfrrsResourceTagSet :: Lens' ListTagsForResourceResponse ResourceTagSet
- Network.AWS.Route53.ListTagsForResource: ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
- Network.AWS.Route53.ListTagsForResources: data ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: data ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance Data.Data.Data Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Data.Data.Data Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance GHC.Classes.Eq Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance GHC.Classes.Eq Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance GHC.Generics.Generic Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance GHC.Generics.Generic Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance GHC.Read.Read Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance GHC.Read.Read Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance GHC.Show.Show Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance GHC.Show.Show Network.AWS.Route53.ListTagsForResources.ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTagsForResources.ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: lResourceIds :: Lens' ListTagsForResources (NonEmpty Text)
- Network.AWS.Route53.ListTagsForResources: lResourceType :: Lens' ListTagsForResources TagResourceType
- Network.AWS.Route53.ListTagsForResources: listTagsForResources :: TagResourceType -> NonEmpty Text -> ListTagsForResources
- Network.AWS.Route53.ListTagsForResources: listTagsForResourcesResponse :: Int -> ListTagsForResourcesResponse
- Network.AWS.Route53.ListTagsForResources: lrsResourceTagSets :: Lens' ListTagsForResourcesResponse [ResourceTagSet]
- Network.AWS.Route53.ListTagsForResources: lrsResponseStatus :: Lens' ListTagsForResourcesResponse Int
- Network.AWS.Route53.ListTrafficPolicies: data ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: data ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTrafficPolicies.ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: listTrafficPolicies :: ListTrafficPolicies
- Network.AWS.Route53.ListTrafficPolicies: listTrafficPoliciesResponse :: Int -> Bool -> Text -> Text -> ListTrafficPoliciesResponse
- Network.AWS.Route53.ListTrafficPolicies: ltpMaxItems :: Lens' ListTrafficPolicies (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicies: ltpTrafficPolicyIdMarker :: Lens' ListTrafficPolicies (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicies: ltprsIsTruncated :: Lens' ListTrafficPoliciesResponse Bool
- Network.AWS.Route53.ListTrafficPolicies: ltprsMaxItems :: Lens' ListTrafficPoliciesResponse Text
- Network.AWS.Route53.ListTrafficPolicies: ltprsResponseStatus :: Lens' ListTrafficPoliciesResponse Int
- Network.AWS.Route53.ListTrafficPolicies: ltprsTrafficPolicyIdMarker :: Lens' ListTrafficPoliciesResponse Text
- Network.AWS.Route53.ListTrafficPolicies: ltprsTrafficPolicySummaries :: Lens' ListTrafficPoliciesResponse [TrafficPolicySummary]
- Network.AWS.Route53.ListTrafficPolicyInstances: data ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: data ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstances :: ListTrafficPolicyInstances
- Network.AWS.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesResponse
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpiHostedZoneIdMarker :: Lens' ListTrafficPolicyInstances (Maybe ResourceId)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpiMaxItems :: Lens' ListTrafficPolicyInstances (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpiTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstances (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpiTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstances (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe ResourceId)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsIsTruncated :: Lens' ListTrafficPolicyInstancesResponse Bool
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsMaxItems :: Lens' ListTrafficPolicyInstancesResponse Text
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsResponseStatus :: Lens' ListTrafficPolicyInstancesResponse Int
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstances: ltpirsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesResponse [TrafficPolicyInstance]
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: data ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: data ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZone :: ResourceId -> ListTrafficPolicyInstancesByHostedZone
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByHostedZoneResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzHostedZoneId :: Lens' ListTrafficPolicyInstancesByHostedZone ResourceId
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzMaxItems :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsIsTruncated :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Bool
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsMaxItems :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Text
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsResponseStatus :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Int
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone: ltpibhzrsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse [TrafficPolicyInstance]
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: data ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: data ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy :: Text -> Natural -> ListTrafficPolicyInstancesByPolicy
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByPolicyResponse
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe ResourceId)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpMaxItems :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpTrafficPolicyId :: Lens' ListTrafficPolicyInstancesByPolicy Text
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibpTrafficPolicyVersion :: Lens' ListTrafficPolicyInstancesByPolicy Natural
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe ResourceId)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsIsTruncated :: Lens' ListTrafficPolicyInstancesByPolicyResponse Bool
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsMaxItems :: Lens' ListTrafficPolicyInstancesByPolicyResponse Text
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsResponseStatus :: Lens' ListTrafficPolicyInstancesByPolicyResponse Int
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe RecordType)
- Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy: ltpibprsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByPolicyResponse [TrafficPolicyInstance]
- Network.AWS.Route53.ListTrafficPolicyVersions: data ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: data ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Control.DeepSeq.NFData Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Data.Data.Data Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Classes.Eq Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Generics.Generic Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Read.Read Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance GHC.Show.Show Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersions :: Text -> ListTrafficPolicyVersions
- Network.AWS.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse :: Int -> Bool -> Text -> Text -> ListTrafficPolicyVersionsResponse
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvId :: Lens' ListTrafficPolicyVersions Text
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvMaxItems :: Lens' ListTrafficPolicyVersions (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvTrafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersions (Maybe Text)
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvrsIsTruncated :: Lens' ListTrafficPolicyVersionsResponse Bool
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvrsMaxItems :: Lens' ListTrafficPolicyVersionsResponse Text
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvrsResponseStatus :: Lens' ListTrafficPolicyVersionsResponse Int
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvrsTrafficPolicies :: Lens' ListTrafficPolicyVersionsResponse [TrafficPolicy]
- Network.AWS.Route53.ListTrafficPolicyVersions: ltpvrsTrafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersionsResponse Text
- Network.AWS.Route53.ListVPCAssociationAuthorizations: data ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: data ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Control.DeepSeq.NFData Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Control.DeepSeq.NFData Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Data.Data.Data Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Data.Data.Data Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Data.Hashable.Class.Hashable Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Classes.Eq Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Classes.Eq Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Generics.Generic Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Generics.Generic Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Read.Read Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Read.Read Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Show.Show Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance GHC.Show.Show Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizations :: ResourceId -> ListVPCAssociationAuthorizations
- Network.AWS.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizationsResponse :: Int -> ResourceId -> NonEmpty VPC -> ListVPCAssociationAuthorizationsResponse
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaaHostedZoneId :: Lens' ListVPCAssociationAuthorizations ResourceId
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaaMaxResults :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaaNextToken :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaarsHostedZoneId :: Lens' ListVPCAssociationAuthorizationsResponse ResourceId
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaarsNextToken :: Lens' ListVPCAssociationAuthorizationsResponse (Maybe Text)
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaarsResponseStatus :: Lens' ListVPCAssociationAuthorizationsResponse Int
- Network.AWS.Route53.ListVPCAssociationAuthorizations: lvaarsVPCs :: Lens' ListVPCAssociationAuthorizationsResponse (NonEmpty VPC)
- Network.AWS.Route53.TestDNSAnswer: data TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: data TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance Control.DeepSeq.NFData Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance Control.DeepSeq.NFData Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance Data.Data.Data Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance Data.Data.Data Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance Data.Hashable.Class.Hashable Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Classes.Eq Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Classes.Eq Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Generics.Generic Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Generics.Generic Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Read.Read Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Read.Read Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Show.Show Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance GHC.Show.Show Network.AWS.Route53.TestDNSAnswer.TestDNSAnswerResponse
- Network.AWS.Route53.TestDNSAnswer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.TestDNSAnswer.TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: tdaEDNS0ClientSubnetIP :: Lens' TestDNSAnswer (Maybe Text)
- Network.AWS.Route53.TestDNSAnswer: tdaEDNS0ClientSubnetMask :: Lens' TestDNSAnswer (Maybe Text)
- Network.AWS.Route53.TestDNSAnswer: tdaHostedZoneId :: Lens' TestDNSAnswer ResourceId
- Network.AWS.Route53.TestDNSAnswer: tdaRecordName :: Lens' TestDNSAnswer Text
- Network.AWS.Route53.TestDNSAnswer: tdaRecordType :: Lens' TestDNSAnswer RecordType
- Network.AWS.Route53.TestDNSAnswer: tdaResolverIP :: Lens' TestDNSAnswer (Maybe Text)
- Network.AWS.Route53.TestDNSAnswer: tdarsNameserver :: Lens' TestDNSAnswerResponse Text
- Network.AWS.Route53.TestDNSAnswer: tdarsProtocol :: Lens' TestDNSAnswerResponse Text
- Network.AWS.Route53.TestDNSAnswer: tdarsRecordData :: Lens' TestDNSAnswerResponse [Text]
- Network.AWS.Route53.TestDNSAnswer: tdarsRecordName :: Lens' TestDNSAnswerResponse Text
- Network.AWS.Route53.TestDNSAnswer: tdarsRecordType :: Lens' TestDNSAnswerResponse RecordType
- Network.AWS.Route53.TestDNSAnswer: tdarsResponseCode :: Lens' TestDNSAnswerResponse Text
- Network.AWS.Route53.TestDNSAnswer: tdarsResponseStatus :: Lens' TestDNSAnswerResponse Int
- Network.AWS.Route53.TestDNSAnswer: testDNSAnswer :: ResourceId -> Text -> RecordType -> TestDNSAnswer
- Network.AWS.Route53.TestDNSAnswer: testDNSAnswerResponse :: Int -> Text -> Text -> RecordType -> Text -> Text -> TestDNSAnswerResponse
- Network.AWS.Route53.Types: A :: RecordType
- Network.AWS.Route53.Types: Aaaa :: RecordType
- Network.AWS.Route53.Types: ApNortheast1 :: VPCRegion
- Network.AWS.Route53.Types: ApNortheast2 :: VPCRegion
- Network.AWS.Route53.Types: ApNortheast3 :: VPCRegion
- Network.AWS.Route53.Types: ApSouth1 :: VPCRegion
- Network.AWS.Route53.Types: ApSoutheast1 :: VPCRegion
- Network.AWS.Route53.Types: ApSoutheast2 :: VPCRegion
- Network.AWS.Route53.Types: Average :: Statistic
- Network.AWS.Route53.Types: Beijing :: Region
- Network.AWS.Route53.Types: CWRApNortheast1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRApNortheast2 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRApNortheast3 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRApSouth1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRApSoutheast1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRApSoutheast2 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRCaCentral1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWREuCentral1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWREuWest1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWREuWest2 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWREuWest3 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRSaEast1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRUsEast1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRUsEast2 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRUsWest1 :: CloudWatchRegion
- Network.AWS.Route53.Types: CWRUsWest2 :: CloudWatchRegion
- Network.AWS.Route53.Types: CaCentral1 :: VPCRegion
- Network.AWS.Route53.Types: Caa :: RecordType
- Network.AWS.Route53.Types: Calculated :: HealthCheckType
- Network.AWS.Route53.Types: ChildHealthChecks :: ResettableElementName
- Network.AWS.Route53.Types: CloudwatchMetric :: HealthCheckType
- Network.AWS.Route53.Types: CnNorth1 :: VPCRegion
- Network.AWS.Route53.Types: Cname :: RecordType
- Network.AWS.Route53.Types: Create :: ChangeAction
- Network.AWS.Route53.Types: Delete :: ChangeAction
- Network.AWS.Route53.Types: EuCentral1 :: VPCRegion
- Network.AWS.Route53.Types: EuWest1 :: VPCRegion
- Network.AWS.Route53.Types: EuWest2 :: VPCRegion
- Network.AWS.Route53.Types: EuWest3 :: VPCRegion
- Network.AWS.Route53.Types: Frankfurt :: Region
- Network.AWS.Route53.Types: FullyQualifiedDomainName :: ResettableElementName
- Network.AWS.Route53.Types: GovCloud :: Region
- Network.AWS.Route53.Types: GovCloudFIPS :: Region
- Network.AWS.Route53.Types: GreaterThanOrEqualToThreshold :: ComparisonOperator
- Network.AWS.Route53.Types: GreaterThanThreshold :: ComparisonOperator
- Network.AWS.Route53.Types: HCRApNortheast1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRApSoutheast1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRApSoutheast2 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCREuWest1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRSaEast1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRUsEast1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRUsWest1 :: HealthCheckRegion
- Network.AWS.Route53.Types: HCRUsWest2 :: HealthCheckRegion
- Network.AWS.Route53.Types: HTTP :: HealthCheckType
- Network.AWS.Route53.Types: HTTPS :: HealthCheckType
- Network.AWS.Route53.Types: HTTPSStrMatch :: HealthCheckType
- Network.AWS.Route53.Types: HTTPStrMatch :: HealthCheckType
- Network.AWS.Route53.Types: Healthcheck :: TagResourceType
- Network.AWS.Route53.Types: Healthy :: InsufficientDataHealthStatus
- Network.AWS.Route53.Types: Hostedzone :: TagResourceType
- Network.AWS.Route53.Types: Insync :: ChangeStatus
- Network.AWS.Route53.Types: Ireland :: Region
- Network.AWS.Route53.Types: LastKnownStatus :: InsufficientDataHealthStatus
- Network.AWS.Route53.Types: LessThanOrEqualToThreshold :: ComparisonOperator
- Network.AWS.Route53.Types: LessThanThreshold :: ComparisonOperator
- Network.AWS.Route53.Types: London :: Region
- Network.AWS.Route53.Types: MX :: RecordType
- Network.AWS.Route53.Types: MaxHealthChecksByOwner :: AccountLimitType
- Network.AWS.Route53.Types: MaxHostedZonesByOwner :: AccountLimitType
- Network.AWS.Route53.Types: MaxReusableDelegationSetsByOwner :: AccountLimitType
- Network.AWS.Route53.Types: MaxRrsetsByZone :: HostedZoneLimitType
- Network.AWS.Route53.Types: MaxTrafficPoliciesByOwner :: AccountLimitType
- Network.AWS.Route53.Types: MaxTrafficPolicyInstancesByOwner :: AccountLimitType
- Network.AWS.Route53.Types: MaxVPCsAssociatedByZone :: HostedZoneLimitType
- Network.AWS.Route53.Types: MaxZonesByReusableDelegationSet :: ReusableDelegationSetLimitType
- Network.AWS.Route53.Types: Maximum :: Statistic
- Network.AWS.Route53.Types: Minimum :: Statistic
- Network.AWS.Route53.Types: Montreal :: Region
- Network.AWS.Route53.Types: Mumbai :: Region
- Network.AWS.Route53.Types: NS :: RecordType
- Network.AWS.Route53.Types: Naptr :: RecordType
- Network.AWS.Route53.Types: NorthCalifornia :: Region
- Network.AWS.Route53.Types: NorthVirginia :: Region
- Network.AWS.Route53.Types: Ohio :: Region
- Network.AWS.Route53.Types: Oregon :: Region
- Network.AWS.Route53.Types: Pending :: ChangeStatus
- Network.AWS.Route53.Types: Primary :: Failover
- Network.AWS.Route53.Types: Ptr :: RecordType
- Network.AWS.Route53.Types: Regions :: ResettableElementName
- Network.AWS.Route53.Types: ResourceId :: Text -> ResourceId
- Network.AWS.Route53.Types: ResourcePath :: ResettableElementName
- Network.AWS.Route53.Types: SaEast1 :: VPCRegion
- Network.AWS.Route53.Types: SampleCount :: Statistic
- Network.AWS.Route53.Types: SaoPaulo :: Region
- Network.AWS.Route53.Types: Secondary :: Failover
- Network.AWS.Route53.Types: Seoul :: Region
- Network.AWS.Route53.Types: Singapore :: Region
- Network.AWS.Route53.Types: Soa :: RecordType
- Network.AWS.Route53.Types: Spf :: RecordType
- Network.AWS.Route53.Types: Srv :: RecordType
- Network.AWS.Route53.Types: Sum :: Statistic
- Network.AWS.Route53.Types: Sydney :: Region
- Network.AWS.Route53.Types: TCP :: HealthCheckType
- Network.AWS.Route53.Types: Tokyo :: Region
- Network.AWS.Route53.Types: Txt :: RecordType
- Network.AWS.Route53.Types: Unhealthy :: InsufficientDataHealthStatus
- Network.AWS.Route53.Types: Upsert :: ChangeAction
- Network.AWS.Route53.Types: UsEast1 :: VPCRegion
- Network.AWS.Route53.Types: UsEast2 :: VPCRegion
- Network.AWS.Route53.Types: UsWest1 :: VPCRegion
- Network.AWS.Route53.Types: UsWest2 :: VPCRegion
- Network.AWS.Route53.Types: [fromResourceId] :: ResourceId -> Text
- Network.AWS.Route53.Types: _ConcurrentModification :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _ConflictingDomainExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _ConflictingTypes :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _DelegationSetAlreadyCreated :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _DelegationSetAlreadyReusable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _DelegationSetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _DelegationSetNotAvailable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _DelegationSetNotReusable :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HealthCheckAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HealthCheckInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HealthCheckVersionMismatch :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HostedZoneAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HostedZoneNotEmpty :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HostedZoneNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _HostedZoneNotPrivate :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _IncompatibleVersion :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InsufficientCloudWatchLogsResourcePolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidChangeBatch :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidDomainName :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidPaginationToken :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidTrafficPolicyDocument :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _InvalidVPCId :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _LastVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _LimitsExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchChange :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchCloudWatchLogsLogGroup :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchDelegationSet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchGeoLocation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchHealthCheck :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchHostedZone :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchQueryLoggingConfig :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchTrafficPolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NoSuchTrafficPolicyInstance :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _PriorRequestNotComplete :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _PublicZoneVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _QueryLoggingConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyHealthChecks :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyHostedZones :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyTrafficPolicies :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyTrafficPolicyInstances :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyTrafficPolicyVersionsForCurrentPolicy :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TooManyVPCAssociationAuthorizations :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TrafficPolicyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TrafficPolicyInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _TrafficPolicyInstanceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _VPCAssociationAuthorizationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: _VPCAssociationNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Route53.Types: accountLimit :: AccountLimitType -> Natural -> AccountLimit
- Network.AWS.Route53.Types: aiName :: Lens' AlarmIdentifier Text
- Network.AWS.Route53.Types: aiRegion :: Lens' AlarmIdentifier CloudWatchRegion
- Network.AWS.Route53.Types: alType :: Lens' AccountLimit AccountLimitType
- Network.AWS.Route53.Types: alValue :: Lens' AccountLimit Natural
- Network.AWS.Route53.Types: alarmIdentifier :: CloudWatchRegion -> Text -> AlarmIdentifier
- Network.AWS.Route53.Types: aliasTarget :: ResourceId -> Text -> Bool -> AliasTarget
- Network.AWS.Route53.Types: atDNSName :: Lens' AliasTarget Text
- Network.AWS.Route53.Types: atEvaluateTargetHealth :: Lens' AliasTarget Bool
- Network.AWS.Route53.Types: atHostedZoneId :: Lens' AliasTarget ResourceId
- Network.AWS.Route53.Types: cAction :: Lens' Change ChangeAction
- Network.AWS.Route53.Types: cResourceRecordSet :: Lens' Change ResourceRecordSet
- Network.AWS.Route53.Types: cbChanges :: Lens' ChangeBatch (NonEmpty Change)
- Network.AWS.Route53.Types: cbComment :: Lens' ChangeBatch (Maybe Text)
- Network.AWS.Route53.Types: change :: ChangeAction -> ResourceRecordSet -> Change
- Network.AWS.Route53.Types: changeBatch :: NonEmpty Change -> ChangeBatch
- Network.AWS.Route53.Types: changeInfo :: ResourceId -> ChangeStatus -> UTCTime -> ChangeInfo
- Network.AWS.Route53.Types: ciComment :: Lens' ChangeInfo (Maybe Text)
- Network.AWS.Route53.Types: ciId :: Lens' ChangeInfo ResourceId
- Network.AWS.Route53.Types: ciStatus :: Lens' ChangeInfo ChangeStatus
- Network.AWS.Route53.Types: ciSubmittedAt :: Lens' ChangeInfo UTCTime
- Network.AWS.Route53.Types: cloudWatchAlarmConfiguration :: Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
- Network.AWS.Route53.Types: cwacComparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator
- Network.AWS.Route53.Types: cwacDimensions :: Lens' CloudWatchAlarmConfiguration [Dimension]
- Network.AWS.Route53.Types: cwacEvaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural
- Network.AWS.Route53.Types: cwacMetricName :: Lens' CloudWatchAlarmConfiguration Text
- Network.AWS.Route53.Types: cwacNamespace :: Lens' CloudWatchAlarmConfiguration Text
- Network.AWS.Route53.Types: cwacPeriod :: Lens' CloudWatchAlarmConfiguration Natural
- Network.AWS.Route53.Types: cwacStatistic :: Lens' CloudWatchAlarmConfiguration Statistic
- Network.AWS.Route53.Types: cwacThreshold :: Lens' CloudWatchAlarmConfiguration Double
- Network.AWS.Route53.Types: dName :: Lens' Dimension Text
- Network.AWS.Route53.Types: dValue :: Lens' Dimension Text
- Network.AWS.Route53.Types: data AccountLimit
- Network.AWS.Route53.Types: data AccountLimitType
- Network.AWS.Route53.Types: data AlarmIdentifier
- Network.AWS.Route53.Types: data AliasTarget
- Network.AWS.Route53.Types: data Change
- Network.AWS.Route53.Types: data ChangeAction
- Network.AWS.Route53.Types: data ChangeBatch
- Network.AWS.Route53.Types: data ChangeInfo
- Network.AWS.Route53.Types: data ChangeStatus
- Network.AWS.Route53.Types: data CloudWatchAlarmConfiguration
- Network.AWS.Route53.Types: data CloudWatchRegion
- Network.AWS.Route53.Types: data ComparisonOperator
- Network.AWS.Route53.Types: data DelegationSet
- Network.AWS.Route53.Types: data Dimension
- Network.AWS.Route53.Types: data Failover
- Network.AWS.Route53.Types: data GeoLocation
- Network.AWS.Route53.Types: data GeoLocationDetails
- Network.AWS.Route53.Types: data HealthCheck
- Network.AWS.Route53.Types: data HealthCheckConfig
- Network.AWS.Route53.Types: data HealthCheckObservation
- Network.AWS.Route53.Types: data HealthCheckRegion
- Network.AWS.Route53.Types: data HealthCheckType
- Network.AWS.Route53.Types: data HostedZone
- Network.AWS.Route53.Types: data HostedZoneConfig
- Network.AWS.Route53.Types: data HostedZoneLimit
- Network.AWS.Route53.Types: data HostedZoneLimitType
- Network.AWS.Route53.Types: data InsufficientDataHealthStatus
- Network.AWS.Route53.Types: data LinkedService
- Network.AWS.Route53.Types: data QueryLoggingConfig
- Network.AWS.Route53.Types: data RecordType
- Network.AWS.Route53.Types: data Region
- Network.AWS.Route53.Types: data ResettableElementName
- Network.AWS.Route53.Types: data ResourceRecord
- Network.AWS.Route53.Types: data ResourceRecordSet
- Network.AWS.Route53.Types: data ResourceTagSet
- Network.AWS.Route53.Types: data ReusableDelegationSetLimit
- Network.AWS.Route53.Types: data ReusableDelegationSetLimitType
- Network.AWS.Route53.Types: data Statistic
- Network.AWS.Route53.Types: data StatusReport
- Network.AWS.Route53.Types: data Tag
- Network.AWS.Route53.Types: data TagResourceType
- Network.AWS.Route53.Types: data TrafficPolicy
- Network.AWS.Route53.Types: data TrafficPolicyInstance
- Network.AWS.Route53.Types: data TrafficPolicySummary
- Network.AWS.Route53.Types: data VPC
- Network.AWS.Route53.Types: data VPCRegion
- Network.AWS.Route53.Types: delegationSet :: NonEmpty Text -> DelegationSet
- Network.AWS.Route53.Types: dimension :: Text -> Text -> Dimension
- Network.AWS.Route53.Types: dsCallerReference :: Lens' DelegationSet (Maybe Text)
- Network.AWS.Route53.Types: dsId :: Lens' DelegationSet (Maybe ResourceId)
- Network.AWS.Route53.Types: dsNameServers :: Lens' DelegationSet (NonEmpty Text)
- Network.AWS.Route53.Types: geoLocation :: GeoLocation
- Network.AWS.Route53.Types: geoLocationDetails :: GeoLocationDetails
- Network.AWS.Route53.Types: getHostedZoneId :: Region -> Maybe ResourceId
- Network.AWS.Route53.Types: glContinentCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53.Types: glCountryCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53.Types: glSubdivisionCode :: Lens' GeoLocation (Maybe Text)
- Network.AWS.Route53.Types: gldContinentCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: gldContinentName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: gldCountryCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: gldCountryName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: gldSubdivisionCode :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: gldSubdivisionName :: Lens' GeoLocationDetails (Maybe Text)
- Network.AWS.Route53.Types: hcCallerReference :: Lens' HealthCheck Text
- Network.AWS.Route53.Types: hcCloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)
- Network.AWS.Route53.Types: hcHealthCheckConfig :: Lens' HealthCheck HealthCheckConfig
- Network.AWS.Route53.Types: hcHealthCheckVersion :: Lens' HealthCheck Natural
- Network.AWS.Route53.Types: hcId :: Lens' HealthCheck Text
- Network.AWS.Route53.Types: hcLinkedService :: Lens' HealthCheck (Maybe LinkedService)
- Network.AWS.Route53.Types: hccAlarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)
- Network.AWS.Route53.Types: hccChildHealthChecks :: Lens' HealthCheckConfig [Text]
- Network.AWS.Route53.Types: hccEnableSNI :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53.Types: hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53.Types: hccFullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53.Types: hccHealthThreshold :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53.Types: hccIPAddress :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53.Types: hccInsufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)
- Network.AWS.Route53.Types: hccInverted :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53.Types: hccMeasureLatency :: Lens' HealthCheckConfig (Maybe Bool)
- Network.AWS.Route53.Types: hccPort :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53.Types: hccRegions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))
- Network.AWS.Route53.Types: hccRequestInterval :: Lens' HealthCheckConfig (Maybe Natural)
- Network.AWS.Route53.Types: hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53.Types: hccSearchString :: Lens' HealthCheckConfig (Maybe Text)
- Network.AWS.Route53.Types: hccType :: Lens' HealthCheckConfig HealthCheckType
- Network.AWS.Route53.Types: hcoIPAddress :: Lens' HealthCheckObservation (Maybe Text)
- Network.AWS.Route53.Types: hcoRegion :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)
- Network.AWS.Route53.Types: hcoStatusReport :: Lens' HealthCheckObservation (Maybe StatusReport)
- Network.AWS.Route53.Types: healthCheck :: Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
- Network.AWS.Route53.Types: healthCheckConfig :: HealthCheckType -> HealthCheckConfig
- Network.AWS.Route53.Types: healthCheckObservation :: HealthCheckObservation
- Network.AWS.Route53.Types: hostedZone :: ResourceId -> Text -> Text -> HostedZone
- Network.AWS.Route53.Types: hostedZoneConfig :: HostedZoneConfig
- Network.AWS.Route53.Types: hostedZoneLimit :: HostedZoneLimitType -> Natural -> HostedZoneLimit
- Network.AWS.Route53.Types: hzCallerReference :: Lens' HostedZone Text
- Network.AWS.Route53.Types: hzConfig :: Lens' HostedZone (Maybe HostedZoneConfig)
- Network.AWS.Route53.Types: hzId :: Lens' HostedZone ResourceId
- Network.AWS.Route53.Types: hzLinkedService :: Lens' HostedZone (Maybe LinkedService)
- Network.AWS.Route53.Types: hzName :: Lens' HostedZone Text
- Network.AWS.Route53.Types: hzResourceRecordSetCount :: Lens' HostedZone (Maybe Integer)
- Network.AWS.Route53.Types: hzcComment :: Lens' HostedZoneConfig (Maybe Text)
- Network.AWS.Route53.Types: hzcPrivateZone :: Lens' HostedZoneConfig (Maybe Bool)
- Network.AWS.Route53.Types: hzlType :: Lens' HostedZoneLimit HostedZoneLimitType
- Network.AWS.Route53.Types: hzlValue :: Lens' HostedZoneLimit Natural
- Network.AWS.Route53.Types: linkedService :: LinkedService
- Network.AWS.Route53.Types: lsDescription :: Lens' LinkedService (Maybe Text)
- Network.AWS.Route53.Types: lsServicePrincipal :: Lens' LinkedService (Maybe Text)
- Network.AWS.Route53.Types: newtype ResourceId
- Network.AWS.Route53.Types: qlcCloudWatchLogsLogGroupARN :: Lens' QueryLoggingConfig Text
- Network.AWS.Route53.Types: qlcHostedZoneId :: Lens' QueryLoggingConfig ResourceId
- Network.AWS.Route53.Types: qlcId :: Lens' QueryLoggingConfig Text
- Network.AWS.Route53.Types: queryLoggingConfig :: Text -> ResourceId -> Text -> QueryLoggingConfig
- Network.AWS.Route53.Types: rdslType :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType
- Network.AWS.Route53.Types: rdslValue :: Lens' ReusableDelegationSetLimit Natural
- Network.AWS.Route53.Types: resourceRecord :: Text -> ResourceRecord
- Network.AWS.Route53.Types: resourceRecordSet :: Text -> RecordType -> ResourceRecordSet
- Network.AWS.Route53.Types: resourceTagSet :: ResourceTagSet
- Network.AWS.Route53.Types: reusableDelegationSetLimit :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
- Network.AWS.Route53.Types: route53 :: Service
- Network.AWS.Route53.Types: rrValue :: Lens' ResourceRecord Text
- Network.AWS.Route53.Types: rrsAliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)
- Network.AWS.Route53.Types: rrsFailover :: Lens' ResourceRecordSet (Maybe Failover)
- Network.AWS.Route53.Types: rrsGeoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)
- Network.AWS.Route53.Types: rrsHealthCheckId :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53.Types: rrsMultiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)
- Network.AWS.Route53.Types: rrsName :: Lens' ResourceRecordSet Text
- Network.AWS.Route53.Types: rrsRegion :: Lens' ResourceRecordSet (Maybe Region)
- Network.AWS.Route53.Types: rrsResourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))
- Network.AWS.Route53.Types: rrsSetIdentifier :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53.Types: rrsTTL :: Lens' ResourceRecordSet (Maybe Natural)
- Network.AWS.Route53.Types: rrsTrafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)
- Network.AWS.Route53.Types: rrsType :: Lens' ResourceRecordSet RecordType
- Network.AWS.Route53.Types: rrsWeight :: Lens' ResourceRecordSet (Maybe Natural)
- Network.AWS.Route53.Types: rtsResourceId :: Lens' ResourceTagSet (Maybe Text)
- Network.AWS.Route53.Types: rtsResourceType :: Lens' ResourceTagSet (Maybe TagResourceType)
- Network.AWS.Route53.Types: rtsTags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))
- Network.AWS.Route53.Types: srCheckedTime :: Lens' StatusReport (Maybe UTCTime)
- Network.AWS.Route53.Types: srStatus :: Lens' StatusReport (Maybe Text)
- Network.AWS.Route53.Types: statusReport :: StatusReport
- Network.AWS.Route53.Types: tag :: Tag
- Network.AWS.Route53.Types: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.Route53.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Route53.Types: tpComment :: Lens' TrafficPolicy (Maybe Text)
- Network.AWS.Route53.Types: tpDocument :: Lens' TrafficPolicy Text
- Network.AWS.Route53.Types: tpId :: Lens' TrafficPolicy Text
- Network.AWS.Route53.Types: tpName :: Lens' TrafficPolicy Text
- Network.AWS.Route53.Types: tpType :: Lens' TrafficPolicy RecordType
- Network.AWS.Route53.Types: tpVersion :: Lens' TrafficPolicy Natural
- Network.AWS.Route53.Types: tpiHostedZoneId :: Lens' TrafficPolicyInstance ResourceId
- Network.AWS.Route53.Types: tpiId :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53.Types: tpiMessage :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53.Types: tpiName :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53.Types: tpiState :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53.Types: tpiTTL :: Lens' TrafficPolicyInstance Natural
- Network.AWS.Route53.Types: tpiTrafficPolicyId :: Lens' TrafficPolicyInstance Text
- Network.AWS.Route53.Types: tpiTrafficPolicyType :: Lens' TrafficPolicyInstance RecordType
- Network.AWS.Route53.Types: tpiTrafficPolicyVersion :: Lens' TrafficPolicyInstance Natural
- Network.AWS.Route53.Types: tpsId :: Lens' TrafficPolicySummary Text
- Network.AWS.Route53.Types: tpsLatestVersion :: Lens' TrafficPolicySummary Natural
- Network.AWS.Route53.Types: tpsName :: Lens' TrafficPolicySummary Text
- Network.AWS.Route53.Types: tpsTrafficPolicyCount :: Lens' TrafficPolicySummary Natural
- Network.AWS.Route53.Types: tpsType :: Lens' TrafficPolicySummary RecordType
- Network.AWS.Route53.Types: trafficPolicy :: Text -> Natural -> Text -> RecordType -> Text -> TrafficPolicy
- Network.AWS.Route53.Types: trafficPolicyInstance :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RecordType -> TrafficPolicyInstance
- Network.AWS.Route53.Types: trafficPolicySummary :: Text -> Text -> RecordType -> Natural -> Natural -> TrafficPolicySummary
- Network.AWS.Route53.Types: vpc :: VPC
- Network.AWS.Route53.Types: vpcVPCId :: Lens' VPC (Maybe Text)
- Network.AWS.Route53.Types: vpcVPCRegion :: Lens' VPC (Maybe VPCRegion)
- Network.AWS.Route53.UpdateHealthCheck: data UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: data UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance Data.Data.Data Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Data.Data.Data Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance Data.Hashable.Class.Hashable Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Classes.Eq Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Generics.Generic Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Read.Read Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Read.Read Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Show.Show Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance GHC.Show.Show Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.UpdateHealthCheck.UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: uhcAlarmIdentifier :: Lens' UpdateHealthCheck (Maybe AlarmIdentifier)
- Network.AWS.Route53.UpdateHealthCheck: uhcChildHealthChecks :: Lens' UpdateHealthCheck [Text]
- Network.AWS.Route53.UpdateHealthCheck: uhcEnableSNI :: Lens' UpdateHealthCheck (Maybe Bool)
- Network.AWS.Route53.UpdateHealthCheck: uhcFailureThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
- Network.AWS.Route53.UpdateHealthCheck: uhcFullyQualifiedDomainName :: Lens' UpdateHealthCheck (Maybe Text)
- Network.AWS.Route53.UpdateHealthCheck: uhcHealthCheckId :: Lens' UpdateHealthCheck Text
- Network.AWS.Route53.UpdateHealthCheck: uhcHealthCheckVersion :: Lens' UpdateHealthCheck (Maybe Natural)
- Network.AWS.Route53.UpdateHealthCheck: uhcHealthThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
- Network.AWS.Route53.UpdateHealthCheck: uhcIPAddress :: Lens' UpdateHealthCheck (Maybe Text)
- Network.AWS.Route53.UpdateHealthCheck: uhcInsufficientDataHealthStatus :: Lens' UpdateHealthCheck (Maybe InsufficientDataHealthStatus)
- Network.AWS.Route53.UpdateHealthCheck: uhcInverted :: Lens' UpdateHealthCheck (Maybe Bool)
- Network.AWS.Route53.UpdateHealthCheck: uhcPort :: Lens' UpdateHealthCheck (Maybe Natural)
- Network.AWS.Route53.UpdateHealthCheck: uhcRegions :: Lens' UpdateHealthCheck (Maybe (NonEmpty HealthCheckRegion))
- Network.AWS.Route53.UpdateHealthCheck: uhcResetElements :: Lens' UpdateHealthCheck [ResettableElementName]
- Network.AWS.Route53.UpdateHealthCheck: uhcResourcePath :: Lens' UpdateHealthCheck (Maybe Text)
- Network.AWS.Route53.UpdateHealthCheck: uhcSearchString :: Lens' UpdateHealthCheck (Maybe Text)
- Network.AWS.Route53.UpdateHealthCheck: uhcrsHealthCheck :: Lens' UpdateHealthCheckResponse HealthCheck
- Network.AWS.Route53.UpdateHealthCheck: uhcrsResponseStatus :: Lens' UpdateHealthCheckResponse Int
- Network.AWS.Route53.UpdateHealthCheck: updateHealthCheck :: Text -> UpdateHealthCheck
- Network.AWS.Route53.UpdateHealthCheck: updateHealthCheckResponse :: Int -> HealthCheck -> UpdateHealthCheckResponse
- Network.AWS.Route53.UpdateHostedZoneComment: data UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: data UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance Data.Data.Data Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Data.Data.Data Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance Data.Hashable.Class.Hashable Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Classes.Eq Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Classes.Eq Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Generics.Generic Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Generics.Generic Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Read.Read Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Read.Read Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Show.Show Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance GHC.Show.Show Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: uhzcComment :: Lens' UpdateHostedZoneComment (Maybe Text)
- Network.AWS.Route53.UpdateHostedZoneComment: uhzcId :: Lens' UpdateHostedZoneComment ResourceId
- Network.AWS.Route53.UpdateHostedZoneComment: uhzcrsHostedZone :: Lens' UpdateHostedZoneCommentResponse HostedZone
- Network.AWS.Route53.UpdateHostedZoneComment: uhzcrsResponseStatus :: Lens' UpdateHostedZoneCommentResponse Int
- Network.AWS.Route53.UpdateHostedZoneComment: updateHostedZoneComment :: ResourceId -> UpdateHostedZoneComment
- Network.AWS.Route53.UpdateHostedZoneComment: updateHostedZoneCommentResponse :: Int -> HostedZone -> UpdateHostedZoneCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: data UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: data UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Data.Data.Data Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Data.Data.Data Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Data.Hashable.Class.Hashable Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Classes.Eq Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Classes.Eq Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Generics.Generic Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Generics.Generic Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Read.Read Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Read.Read Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Show.Show Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance GHC.Show.Show Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyComment :: Text -> Natural -> Text -> UpdateTrafficPolicyComment
- Network.AWS.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyCommentResponse :: Int -> TrafficPolicy -> UpdateTrafficPolicyCommentResponse
- Network.AWS.Route53.UpdateTrafficPolicyComment: utpcComment :: Lens' UpdateTrafficPolicyComment Text
- Network.AWS.Route53.UpdateTrafficPolicyComment: utpcId :: Lens' UpdateTrafficPolicyComment Text
- Network.AWS.Route53.UpdateTrafficPolicyComment: utpcVersion :: Lens' UpdateTrafficPolicyComment Natural
- Network.AWS.Route53.UpdateTrafficPolicyComment: utpcrsResponseStatus :: Lens' UpdateTrafficPolicyCommentResponse Int
- Network.AWS.Route53.UpdateTrafficPolicyComment: utpcrsTrafficPolicy :: Lens' UpdateTrafficPolicyCommentResponse TrafficPolicy
- Network.AWS.Route53.UpdateTrafficPolicyInstance: data UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: data UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Control.DeepSeq.NFData Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Data.Data.Data Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Classes.Eq Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Generics.Generic Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Read.Read Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance GHC.Show.Show Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Data.XML.ToElement Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Data.XML.ToXML Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstance :: Text -> Natural -> Text -> Natural -> UpdateTrafficPolicyInstance
- Network.AWS.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> UpdateTrafficPolicyInstanceResponse
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpiId :: Lens' UpdateTrafficPolicyInstance Text
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpiTTL :: Lens' UpdateTrafficPolicyInstance Natural
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpiTrafficPolicyId :: Lens' UpdateTrafficPolicyInstance Text
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpiTrafficPolicyVersion :: Lens' UpdateTrafficPolicyInstance Natural
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpirsResponseStatus :: Lens' UpdateTrafficPolicyInstanceResponse Int
- Network.AWS.Route53.UpdateTrafficPolicyInstance: utpirsTrafficPolicyInstance :: Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance
- Network.AWS.Route53.Waiters: resourceRecordSetsChanged :: Wait GetChange
+ Amazonka.Route53: AccountLimit' :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53: AccountLimitType' :: Text -> AccountLimitType
+ Amazonka.Route53: ActivateKeySigningKey' :: ResourceId -> Text -> ActivateKeySigningKey
+ Amazonka.Route53: ActivateKeySigningKeyResponse' :: Int -> ChangeInfo -> ActivateKeySigningKeyResponse
+ Amazonka.Route53: AlarmIdentifier' :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53: AliasTarget' :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53: AssociateVPCWithHostedZone' :: Maybe Text -> ResourceId -> VPC -> AssociateVPCWithHostedZone
+ Amazonka.Route53: AssociateVPCWithHostedZoneResponse' :: Int -> ChangeInfo -> AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53: Change' :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53: ChangeAction' :: Text -> ChangeAction
+ Amazonka.Route53: ChangeBatch' :: Maybe Text -> NonEmpty Change -> ChangeBatch
+ Amazonka.Route53: ChangeCidrCollection' :: Maybe Natural -> Text -> NonEmpty CidrCollectionChange -> ChangeCidrCollection
+ Amazonka.Route53: ChangeCidrCollectionResponse' :: Int -> Text -> ChangeCidrCollectionResponse
+ Amazonka.Route53: ChangeInfo' :: Maybe Text -> ResourceId -> ChangeStatus -> ISO8601 -> ChangeInfo
+ Amazonka.Route53: ChangeResourceRecordSets' :: ResourceId -> ChangeBatch -> ChangeResourceRecordSets
+ Amazonka.Route53: ChangeResourceRecordSetsResponse' :: Int -> ChangeInfo -> ChangeResourceRecordSetsResponse
+ Amazonka.Route53: ChangeStatus' :: Text -> ChangeStatus
+ Amazonka.Route53: ChangeTagsForResource' :: Maybe (NonEmpty Tag) -> Maybe (NonEmpty Text) -> TagResourceType -> Text -> ChangeTagsForResource
+ Amazonka.Route53: ChangeTagsForResourceResponse' :: Int -> ChangeTagsForResourceResponse
+ Amazonka.Route53: CidrBlockSummary' :: Maybe Text -> Maybe Text -> CidrBlockSummary
+ Amazonka.Route53: CidrCollection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CidrCollection
+ Amazonka.Route53: CidrCollectionChange' :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53: CidrCollectionChangeAction' :: Text -> CidrCollectionChangeAction
+ Amazonka.Route53: CidrRoutingConfig' :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53: CloudWatchAlarmConfiguration' :: Maybe [Dimension] -> Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53: CloudWatchRegion' :: Text -> CloudWatchRegion
+ Amazonka.Route53: CollectionSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CollectionSummary
+ Amazonka.Route53: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Route53: CreateCidrCollection' :: Text -> Text -> CreateCidrCollection
+ Amazonka.Route53: CreateCidrCollectionResponse' :: Maybe CidrCollection -> Maybe Text -> Int -> CreateCidrCollectionResponse
+ Amazonka.Route53: CreateHealthCheck' :: Text -> HealthCheckConfig -> CreateHealthCheck
+ Amazonka.Route53: CreateHealthCheckResponse' :: Int -> HealthCheck -> Text -> CreateHealthCheckResponse
+ Amazonka.Route53: CreateHostedZone' :: Maybe ResourceId -> Maybe HostedZoneConfig -> Maybe VPC -> Text -> Text -> CreateHostedZone
+ Amazonka.Route53: CreateHostedZoneResponse' :: Maybe VPC -> Int -> HostedZone -> ChangeInfo -> DelegationSet -> Text -> CreateHostedZoneResponse
+ Amazonka.Route53: CreateKeySigningKey' :: Text -> ResourceId -> Text -> Text -> Text -> CreateKeySigningKey
+ Amazonka.Route53: CreateKeySigningKeyResponse' :: Int -> ChangeInfo -> KeySigningKey -> Text -> CreateKeySigningKeyResponse
+ Amazonka.Route53: CreateQueryLoggingConfig' :: ResourceId -> Text -> CreateQueryLoggingConfig
+ Amazonka.Route53: CreateQueryLoggingConfigResponse' :: Int -> QueryLoggingConfig -> Text -> CreateQueryLoggingConfigResponse
+ Amazonka.Route53: CreateReusableDelegationSet' :: Maybe ResourceId -> Text -> CreateReusableDelegationSet
+ Amazonka.Route53: CreateReusableDelegationSetResponse' :: Int -> DelegationSet -> Text -> CreateReusableDelegationSetResponse
+ Amazonka.Route53: CreateTrafficPolicy' :: Maybe Text -> Text -> Text -> CreateTrafficPolicy
+ Amazonka.Route53: CreateTrafficPolicyInstance' :: ResourceId -> Text -> Natural -> Text -> Natural -> CreateTrafficPolicyInstance
+ Amazonka.Route53: CreateTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> Text -> CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53: CreateTrafficPolicyResponse' :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyResponse
+ Amazonka.Route53: CreateTrafficPolicyVersion' :: Maybe Text -> Text -> Text -> CreateTrafficPolicyVersion
+ Amazonka.Route53: CreateTrafficPolicyVersionResponse' :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyVersionResponse
+ Amazonka.Route53: CreateVPCAssociationAuthorization' :: ResourceId -> VPC -> CreateVPCAssociationAuthorization
+ Amazonka.Route53: CreateVPCAssociationAuthorizationResponse' :: Int -> ResourceId -> VPC -> CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53: DNSSECStatus' :: Maybe Text -> Maybe Text -> DNSSECStatus
+ Amazonka.Route53: DeactivateKeySigningKey' :: ResourceId -> Text -> DeactivateKeySigningKey
+ Amazonka.Route53: DeactivateKeySigningKeyResponse' :: Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
+ Amazonka.Route53: DelegationSet' :: Maybe Text -> Maybe ResourceId -> NonEmpty Text -> DelegationSet
+ Amazonka.Route53: DeleteCidrCollection' :: Text -> DeleteCidrCollection
+ Amazonka.Route53: DeleteCidrCollectionResponse' :: Int -> DeleteCidrCollectionResponse
+ Amazonka.Route53: DeleteHealthCheck' :: Text -> DeleteHealthCheck
+ Amazonka.Route53: DeleteHealthCheckResponse' :: Int -> DeleteHealthCheckResponse
+ Amazonka.Route53: DeleteHostedZone' :: ResourceId -> DeleteHostedZone
+ Amazonka.Route53: DeleteHostedZoneResponse' :: Int -> ChangeInfo -> DeleteHostedZoneResponse
+ Amazonka.Route53: DeleteKeySigningKey' :: ResourceId -> Text -> DeleteKeySigningKey
+ Amazonka.Route53: DeleteKeySigningKeyResponse' :: Int -> ChangeInfo -> DeleteKeySigningKeyResponse
+ Amazonka.Route53: DeleteQueryLoggingConfig' :: Text -> DeleteQueryLoggingConfig
+ Amazonka.Route53: DeleteQueryLoggingConfigResponse' :: Int -> DeleteQueryLoggingConfigResponse
+ Amazonka.Route53: DeleteReusableDelegationSet' :: ResourceId -> DeleteReusableDelegationSet
+ Amazonka.Route53: DeleteReusableDelegationSetResponse' :: Int -> DeleteReusableDelegationSetResponse
+ Amazonka.Route53: DeleteTrafficPolicy' :: Text -> Natural -> DeleteTrafficPolicy
+ Amazonka.Route53: DeleteTrafficPolicyInstance' :: Text -> DeleteTrafficPolicyInstance
+ Amazonka.Route53: DeleteTrafficPolicyInstanceResponse' :: Int -> DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53: DeleteTrafficPolicyResponse' :: Int -> DeleteTrafficPolicyResponse
+ Amazonka.Route53: DeleteVPCAssociationAuthorization' :: ResourceId -> VPC -> DeleteVPCAssociationAuthorization
+ Amazonka.Route53: DeleteVPCAssociationAuthorizationResponse' :: Int -> DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53: Dimension' :: Text -> Text -> Dimension
+ Amazonka.Route53: DisableHostedZoneDNSSEC' :: ResourceId -> DisableHostedZoneDNSSEC
+ Amazonka.Route53: DisableHostedZoneDNSSECResponse' :: Int -> ChangeInfo -> DisableHostedZoneDNSSECResponse
+ Amazonka.Route53: DisassociateVPCFromHostedZone' :: Maybe Text -> ResourceId -> VPC -> DisassociateVPCFromHostedZone
+ Amazonka.Route53: DisassociateVPCFromHostedZoneResponse' :: Int -> ChangeInfo -> DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53: EnableHostedZoneDNSSEC' :: ResourceId -> EnableHostedZoneDNSSEC
+ Amazonka.Route53: EnableHostedZoneDNSSECResponse' :: Int -> ChangeInfo -> EnableHostedZoneDNSSECResponse
+ Amazonka.Route53: GeoLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> GeoLocation
+ Amazonka.Route53: GeoLocationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GeoLocationDetails
+ Amazonka.Route53: GetAccountLimit' :: AccountLimitType -> GetAccountLimit
+ Amazonka.Route53: GetAccountLimitResponse' :: Int -> AccountLimit -> Natural -> GetAccountLimitResponse
+ Amazonka.Route53: GetChange' :: Text -> GetChange
+ Amazonka.Route53: GetChangeResponse' :: Int -> ChangeInfo -> GetChangeResponse
+ Amazonka.Route53: GetCheckerIpRanges' :: GetCheckerIpRanges
+ Amazonka.Route53: GetCheckerIpRangesResponse' :: Int -> [Text] -> GetCheckerIpRangesResponse
+ Amazonka.Route53: GetDNSSEC' :: ResourceId -> GetDNSSEC
+ Amazonka.Route53: GetDNSSECResponse' :: Int -> DNSSECStatus -> [KeySigningKey] -> GetDNSSECResponse
+ Amazonka.Route53: GetGeoLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> GetGeoLocation
+ Amazonka.Route53: GetGeoLocationResponse' :: Int -> GeoLocationDetails -> GetGeoLocationResponse
+ Amazonka.Route53: GetHealthCheck' :: Text -> GetHealthCheck
+ Amazonka.Route53: GetHealthCheckCount' :: GetHealthCheckCount
+ Amazonka.Route53: GetHealthCheckCountResponse' :: Int -> Integer -> GetHealthCheckCountResponse
+ Amazonka.Route53: GetHealthCheckLastFailureReason' :: Text -> GetHealthCheckLastFailureReason
+ Amazonka.Route53: GetHealthCheckLastFailureReasonResponse' :: Int -> [HealthCheckObservation] -> GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53: GetHealthCheckResponse' :: Int -> HealthCheck -> GetHealthCheckResponse
+ Amazonka.Route53: GetHealthCheckStatus' :: Text -> GetHealthCheckStatus
+ Amazonka.Route53: GetHealthCheckStatusResponse' :: Int -> [HealthCheckObservation] -> GetHealthCheckStatusResponse
+ Amazonka.Route53: GetHostedZone' :: ResourceId -> GetHostedZone
+ Amazonka.Route53: GetHostedZoneCount' :: GetHostedZoneCount
+ Amazonka.Route53: GetHostedZoneCountResponse' :: Int -> Integer -> GetHostedZoneCountResponse
+ Amazonka.Route53: GetHostedZoneLimit' :: HostedZoneLimitType -> ResourceId -> GetHostedZoneLimit
+ Amazonka.Route53: GetHostedZoneLimitResponse' :: Int -> HostedZoneLimit -> Natural -> GetHostedZoneLimitResponse
+ Amazonka.Route53: GetHostedZoneResponse' :: Maybe DelegationSet -> Maybe (NonEmpty VPC) -> Int -> HostedZone -> GetHostedZoneResponse
+ Amazonka.Route53: GetQueryLoggingConfig' :: Text -> GetQueryLoggingConfig
+ Amazonka.Route53: GetQueryLoggingConfigResponse' :: Int -> QueryLoggingConfig -> GetQueryLoggingConfigResponse
+ Amazonka.Route53: GetReusableDelegationSet' :: ResourceId -> GetReusableDelegationSet
+ Amazonka.Route53: GetReusableDelegationSetLimit' :: ReusableDelegationSetLimitType -> ResourceId -> GetReusableDelegationSetLimit
+ Amazonka.Route53: GetReusableDelegationSetLimitResponse' :: Int -> ReusableDelegationSetLimit -> Natural -> GetReusableDelegationSetLimitResponse
+ Amazonka.Route53: GetReusableDelegationSetResponse' :: Int -> DelegationSet -> GetReusableDelegationSetResponse
+ Amazonka.Route53: GetTrafficPolicy' :: Text -> Natural -> GetTrafficPolicy
+ Amazonka.Route53: GetTrafficPolicyInstance' :: Text -> GetTrafficPolicyInstance
+ Amazonka.Route53: GetTrafficPolicyInstanceCount' :: GetTrafficPolicyInstanceCount
+ Amazonka.Route53: GetTrafficPolicyInstanceCountResponse' :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53: GetTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> GetTrafficPolicyInstanceResponse
+ Amazonka.Route53: GetTrafficPolicyResponse' :: Int -> TrafficPolicy -> GetTrafficPolicyResponse
+ Amazonka.Route53: HealthCheck' :: Maybe CloudWatchAlarmConfiguration -> Maybe LinkedService -> Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53: HealthCheckConfig' :: Maybe AlarmIdentifier -> Maybe [Text] -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InsufficientDataHealthStatus -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe (NonEmpty HealthCheckRegion) -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53: HealthCheckObservation' :: Maybe Text -> Maybe HealthCheckRegion -> Maybe StatusReport -> HealthCheckObservation
+ Amazonka.Route53: HealthCheckRegion' :: Text -> HealthCheckRegion
+ Amazonka.Route53: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53: HostedZone' :: Maybe HostedZoneConfig -> Maybe LinkedService -> Maybe Integer -> ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53: HostedZoneConfig' :: Maybe Text -> Maybe Bool -> HostedZoneConfig
+ Amazonka.Route53: HostedZoneLimit' :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53: HostedZoneLimitType' :: Text -> HostedZoneLimitType
+ Amazonka.Route53: HostedZoneOwner' :: Maybe Text -> Maybe Text -> HostedZoneOwner
+ Amazonka.Route53: HostedZoneSummary' :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53: InsufficientDataHealthStatus' :: Text -> InsufficientDataHealthStatus
+ Amazonka.Route53: KeySigningKey' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Natural -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> KeySigningKey
+ Amazonka.Route53: LinkedService' :: Maybe Text -> Maybe Text -> LinkedService
+ Amazonka.Route53: ListCidrBlocks' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> ListCidrBlocks
+ Amazonka.Route53: ListCidrBlocksResponse' :: Maybe [CidrBlockSummary] -> Maybe Text -> Int -> ListCidrBlocksResponse
+ Amazonka.Route53: ListCidrCollections' :: Maybe Text -> Maybe Text -> ListCidrCollections
+ Amazonka.Route53: ListCidrCollectionsResponse' :: Maybe [CollectionSummary] -> Maybe Text -> Int -> ListCidrCollectionsResponse
+ Amazonka.Route53: ListCidrLocations' :: Maybe Text -> Maybe Text -> Text -> ListCidrLocations
+ Amazonka.Route53: ListCidrLocationsResponse' :: Maybe [LocationSummary] -> Maybe Text -> Int -> ListCidrLocationsResponse
+ Amazonka.Route53: ListGeoLocations' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListGeoLocations
+ Amazonka.Route53: ListGeoLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> [GeoLocationDetails] -> Bool -> Text -> ListGeoLocationsResponse
+ Amazonka.Route53: ListHealthChecks' :: Maybe Text -> Maybe Text -> ListHealthChecks
+ Amazonka.Route53: ListHealthChecksResponse' :: Maybe Text -> Int -> [HealthCheck] -> Text -> Bool -> Text -> ListHealthChecksResponse
+ Amazonka.Route53: ListHostedZones' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> ListHostedZones
+ Amazonka.Route53: ListHostedZonesByName' :: Maybe Text -> Maybe ResourceId -> Maybe Text -> ListHostedZonesByName
+ Amazonka.Route53: ListHostedZonesByNameResponse' :: Maybe Text -> Maybe ResourceId -> Maybe Text -> Maybe ResourceId -> Int -> [HostedZone] -> Bool -> Text -> ListHostedZonesByNameResponse
+ Amazonka.Route53: ListHostedZonesByVPC' :: Maybe Text -> Maybe Text -> Text -> VPCRegion -> ListHostedZonesByVPC
+ Amazonka.Route53: ListHostedZonesByVPCResponse' :: Maybe Text -> Int -> [HostedZoneSummary] -> Text -> ListHostedZonesByVPCResponse
+ Amazonka.Route53: ListHostedZonesResponse' :: Maybe Text -> Maybe Text -> Int -> [HostedZone] -> Bool -> Text -> ListHostedZonesResponse
+ Amazonka.Route53: ListQueryLoggingConfigs' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> ListQueryLoggingConfigs
+ Amazonka.Route53: ListQueryLoggingConfigsResponse' :: Maybe Text -> Int -> [QueryLoggingConfig] -> ListQueryLoggingConfigsResponse
+ Amazonka.Route53: ListResourceRecordSets' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RRType -> ResourceId -> ListResourceRecordSets
+ Amazonka.Route53: ListResourceRecordSetsResponse' :: Maybe Text -> Maybe Text -> Maybe RRType -> Int -> [ResourceRecordSet] -> Bool -> Text -> ListResourceRecordSetsResponse
+ Amazonka.Route53: ListReusableDelegationSets' :: Maybe Text -> Maybe Text -> ListReusableDelegationSets
+ Amazonka.Route53: ListReusableDelegationSetsResponse' :: Maybe Text -> Int -> [DelegationSet] -> Text -> Bool -> Text -> ListReusableDelegationSetsResponse
+ Amazonka.Route53: ListTagsForResource' :: TagResourceType -> Text -> ListTagsForResource
+ Amazonka.Route53: ListTagsForResourceResponse' :: Int -> ResourceTagSet -> ListTagsForResourceResponse
+ Amazonka.Route53: ListTagsForResources' :: TagResourceType -> NonEmpty Text -> ListTagsForResources
+ Amazonka.Route53: ListTagsForResourcesResponse' :: Int -> [ResourceTagSet] -> ListTagsForResourcesResponse
+ Amazonka.Route53: ListTrafficPolicies' :: Maybe Text -> Maybe Text -> ListTrafficPolicies
+ Amazonka.Route53: ListTrafficPoliciesResponse' :: Int -> [TrafficPolicySummary] -> Bool -> Text -> Text -> ListTrafficPoliciesResponse
+ Amazonka.Route53: ListTrafficPolicyInstances' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> Maybe RRType -> ListTrafficPolicyInstances
+ Amazonka.Route53: ListTrafficPolicyInstancesByHostedZone' :: Maybe Text -> Maybe Text -> Maybe RRType -> ResourceId -> ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53: ListTrafficPolicyInstancesByHostedZoneResponse' :: Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53: ListTrafficPolicyInstancesByPolicy' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> Maybe RRType -> Text -> Natural -> ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53: ListTrafficPolicyInstancesByPolicyResponse' :: Maybe ResourceId -> Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53: ListTrafficPolicyInstancesResponse' :: Maybe ResourceId -> Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesResponse
+ Amazonka.Route53: ListTrafficPolicyVersions' :: Maybe Text -> Maybe Text -> Text -> ListTrafficPolicyVersions
+ Amazonka.Route53: ListTrafficPolicyVersionsResponse' :: Int -> [TrafficPolicy] -> Bool -> Text -> Text -> ListTrafficPolicyVersionsResponse
+ Amazonka.Route53: ListVPCAssociationAuthorizations' :: Maybe Text -> Maybe Text -> ResourceId -> ListVPCAssociationAuthorizations
+ Amazonka.Route53: ListVPCAssociationAuthorizationsResponse' :: Maybe Text -> Int -> ResourceId -> NonEmpty VPC -> ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53: LocationSummary' :: Maybe Text -> LocationSummary
+ Amazonka.Route53: QueryLoggingConfig' :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53: RRType' :: Text -> RRType
+ Amazonka.Route53: ResettableElementName' :: Text -> ResettableElementName
+ Amazonka.Route53: ResourceRecord' :: Text -> ResourceRecord
+ Amazonka.Route53: ResourceRecordSet' :: Maybe AliasTarget -> Maybe CidrRoutingConfig -> Maybe ResourceRecordSetFailover -> Maybe GeoLocation -> Maybe Text -> Maybe Bool -> Maybe Region -> Maybe (NonEmpty ResourceRecord) -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53: ResourceRecordSetFailover' :: Text -> ResourceRecordSetFailover
+ Amazonka.Route53: ResourceTagSet' :: Maybe Text -> Maybe TagResourceType -> Maybe (NonEmpty Tag) -> ResourceTagSet
+ Amazonka.Route53: ReusableDelegationSetLimit' :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53: ReusableDelegationSetLimitType' :: Text -> ReusableDelegationSetLimitType
+ Amazonka.Route53: Statistic' :: Text -> Statistic
+ Amazonka.Route53: StatusReport' :: Maybe ISO8601 -> Maybe Text -> StatusReport
+ Amazonka.Route53: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Route53: TagResourceType' :: Text -> TagResourceType
+ Amazonka.Route53: TestDNSAnswer' :: Maybe Text -> Maybe Text -> Maybe Text -> ResourceId -> Text -> RRType -> TestDNSAnswer
+ Amazonka.Route53: TestDNSAnswerResponse' :: Int -> Text -> Text -> RRType -> [Text] -> Text -> Text -> TestDNSAnswerResponse
+ Amazonka.Route53: TrafficPolicy' :: Maybe Text -> Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53: TrafficPolicyInstance' :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53: TrafficPolicySummary' :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53: UpdateHealthCheck' :: Maybe AlarmIdentifier -> Maybe [Text] -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe InsufficientDataHealthStatus -> Maybe Bool -> Maybe Natural -> Maybe (NonEmpty HealthCheckRegion) -> Maybe [ResettableElementName] -> Maybe Text -> Maybe Text -> Text -> UpdateHealthCheck
+ Amazonka.Route53: UpdateHealthCheckResponse' :: Int -> HealthCheck -> UpdateHealthCheckResponse
+ Amazonka.Route53: UpdateHostedZoneComment' :: Maybe Text -> ResourceId -> UpdateHostedZoneComment
+ Amazonka.Route53: UpdateHostedZoneCommentResponse' :: Int -> HostedZone -> UpdateHostedZoneCommentResponse
+ Amazonka.Route53: UpdateTrafficPolicyComment' :: Text -> Natural -> Text -> UpdateTrafficPolicyComment
+ Amazonka.Route53: UpdateTrafficPolicyCommentResponse' :: Int -> TrafficPolicy -> UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53: UpdateTrafficPolicyInstance' :: Text -> Natural -> Text -> Natural -> UpdateTrafficPolicyInstance
+ Amazonka.Route53: UpdateTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53: VPC' :: Maybe Text -> Maybe VPCRegion -> VPC
+ Amazonka.Route53: VPCRegion' :: Text -> VPCRegion
+ Amazonka.Route53: [fromAccountLimitType] :: AccountLimitType -> Text
+ Amazonka.Route53: [fromChangeAction] :: ChangeAction -> Text
+ Amazonka.Route53: [fromChangeStatus] :: ChangeStatus -> Text
+ Amazonka.Route53: [fromCidrCollectionChangeAction] :: CidrCollectionChangeAction -> Text
+ Amazonka.Route53: [fromCloudWatchRegion] :: CloudWatchRegion -> Text
+ Amazonka.Route53: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Route53: [fromHealthCheckRegion] :: HealthCheckRegion -> Text
+ Amazonka.Route53: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53: [fromHostedZoneLimitType] :: HostedZoneLimitType -> Text
+ Amazonka.Route53: [fromInsufficientDataHealthStatus] :: InsufficientDataHealthStatus -> Text
+ Amazonka.Route53: [fromRRType] :: RRType -> Text
+ Amazonka.Route53: [fromResettableElementName] :: ResettableElementName -> Text
+ Amazonka.Route53: [fromResourceRecordSetFailover] :: ResourceRecordSetFailover -> Text
+ Amazonka.Route53: [fromReusableDelegationSetLimitType] :: ReusableDelegationSetLimitType -> Text
+ Amazonka.Route53: [fromStatistic] :: Statistic -> Text
+ Amazonka.Route53: [fromTagResourceType] :: TagResourceType -> Text
+ Amazonka.Route53: [fromVPCRegion] :: VPCRegion -> Text
+ Amazonka.Route53: _CidrBlockInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _CidrCollectionAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _CidrCollectionInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _CidrCollectionVersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _ConcurrentModification :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _ConflictingDomainExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _ConflictingTypes :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DNSSECNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DelegationSetAlreadyCreated :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DelegationSetAlreadyReusable :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DelegationSetInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DelegationSetNotAvailable :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _DelegationSetNotReusable :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HealthCheckAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HealthCheckInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HealthCheckVersionMismatch :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HostedZoneAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HostedZoneNotEmpty :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HostedZoneNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HostedZoneNotPrivate :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _HostedZonePartiallyDelegated :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _IncompatibleVersion :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InsufficientCloudWatchLogsResourcePolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidArgument :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidChangeBatch :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidDomainName :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidInput :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidKMSArn :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidKeySigningKeyName :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidKeySigningKeyStatus :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidPaginationToken :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidSigningStatus :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidTrafficPolicyDocument :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _InvalidVPCId :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _KeySigningKeyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _KeySigningKeyInParentDSRecord :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _KeySigningKeyInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _KeySigningKeyWithActiveStatusNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _LastVPCAssociation :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _LimitsExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchChange :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchCidrCollectionException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchCidrLocationException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchCloudWatchLogsLogGroup :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchDelegationSet :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchGeoLocation :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchHealthCheck :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchHostedZone :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchKeySigningKey :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchQueryLoggingConfig :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchTrafficPolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NoSuchTrafficPolicyInstance :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _NotAuthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _PriorRequestNotComplete :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _PublicZoneVPCAssociation :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _QueryLoggingConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyHealthChecks :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyHostedZones :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyKeySigningKeys :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyTrafficPolicies :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyTrafficPolicyInstances :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyTrafficPolicyVersionsForCurrentPolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TooManyVPCAssociationAuthorizations :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TrafficPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TrafficPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _TrafficPolicyInstanceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _VPCAssociationAuthorizationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53: _VPCAssociationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53: data AccountLimit
+ Amazonka.Route53: data ActivateKeySigningKey
+ Amazonka.Route53: data ActivateKeySigningKeyResponse
+ Amazonka.Route53: data AlarmIdentifier
+ Amazonka.Route53: data AliasTarget
+ Amazonka.Route53: data AssociateVPCWithHostedZone
+ Amazonka.Route53: data AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53: data Change
+ Amazonka.Route53: data ChangeBatch
+ Amazonka.Route53: data ChangeCidrCollection
+ Amazonka.Route53: data ChangeCidrCollectionResponse
+ Amazonka.Route53: data ChangeInfo
+ Amazonka.Route53: data ChangeResourceRecordSets
+ Amazonka.Route53: data ChangeResourceRecordSetsResponse
+ Amazonka.Route53: data ChangeTagsForResource
+ Amazonka.Route53: data ChangeTagsForResourceResponse
+ Amazonka.Route53: data CidrBlockSummary
+ Amazonka.Route53: data CidrCollection
+ Amazonka.Route53: data CidrCollectionChange
+ Amazonka.Route53: data CidrRoutingConfig
+ Amazonka.Route53: data CloudWatchAlarmConfiguration
+ Amazonka.Route53: data CollectionSummary
+ Amazonka.Route53: data CreateCidrCollection
+ Amazonka.Route53: data CreateCidrCollectionResponse
+ Amazonka.Route53: data CreateHealthCheck
+ Amazonka.Route53: data CreateHealthCheckResponse
+ Amazonka.Route53: data CreateHostedZone
+ Amazonka.Route53: data CreateHostedZoneResponse
+ Amazonka.Route53: data CreateKeySigningKey
+ Amazonka.Route53: data CreateKeySigningKeyResponse
+ Amazonka.Route53: data CreateQueryLoggingConfig
+ Amazonka.Route53: data CreateQueryLoggingConfigResponse
+ Amazonka.Route53: data CreateReusableDelegationSet
+ Amazonka.Route53: data CreateReusableDelegationSetResponse
+ Amazonka.Route53: data CreateTrafficPolicy
+ Amazonka.Route53: data CreateTrafficPolicyInstance
+ Amazonka.Route53: data CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53: data CreateTrafficPolicyResponse
+ Amazonka.Route53: data CreateTrafficPolicyVersion
+ Amazonka.Route53: data CreateTrafficPolicyVersionResponse
+ Amazonka.Route53: data CreateVPCAssociationAuthorization
+ Amazonka.Route53: data CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53: data DNSSECStatus
+ Amazonka.Route53: data DeactivateKeySigningKey
+ Amazonka.Route53: data DeactivateKeySigningKeyResponse
+ Amazonka.Route53: data DelegationSet
+ Amazonka.Route53: data DeleteCidrCollection
+ Amazonka.Route53: data DeleteCidrCollectionResponse
+ Amazonka.Route53: data DeleteHealthCheck
+ Amazonka.Route53: data DeleteHealthCheckResponse
+ Amazonka.Route53: data DeleteHostedZone
+ Amazonka.Route53: data DeleteHostedZoneResponse
+ Amazonka.Route53: data DeleteKeySigningKey
+ Amazonka.Route53: data DeleteKeySigningKeyResponse
+ Amazonka.Route53: data DeleteQueryLoggingConfig
+ Amazonka.Route53: data DeleteQueryLoggingConfigResponse
+ Amazonka.Route53: data DeleteReusableDelegationSet
+ Amazonka.Route53: data DeleteReusableDelegationSetResponse
+ Amazonka.Route53: data DeleteTrafficPolicy
+ Amazonka.Route53: data DeleteTrafficPolicyInstance
+ Amazonka.Route53: data DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53: data DeleteTrafficPolicyResponse
+ Amazonka.Route53: data DeleteVPCAssociationAuthorization
+ Amazonka.Route53: data DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53: data Dimension
+ Amazonka.Route53: data DisableHostedZoneDNSSEC
+ Amazonka.Route53: data DisableHostedZoneDNSSECResponse
+ Amazonka.Route53: data DisassociateVPCFromHostedZone
+ Amazonka.Route53: data DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53: data EnableHostedZoneDNSSEC
+ Amazonka.Route53: data EnableHostedZoneDNSSECResponse
+ Amazonka.Route53: data GeoLocation
+ Amazonka.Route53: data GeoLocationDetails
+ Amazonka.Route53: data GetAccountLimit
+ Amazonka.Route53: data GetAccountLimitResponse
+ Amazonka.Route53: data GetChange
+ Amazonka.Route53: data GetChangeResponse
+ Amazonka.Route53: data GetCheckerIpRanges
+ Amazonka.Route53: data GetCheckerIpRangesResponse
+ Amazonka.Route53: data GetDNSSEC
+ Amazonka.Route53: data GetDNSSECResponse
+ Amazonka.Route53: data GetGeoLocation
+ Amazonka.Route53: data GetGeoLocationResponse
+ Amazonka.Route53: data GetHealthCheck
+ Amazonka.Route53: data GetHealthCheckCount
+ Amazonka.Route53: data GetHealthCheckCountResponse
+ Amazonka.Route53: data GetHealthCheckLastFailureReason
+ Amazonka.Route53: data GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53: data GetHealthCheckResponse
+ Amazonka.Route53: data GetHealthCheckStatus
+ Amazonka.Route53: data GetHealthCheckStatusResponse
+ Amazonka.Route53: data GetHostedZone
+ Amazonka.Route53: data GetHostedZoneCount
+ Amazonka.Route53: data GetHostedZoneCountResponse
+ Amazonka.Route53: data GetHostedZoneLimit
+ Amazonka.Route53: data GetHostedZoneLimitResponse
+ Amazonka.Route53: data GetHostedZoneResponse
+ Amazonka.Route53: data GetQueryLoggingConfig
+ Amazonka.Route53: data GetQueryLoggingConfigResponse
+ Amazonka.Route53: data GetReusableDelegationSet
+ Amazonka.Route53: data GetReusableDelegationSetLimit
+ Amazonka.Route53: data GetReusableDelegationSetLimitResponse
+ Amazonka.Route53: data GetReusableDelegationSetResponse
+ Amazonka.Route53: data GetTrafficPolicy
+ Amazonka.Route53: data GetTrafficPolicyInstance
+ Amazonka.Route53: data GetTrafficPolicyInstanceCount
+ Amazonka.Route53: data GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53: data GetTrafficPolicyInstanceResponse
+ Amazonka.Route53: data GetTrafficPolicyResponse
+ Amazonka.Route53: data HealthCheck
+ Amazonka.Route53: data HealthCheckConfig
+ Amazonka.Route53: data HealthCheckObservation
+ Amazonka.Route53: data HostedZone
+ Amazonka.Route53: data HostedZoneConfig
+ Amazonka.Route53: data HostedZoneLimit
+ Amazonka.Route53: data HostedZoneOwner
+ Amazonka.Route53: data HostedZoneSummary
+ Amazonka.Route53: data KeySigningKey
+ Amazonka.Route53: data LinkedService
+ Amazonka.Route53: data ListCidrBlocks
+ Amazonka.Route53: data ListCidrBlocksResponse
+ Amazonka.Route53: data ListCidrCollections
+ Amazonka.Route53: data ListCidrCollectionsResponse
+ Amazonka.Route53: data ListCidrLocations
+ Amazonka.Route53: data ListCidrLocationsResponse
+ Amazonka.Route53: data ListGeoLocations
+ Amazonka.Route53: data ListGeoLocationsResponse
+ Amazonka.Route53: data ListHealthChecks
+ Amazonka.Route53: data ListHealthChecksResponse
+ Amazonka.Route53: data ListHostedZones
+ Amazonka.Route53: data ListHostedZonesByName
+ Amazonka.Route53: data ListHostedZonesByNameResponse
+ Amazonka.Route53: data ListHostedZonesByVPC
+ Amazonka.Route53: data ListHostedZonesByVPCResponse
+ Amazonka.Route53: data ListHostedZonesResponse
+ Amazonka.Route53: data ListQueryLoggingConfigs
+ Amazonka.Route53: data ListQueryLoggingConfigsResponse
+ Amazonka.Route53: data ListResourceRecordSets
+ Amazonka.Route53: data ListResourceRecordSetsResponse
+ Amazonka.Route53: data ListReusableDelegationSets
+ Amazonka.Route53: data ListReusableDelegationSetsResponse
+ Amazonka.Route53: data ListTagsForResource
+ Amazonka.Route53: data ListTagsForResourceResponse
+ Amazonka.Route53: data ListTagsForResources
+ Amazonka.Route53: data ListTagsForResourcesResponse
+ Amazonka.Route53: data ListTrafficPolicies
+ Amazonka.Route53: data ListTrafficPoliciesResponse
+ Amazonka.Route53: data ListTrafficPolicyInstances
+ Amazonka.Route53: data ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53: data ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53: data ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53: data ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53: data ListTrafficPolicyInstancesResponse
+ Amazonka.Route53: data ListTrafficPolicyVersions
+ Amazonka.Route53: data ListTrafficPolicyVersionsResponse
+ Amazonka.Route53: data ListVPCAssociationAuthorizations
+ Amazonka.Route53: data ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53: data LocationSummary
+ Amazonka.Route53: data QueryLoggingConfig
+ Amazonka.Route53: data ResourceRecord
+ Amazonka.Route53: data ResourceRecordSet
+ Amazonka.Route53: data ResourceTagSet
+ Amazonka.Route53: data ReusableDelegationSetLimit
+ Amazonka.Route53: data StatusReport
+ Amazonka.Route53: data Tag
+ Amazonka.Route53: data TestDNSAnswer
+ Amazonka.Route53: data TestDNSAnswerResponse
+ Amazonka.Route53: data TrafficPolicy
+ Amazonka.Route53: data TrafficPolicyInstance
+ Amazonka.Route53: data TrafficPolicySummary
+ Amazonka.Route53: data UpdateHealthCheck
+ Amazonka.Route53: data UpdateHealthCheckResponse
+ Amazonka.Route53: data UpdateHostedZoneComment
+ Amazonka.Route53: data UpdateHostedZoneCommentResponse
+ Amazonka.Route53: data UpdateTrafficPolicyComment
+ Amazonka.Route53: data UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53: data UpdateTrafficPolicyInstance
+ Amazonka.Route53: data UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53: data VPC
+ Amazonka.Route53: defaultService :: Service
+ Amazonka.Route53: newAccountLimit :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53: newActivateKeySigningKey :: ResourceId -> Text -> ActivateKeySigningKey
+ Amazonka.Route53: newActivateKeySigningKeyResponse :: Int -> ChangeInfo -> ActivateKeySigningKeyResponse
+ Amazonka.Route53: newAlarmIdentifier :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53: newAliasTarget :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53: newAssociateVPCWithHostedZone :: ResourceId -> VPC -> AssociateVPCWithHostedZone
+ Amazonka.Route53: newAssociateVPCWithHostedZoneResponse :: Int -> ChangeInfo -> AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53: newChange :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53: newChangeBatch :: NonEmpty Change -> ChangeBatch
+ Amazonka.Route53: newChangeCidrCollection :: Text -> NonEmpty CidrCollectionChange -> ChangeCidrCollection
+ Amazonka.Route53: newChangeCidrCollectionResponse :: Int -> Text -> ChangeCidrCollectionResponse
+ Amazonka.Route53: newChangeInfo :: ResourceId -> ChangeStatus -> UTCTime -> ChangeInfo
+ Amazonka.Route53: newChangeResourceRecordSets :: ResourceId -> ChangeBatch -> ChangeResourceRecordSets
+ Amazonka.Route53: newChangeResourceRecordSetsResponse :: Int -> ChangeInfo -> ChangeResourceRecordSetsResponse
+ Amazonka.Route53: newChangeTagsForResource :: TagResourceType -> Text -> ChangeTagsForResource
+ Amazonka.Route53: newChangeTagsForResourceResponse :: Int -> ChangeTagsForResourceResponse
+ Amazonka.Route53: newCidrBlockSummary :: CidrBlockSummary
+ Amazonka.Route53: newCidrCollection :: CidrCollection
+ Amazonka.Route53: newCidrCollectionChange :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53: newCidrRoutingConfig :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53: newCloudWatchAlarmConfiguration :: Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53: newCollectionSummary :: CollectionSummary
+ Amazonka.Route53: newCreateCidrCollection :: Text -> Text -> CreateCidrCollection
+ Amazonka.Route53: newCreateCidrCollectionResponse :: Int -> CreateCidrCollectionResponse
+ Amazonka.Route53: newCreateHealthCheck :: Text -> HealthCheckConfig -> CreateHealthCheck
+ Amazonka.Route53: newCreateHealthCheckResponse :: Int -> HealthCheck -> Text -> CreateHealthCheckResponse
+ Amazonka.Route53: newCreateHostedZone :: Text -> Text -> CreateHostedZone
+ Amazonka.Route53: newCreateHostedZoneResponse :: Int -> HostedZone -> ChangeInfo -> DelegationSet -> Text -> CreateHostedZoneResponse
+ Amazonka.Route53: newCreateKeySigningKey :: Text -> ResourceId -> Text -> Text -> Text -> CreateKeySigningKey
+ Amazonka.Route53: newCreateKeySigningKeyResponse :: Int -> ChangeInfo -> KeySigningKey -> Text -> CreateKeySigningKeyResponse
+ Amazonka.Route53: newCreateQueryLoggingConfig :: ResourceId -> Text -> CreateQueryLoggingConfig
+ Amazonka.Route53: newCreateQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> Text -> CreateQueryLoggingConfigResponse
+ Amazonka.Route53: newCreateReusableDelegationSet :: Text -> CreateReusableDelegationSet
+ Amazonka.Route53: newCreateReusableDelegationSetResponse :: Int -> DelegationSet -> Text -> CreateReusableDelegationSetResponse
+ Amazonka.Route53: newCreateTrafficPolicy :: Text -> Text -> CreateTrafficPolicy
+ Amazonka.Route53: newCreateTrafficPolicyInstance :: ResourceId -> Text -> Natural -> Text -> Natural -> CreateTrafficPolicyInstance
+ Amazonka.Route53: newCreateTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> Text -> CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53: newCreateTrafficPolicyResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyResponse
+ Amazonka.Route53: newCreateTrafficPolicyVersion :: Text -> Text -> CreateTrafficPolicyVersion
+ Amazonka.Route53: newCreateTrafficPolicyVersionResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyVersionResponse
+ Amazonka.Route53: newCreateVPCAssociationAuthorization :: ResourceId -> VPC -> CreateVPCAssociationAuthorization
+ Amazonka.Route53: newCreateVPCAssociationAuthorizationResponse :: Int -> ResourceId -> VPC -> CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53: newDNSSECStatus :: DNSSECStatus
+ Amazonka.Route53: newDeactivateKeySigningKey :: ResourceId -> Text -> DeactivateKeySigningKey
+ Amazonka.Route53: newDeactivateKeySigningKeyResponse :: Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
+ Amazonka.Route53: newDelegationSet :: NonEmpty Text -> DelegationSet
+ Amazonka.Route53: newDeleteCidrCollection :: Text -> DeleteCidrCollection
+ Amazonka.Route53: newDeleteCidrCollectionResponse :: Int -> DeleteCidrCollectionResponse
+ Amazonka.Route53: newDeleteHealthCheck :: Text -> DeleteHealthCheck
+ Amazonka.Route53: newDeleteHealthCheckResponse :: Int -> DeleteHealthCheckResponse
+ Amazonka.Route53: newDeleteHostedZone :: ResourceId -> DeleteHostedZone
+ Amazonka.Route53: newDeleteHostedZoneResponse :: Int -> ChangeInfo -> DeleteHostedZoneResponse
+ Amazonka.Route53: newDeleteKeySigningKey :: ResourceId -> Text -> DeleteKeySigningKey
+ Amazonka.Route53: newDeleteKeySigningKeyResponse :: Int -> ChangeInfo -> DeleteKeySigningKeyResponse
+ Amazonka.Route53: newDeleteQueryLoggingConfig :: Text -> DeleteQueryLoggingConfig
+ Amazonka.Route53: newDeleteQueryLoggingConfigResponse :: Int -> DeleteQueryLoggingConfigResponse
+ Amazonka.Route53: newDeleteReusableDelegationSet :: ResourceId -> DeleteReusableDelegationSet
+ Amazonka.Route53: newDeleteReusableDelegationSetResponse :: Int -> DeleteReusableDelegationSetResponse
+ Amazonka.Route53: newDeleteTrafficPolicy :: Text -> Natural -> DeleteTrafficPolicy
+ Amazonka.Route53: newDeleteTrafficPolicyInstance :: Text -> DeleteTrafficPolicyInstance
+ Amazonka.Route53: newDeleteTrafficPolicyInstanceResponse :: Int -> DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53: newDeleteTrafficPolicyResponse :: Int -> DeleteTrafficPolicyResponse
+ Amazonka.Route53: newDeleteVPCAssociationAuthorization :: ResourceId -> VPC -> DeleteVPCAssociationAuthorization
+ Amazonka.Route53: newDeleteVPCAssociationAuthorizationResponse :: Int -> DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53: newDimension :: Text -> Text -> Dimension
+ Amazonka.Route53: newDisableHostedZoneDNSSEC :: ResourceId -> DisableHostedZoneDNSSEC
+ Amazonka.Route53: newDisableHostedZoneDNSSECResponse :: Int -> ChangeInfo -> DisableHostedZoneDNSSECResponse
+ Amazonka.Route53: newDisassociateVPCFromHostedZone :: ResourceId -> VPC -> DisassociateVPCFromHostedZone
+ Amazonka.Route53: newDisassociateVPCFromHostedZoneResponse :: Int -> ChangeInfo -> DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53: newEnableHostedZoneDNSSEC :: ResourceId -> EnableHostedZoneDNSSEC
+ Amazonka.Route53: newEnableHostedZoneDNSSECResponse :: Int -> ChangeInfo -> EnableHostedZoneDNSSECResponse
+ Amazonka.Route53: newGeoLocation :: GeoLocation
+ Amazonka.Route53: newGeoLocationDetails :: GeoLocationDetails
+ Amazonka.Route53: newGetAccountLimit :: AccountLimitType -> GetAccountLimit
+ Amazonka.Route53: newGetAccountLimitResponse :: Int -> AccountLimit -> Natural -> GetAccountLimitResponse
+ Amazonka.Route53: newGetChange :: Text -> GetChange
+ Amazonka.Route53: newGetChangeResponse :: Int -> ChangeInfo -> GetChangeResponse
+ Amazonka.Route53: newGetCheckerIpRanges :: GetCheckerIpRanges
+ Amazonka.Route53: newGetCheckerIpRangesResponse :: Int -> GetCheckerIpRangesResponse
+ Amazonka.Route53: newGetDNSSEC :: ResourceId -> GetDNSSEC
+ Amazonka.Route53: newGetDNSSECResponse :: Int -> DNSSECStatus -> GetDNSSECResponse
+ Amazonka.Route53: newGetGeoLocation :: GetGeoLocation
+ Amazonka.Route53: newGetGeoLocationResponse :: Int -> GeoLocationDetails -> GetGeoLocationResponse
+ Amazonka.Route53: newGetHealthCheck :: Text -> GetHealthCheck
+ Amazonka.Route53: newGetHealthCheckCount :: GetHealthCheckCount
+ Amazonka.Route53: newGetHealthCheckCountResponse :: Int -> Integer -> GetHealthCheckCountResponse
+ Amazonka.Route53: newGetHealthCheckLastFailureReason :: Text -> GetHealthCheckLastFailureReason
+ Amazonka.Route53: newGetHealthCheckLastFailureReasonResponse :: Int -> GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53: newGetHealthCheckResponse :: Int -> HealthCheck -> GetHealthCheckResponse
+ Amazonka.Route53: newGetHealthCheckStatus :: Text -> GetHealthCheckStatus
+ Amazonka.Route53: newGetHealthCheckStatusResponse :: Int -> GetHealthCheckStatusResponse
+ Amazonka.Route53: newGetHostedZone :: ResourceId -> GetHostedZone
+ Amazonka.Route53: newGetHostedZoneCount :: GetHostedZoneCount
+ Amazonka.Route53: newGetHostedZoneCountResponse :: Int -> Integer -> GetHostedZoneCountResponse
+ Amazonka.Route53: newGetHostedZoneLimit :: HostedZoneLimitType -> ResourceId -> GetHostedZoneLimit
+ Amazonka.Route53: newGetHostedZoneLimitResponse :: Int -> HostedZoneLimit -> Natural -> GetHostedZoneLimitResponse
+ Amazonka.Route53: newGetHostedZoneResponse :: Int -> HostedZone -> GetHostedZoneResponse
+ Amazonka.Route53: newGetQueryLoggingConfig :: Text -> GetQueryLoggingConfig
+ Amazonka.Route53: newGetQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> GetQueryLoggingConfigResponse
+ Amazonka.Route53: newGetReusableDelegationSet :: ResourceId -> GetReusableDelegationSet
+ Amazonka.Route53: newGetReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> ResourceId -> GetReusableDelegationSetLimit
+ Amazonka.Route53: newGetReusableDelegationSetLimitResponse :: Int -> ReusableDelegationSetLimit -> Natural -> GetReusableDelegationSetLimitResponse
+ Amazonka.Route53: newGetReusableDelegationSetResponse :: Int -> DelegationSet -> GetReusableDelegationSetResponse
+ Amazonka.Route53: newGetTrafficPolicy :: Text -> Natural -> GetTrafficPolicy
+ Amazonka.Route53: newGetTrafficPolicyInstance :: Text -> GetTrafficPolicyInstance
+ Amazonka.Route53: newGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount
+ Amazonka.Route53: newGetTrafficPolicyInstanceCountResponse :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53: newGetTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> GetTrafficPolicyInstanceResponse
+ Amazonka.Route53: newGetTrafficPolicyResponse :: Int -> TrafficPolicy -> GetTrafficPolicyResponse
+ Amazonka.Route53: newHealthCheck :: Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53: newHealthCheckObservation :: HealthCheckObservation
+ Amazonka.Route53: newHostedZone :: ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53: newHostedZoneConfig :: HostedZoneConfig
+ Amazonka.Route53: newHostedZoneLimit :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53: newHostedZoneOwner :: HostedZoneOwner
+ Amazonka.Route53: newHostedZoneSummary :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53: newKeySigningKey :: KeySigningKey
+ Amazonka.Route53: newLinkedService :: LinkedService
+ Amazonka.Route53: newListCidrBlocks :: Text -> ListCidrBlocks
+ Amazonka.Route53: newListCidrBlocksResponse :: Int -> ListCidrBlocksResponse
+ Amazonka.Route53: newListCidrCollections :: ListCidrCollections
+ Amazonka.Route53: newListCidrCollectionsResponse :: Int -> ListCidrCollectionsResponse
+ Amazonka.Route53: newListCidrLocations :: Text -> ListCidrLocations
+ Amazonka.Route53: newListCidrLocationsResponse :: Int -> ListCidrLocationsResponse
+ Amazonka.Route53: newListGeoLocations :: ListGeoLocations
+ Amazonka.Route53: newListGeoLocationsResponse :: Int -> Bool -> Text -> ListGeoLocationsResponse
+ Amazonka.Route53: newListHealthChecks :: ListHealthChecks
+ Amazonka.Route53: newListHealthChecksResponse :: Int -> Text -> Bool -> Text -> ListHealthChecksResponse
+ Amazonka.Route53: newListHostedZones :: ListHostedZones
+ Amazonka.Route53: newListHostedZonesByName :: ListHostedZonesByName
+ Amazonka.Route53: newListHostedZonesByNameResponse :: Int -> Bool -> Text -> ListHostedZonesByNameResponse
+ Amazonka.Route53: newListHostedZonesByVPC :: Text -> VPCRegion -> ListHostedZonesByVPC
+ Amazonka.Route53: newListHostedZonesByVPCResponse :: Int -> Text -> ListHostedZonesByVPCResponse
+ Amazonka.Route53: newListHostedZonesResponse :: Int -> Bool -> Text -> ListHostedZonesResponse
+ Amazonka.Route53: newListQueryLoggingConfigs :: ListQueryLoggingConfigs
+ Amazonka.Route53: newListQueryLoggingConfigsResponse :: Int -> ListQueryLoggingConfigsResponse
+ Amazonka.Route53: newListResourceRecordSets :: ResourceId -> ListResourceRecordSets
+ Amazonka.Route53: newListResourceRecordSetsResponse :: Int -> Bool -> Text -> ListResourceRecordSetsResponse
+ Amazonka.Route53: newListReusableDelegationSets :: ListReusableDelegationSets
+ Amazonka.Route53: newListReusableDelegationSetsResponse :: Int -> Text -> Bool -> Text -> ListReusableDelegationSetsResponse
+ Amazonka.Route53: newListTagsForResource :: TagResourceType -> Text -> ListTagsForResource
+ Amazonka.Route53: newListTagsForResourceResponse :: Int -> ResourceTagSet -> ListTagsForResourceResponse
+ Amazonka.Route53: newListTagsForResources :: TagResourceType -> NonEmpty Text -> ListTagsForResources
+ Amazonka.Route53: newListTagsForResourcesResponse :: Int -> ListTagsForResourcesResponse
+ Amazonka.Route53: newListTrafficPolicies :: ListTrafficPolicies
+ Amazonka.Route53: newListTrafficPoliciesResponse :: Int -> Bool -> Text -> Text -> ListTrafficPoliciesResponse
+ Amazonka.Route53: newListTrafficPolicyInstances :: ListTrafficPolicyInstances
+ Amazonka.Route53: newListTrafficPolicyInstancesByHostedZone :: ResourceId -> ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53: newListTrafficPolicyInstancesByHostedZoneResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53: newListTrafficPolicyInstancesByPolicy :: Text -> Natural -> ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53: newListTrafficPolicyInstancesByPolicyResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53: newListTrafficPolicyInstancesResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesResponse
+ Amazonka.Route53: newListTrafficPolicyVersions :: Text -> ListTrafficPolicyVersions
+ Amazonka.Route53: newListTrafficPolicyVersionsResponse :: Int -> Bool -> Text -> Text -> ListTrafficPolicyVersionsResponse
+ Amazonka.Route53: newListVPCAssociationAuthorizations :: ResourceId -> ListVPCAssociationAuthorizations
+ Amazonka.Route53: newListVPCAssociationAuthorizationsResponse :: Int -> ResourceId -> NonEmpty VPC -> ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53: newLocationSummary :: LocationSummary
+ Amazonka.Route53: newQueryLoggingConfig :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53: newResourceRecord :: Text -> ResourceRecord
+ Amazonka.Route53: newResourceRecordSet :: Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53: newResourceRecordSetsChanged :: Wait GetChange
+ Amazonka.Route53: newResourceTagSet :: ResourceTagSet
+ Amazonka.Route53: newReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53: newStatusReport :: StatusReport
+ Amazonka.Route53: newTag :: Tag
+ Amazonka.Route53: newTestDNSAnswer :: ResourceId -> Text -> RRType -> TestDNSAnswer
+ Amazonka.Route53: newTestDNSAnswerResponse :: Int -> Text -> Text -> RRType -> Text -> Text -> TestDNSAnswerResponse
+ Amazonka.Route53: newTrafficPolicy :: Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53: newTrafficPolicyInstance :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53: newTrafficPolicySummary :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53: newUpdateHealthCheck :: Text -> UpdateHealthCheck
+ Amazonka.Route53: newUpdateHealthCheckResponse :: Int -> HealthCheck -> UpdateHealthCheckResponse
+ Amazonka.Route53: newUpdateHostedZoneComment :: ResourceId -> UpdateHostedZoneComment
+ Amazonka.Route53: newUpdateHostedZoneCommentResponse :: Int -> HostedZone -> UpdateHostedZoneCommentResponse
+ Amazonka.Route53: newUpdateTrafficPolicyComment :: Text -> Natural -> Text -> UpdateTrafficPolicyComment
+ Amazonka.Route53: newUpdateTrafficPolicyCommentResponse :: Int -> TrafficPolicy -> UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53: newUpdateTrafficPolicyInstance :: Text -> Natural -> Text -> Natural -> UpdateTrafficPolicyInstance
+ Amazonka.Route53: newUpdateTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53: newVPC :: VPC
+ Amazonka.Route53: newtype AccountLimitType
+ Amazonka.Route53: newtype ChangeAction
+ Amazonka.Route53: newtype ChangeStatus
+ Amazonka.Route53: newtype CidrCollectionChangeAction
+ Amazonka.Route53: newtype CloudWatchRegion
+ Amazonka.Route53: newtype ComparisonOperator
+ Amazonka.Route53: newtype HealthCheckRegion
+ Amazonka.Route53: newtype HealthCheckType
+ Amazonka.Route53: newtype HostedZoneLimitType
+ Amazonka.Route53: newtype InsufficientDataHealthStatus
+ Amazonka.Route53: newtype RRType
+ Amazonka.Route53: newtype ResettableElementName
+ Amazonka.Route53: newtype ResourceRecordSetFailover
+ Amazonka.Route53: newtype ReusableDelegationSetLimitType
+ Amazonka.Route53: newtype Statistic
+ Amazonka.Route53: newtype TagResourceType
+ Amazonka.Route53: newtype VPCRegion
+ Amazonka.Route53: pattern AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53: pattern AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53: pattern AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53: pattern AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53: pattern AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53: pattern ChangeAction_CREATE :: ChangeAction
+ Amazonka.Route53: pattern ChangeAction_DELETE :: ChangeAction
+ Amazonka.Route53: pattern ChangeAction_UPSERT :: ChangeAction
+ Amazonka.Route53: pattern ChangeStatus_INSYNC :: ChangeStatus
+ Amazonka.Route53: pattern ChangeStatus_PENDING :: ChangeStatus
+ Amazonka.Route53: pattern CidrCollectionChangeAction_DELETE_IF_EXISTS :: CidrCollectionChangeAction
+ Amazonka.Route53: pattern CidrCollectionChangeAction_PUT :: CidrCollectionChangeAction
+ Amazonka.Route53: pattern CloudWatchRegion_Af_south_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_south_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_south_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ap_southeast_3 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Ca_central_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Cn_north_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_central_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_central_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_north_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_south_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_south_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_west_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_west_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Eu_west_3 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Me_central_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Me_south_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Sa_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_east_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_iso_west_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_west_1 :: CloudWatchRegion
+ Amazonka.Route53: pattern CloudWatchRegion_Us_west_2 :: CloudWatchRegion
+ Amazonka.Route53: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Route53: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Route53: pattern HealthCheckRegion_Ap_northeast_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Ap_southeast_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Ap_southeast_2 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Eu_west_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Sa_east_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Us_east_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Us_west_1 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckRegion_Us_west_2 :: HealthCheckRegion
+ Amazonka.Route53: pattern HealthCheckType_CALCULATED :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_CLOUDWATCH_METRIC :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_HTTPS_STR_MATCH :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_HTTP_STR_MATCH :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_RECOVERY_CONTROL :: HealthCheckType
+ Amazonka.Route53: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53: pattern HostedZoneLimitType_MAX_RRSETS_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53: pattern HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53: pattern InsufficientDataHealthStatus_Healthy :: InsufficientDataHealthStatus
+ Amazonka.Route53: pattern InsufficientDataHealthStatus_LastKnownStatus :: InsufficientDataHealthStatus
+ Amazonka.Route53: pattern InsufficientDataHealthStatus_Unhealthy :: InsufficientDataHealthStatus
+ Amazonka.Route53: pattern RRType_A :: RRType
+ Amazonka.Route53: pattern RRType_AAAA :: RRType
+ Amazonka.Route53: pattern RRType_CAA :: RRType
+ Amazonka.Route53: pattern RRType_CNAME :: RRType
+ Amazonka.Route53: pattern RRType_DS :: RRType
+ Amazonka.Route53: pattern RRType_MX :: RRType
+ Amazonka.Route53: pattern RRType_NAPTR :: RRType
+ Amazonka.Route53: pattern RRType_NS :: RRType
+ Amazonka.Route53: pattern RRType_PTR :: RRType
+ Amazonka.Route53: pattern RRType_SOA :: RRType
+ Amazonka.Route53: pattern RRType_SPF :: RRType
+ Amazonka.Route53: pattern RRType_SRV :: RRType
+ Amazonka.Route53: pattern RRType_TXT :: RRType
+ Amazonka.Route53: pattern ResettableElementName_ChildHealthChecks :: ResettableElementName
+ Amazonka.Route53: pattern ResettableElementName_FullyQualifiedDomainName :: ResettableElementName
+ Amazonka.Route53: pattern ResettableElementName_Regions :: ResettableElementName
+ Amazonka.Route53: pattern ResettableElementName_ResourcePath :: ResettableElementName
+ Amazonka.Route53: pattern ResourceRecordSetFailover_PRIMARY :: ResourceRecordSetFailover
+ Amazonka.Route53: pattern ResourceRecordSetFailover_SECONDARY :: ResourceRecordSetFailover
+ Amazonka.Route53: pattern ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET :: ReusableDelegationSetLimitType
+ Amazonka.Route53: pattern Statistic_Average :: Statistic
+ Amazonka.Route53: pattern Statistic_Maximum :: Statistic
+ Amazonka.Route53: pattern Statistic_Minimum :: Statistic
+ Amazonka.Route53: pattern Statistic_SampleCount :: Statistic
+ Amazonka.Route53: pattern Statistic_Sum :: Statistic
+ Amazonka.Route53: pattern TagResourceType_Healthcheck :: TagResourceType
+ Amazonka.Route53: pattern TagResourceType_Hostedzone :: TagResourceType
+ Amazonka.Route53: pattern VPCRegion_Af_south_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_northeast_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_northeast_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_northeast_3 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_south_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_south_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_southeast_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_southeast_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ap_southeast_3 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Ca_central_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Cn_north_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_central_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_central_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_north_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_south_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_south_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_west_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_west_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Eu_west_3 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Me_central_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Me_south_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Sa_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_east_2 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_gov_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_gov_west_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_iso_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_iso_west_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_isob_east_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_west_1 :: VPCRegion
+ Amazonka.Route53: pattern VPCRegion_Us_west_2 :: VPCRegion
+ Amazonka.Route53.ActivateKeySigningKey: ActivateKeySigningKey' :: ResourceId -> Text -> ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: ActivateKeySigningKeyResponse' :: Int -> ChangeInfo -> ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: [$sel:changeInfo:ActivateKeySigningKeyResponse'] :: ActivateKeySigningKeyResponse -> ChangeInfo
+ Amazonka.Route53.ActivateKeySigningKey: [$sel:hostedZoneId:ActivateKeySigningKey'] :: ActivateKeySigningKey -> ResourceId
+ Amazonka.Route53.ActivateKeySigningKey: [$sel:httpStatus:ActivateKeySigningKeyResponse'] :: ActivateKeySigningKeyResponse -> Int
+ Amazonka.Route53.ActivateKeySigningKey: [$sel:name:ActivateKeySigningKey'] :: ActivateKeySigningKey -> Text
+ Amazonka.Route53.ActivateKeySigningKey: activateKeySigningKeyResponse_changeInfo :: Lens' ActivateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.ActivateKeySigningKey: activateKeySigningKeyResponse_httpStatus :: Lens' ActivateKeySigningKeyResponse Int
+ Amazonka.Route53.ActivateKeySigningKey: activateKeySigningKey_hostedZoneId :: Lens' ActivateKeySigningKey ResourceId
+ Amazonka.Route53.ActivateKeySigningKey: activateKeySigningKey_name :: Lens' ActivateKeySigningKey Text
+ Amazonka.Route53.ActivateKeySigningKey: data ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: data ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance Amazonka.Types.AWSRequest Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: instance Data.Hashable.Class.Hashable Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.ActivateKeySigningKey.ActivateKeySigningKeyResponse
+ Amazonka.Route53.ActivateKeySigningKey: newActivateKeySigningKey :: ResourceId -> Text -> ActivateKeySigningKey
+ Amazonka.Route53.ActivateKeySigningKey: newActivateKeySigningKeyResponse :: Int -> ChangeInfo -> ActivateKeySigningKeyResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: AssociateVPCWithHostedZone' :: Maybe Text -> ResourceId -> VPC -> AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: AssociateVPCWithHostedZoneResponse' :: Int -> ChangeInfo -> AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: [$sel:changeInfo:AssociateVPCWithHostedZoneResponse'] :: AssociateVPCWithHostedZoneResponse -> ChangeInfo
+ Amazonka.Route53.AssociateVPCWithHostedZone: [$sel:comment:AssociateVPCWithHostedZone'] :: AssociateVPCWithHostedZone -> Maybe Text
+ Amazonka.Route53.AssociateVPCWithHostedZone: [$sel:hostedZoneId:AssociateVPCWithHostedZone'] :: AssociateVPCWithHostedZone -> ResourceId
+ Amazonka.Route53.AssociateVPCWithHostedZone: [$sel:httpStatus:AssociateVPCWithHostedZoneResponse'] :: AssociateVPCWithHostedZoneResponse -> Int
+ Amazonka.Route53.AssociateVPCWithHostedZone: [$sel:vpc:AssociateVPCWithHostedZone'] :: AssociateVPCWithHostedZone -> VPC
+ Amazonka.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZoneResponse_changeInfo :: Lens' AssociateVPCWithHostedZoneResponse ChangeInfo
+ Amazonka.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZoneResponse_httpStatus :: Lens' AssociateVPCWithHostedZoneResponse Int
+ Amazonka.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZone_comment :: Lens' AssociateVPCWithHostedZone (Maybe Text)
+ Amazonka.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZone_hostedZoneId :: Lens' AssociateVPCWithHostedZone ResourceId
+ Amazonka.Route53.AssociateVPCWithHostedZone: associateVPCWithHostedZone_vpc :: Lens' AssociateVPCWithHostedZone VPC
+ Amazonka.Route53.AssociateVPCWithHostedZone: data AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: data AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Data.XML.ToElement Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Data.XML.ToXML Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Classes.Eq Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Classes.Eq Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Generics.Generic Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Generics.Generic Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Read.Read Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Read.Read Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Show.Show Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: instance GHC.Show.Show Amazonka.Route53.AssociateVPCWithHostedZone.AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.AssociateVPCWithHostedZone: newAssociateVPCWithHostedZone :: ResourceId -> VPC -> AssociateVPCWithHostedZone
+ Amazonka.Route53.AssociateVPCWithHostedZone: newAssociateVPCWithHostedZoneResponse :: Int -> ChangeInfo -> AssociateVPCWithHostedZoneResponse
+ Amazonka.Route53.ChangeCidrCollection: ChangeCidrCollection' :: Maybe Natural -> Text -> NonEmpty CidrCollectionChange -> ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: ChangeCidrCollectionResponse' :: Int -> Text -> ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: [$sel:changes:ChangeCidrCollection'] :: ChangeCidrCollection -> NonEmpty CidrCollectionChange
+ Amazonka.Route53.ChangeCidrCollection: [$sel:collectionVersion:ChangeCidrCollection'] :: ChangeCidrCollection -> Maybe Natural
+ Amazonka.Route53.ChangeCidrCollection: [$sel:httpStatus:ChangeCidrCollectionResponse'] :: ChangeCidrCollectionResponse -> Int
+ Amazonka.Route53.ChangeCidrCollection: [$sel:id:ChangeCidrCollection'] :: ChangeCidrCollection -> Text
+ Amazonka.Route53.ChangeCidrCollection: [$sel:id:ChangeCidrCollectionResponse'] :: ChangeCidrCollectionResponse -> Text
+ Amazonka.Route53.ChangeCidrCollection: changeCidrCollectionResponse_httpStatus :: Lens' ChangeCidrCollectionResponse Int
+ Amazonka.Route53.ChangeCidrCollection: changeCidrCollectionResponse_id :: Lens' ChangeCidrCollectionResponse Text
+ Amazonka.Route53.ChangeCidrCollection: changeCidrCollection_changes :: Lens' ChangeCidrCollection (NonEmpty CidrCollectionChange)
+ Amazonka.Route53.ChangeCidrCollection: changeCidrCollection_collectionVersion :: Lens' ChangeCidrCollection (Maybe Natural)
+ Amazonka.Route53.ChangeCidrCollection: changeCidrCollection_id :: Lens' ChangeCidrCollection Text
+ Amazonka.Route53.ChangeCidrCollection: data ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: data ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Data.XML.ToElement Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Data.XML.ToXML Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Amazonka.Types.AWSRequest Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: instance Data.Hashable.Class.Hashable Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Read.Read Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Read.Read Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Show.Show Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: instance GHC.Show.Show Amazonka.Route53.ChangeCidrCollection.ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeCidrCollection: newChangeCidrCollection :: Text -> NonEmpty CidrCollectionChange -> ChangeCidrCollection
+ Amazonka.Route53.ChangeCidrCollection: newChangeCidrCollectionResponse :: Int -> Text -> ChangeCidrCollectionResponse
+ Amazonka.Route53.ChangeResourceRecordSets: ChangeResourceRecordSets' :: ResourceId -> ChangeBatch -> ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: ChangeResourceRecordSetsResponse' :: Int -> ChangeInfo -> ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: [$sel:changeBatch:ChangeResourceRecordSets'] :: ChangeResourceRecordSets -> ChangeBatch
+ Amazonka.Route53.ChangeResourceRecordSets: [$sel:changeInfo:ChangeResourceRecordSetsResponse'] :: ChangeResourceRecordSetsResponse -> ChangeInfo
+ Amazonka.Route53.ChangeResourceRecordSets: [$sel:hostedZoneId:ChangeResourceRecordSets'] :: ChangeResourceRecordSets -> ResourceId
+ Amazonka.Route53.ChangeResourceRecordSets: [$sel:httpStatus:ChangeResourceRecordSetsResponse'] :: ChangeResourceRecordSetsResponse -> Int
+ Amazonka.Route53.ChangeResourceRecordSets: changeResourceRecordSetsResponse_changeInfo :: Lens' ChangeResourceRecordSetsResponse ChangeInfo
+ Amazonka.Route53.ChangeResourceRecordSets: changeResourceRecordSetsResponse_httpStatus :: Lens' ChangeResourceRecordSetsResponse Int
+ Amazonka.Route53.ChangeResourceRecordSets: changeResourceRecordSets_changeBatch :: Lens' ChangeResourceRecordSets ChangeBatch
+ Amazonka.Route53.ChangeResourceRecordSets: changeResourceRecordSets_hostedZoneId :: Lens' ChangeResourceRecordSets ResourceId
+ Amazonka.Route53.ChangeResourceRecordSets: data ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: data ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Data.XML.ToElement Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Data.XML.ToXML Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Amazonka.Types.AWSRequest Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: instance Data.Hashable.Class.Hashable Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Classes.Eq Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Classes.Eq Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Generics.Generic Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Generics.Generic Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Read.Read Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Read.Read Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Show.Show Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: instance GHC.Show.Show Amazonka.Route53.ChangeResourceRecordSets.ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeResourceRecordSets: newChangeResourceRecordSets :: ResourceId -> ChangeBatch -> ChangeResourceRecordSets
+ Amazonka.Route53.ChangeResourceRecordSets: newChangeResourceRecordSetsResponse :: Int -> ChangeInfo -> ChangeResourceRecordSetsResponse
+ Amazonka.Route53.ChangeTagsForResource: ChangeTagsForResource' :: Maybe (NonEmpty Tag) -> Maybe (NonEmpty Text) -> TagResourceType -> Text -> ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: ChangeTagsForResourceResponse' :: Int -> ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: [$sel:addTags:ChangeTagsForResource'] :: ChangeTagsForResource -> Maybe (NonEmpty Tag)
+ Amazonka.Route53.ChangeTagsForResource: [$sel:httpStatus:ChangeTagsForResourceResponse'] :: ChangeTagsForResourceResponse -> Int
+ Amazonka.Route53.ChangeTagsForResource: [$sel:removeTagKeys:ChangeTagsForResource'] :: ChangeTagsForResource -> Maybe (NonEmpty Text)
+ Amazonka.Route53.ChangeTagsForResource: [$sel:resourceId:ChangeTagsForResource'] :: ChangeTagsForResource -> Text
+ Amazonka.Route53.ChangeTagsForResource: [$sel:resourceType:ChangeTagsForResource'] :: ChangeTagsForResource -> TagResourceType
+ Amazonka.Route53.ChangeTagsForResource: changeTagsForResourceResponse_httpStatus :: Lens' ChangeTagsForResourceResponse Int
+ Amazonka.Route53.ChangeTagsForResource: changeTagsForResource_addTags :: Lens' ChangeTagsForResource (Maybe (NonEmpty Tag))
+ Amazonka.Route53.ChangeTagsForResource: changeTagsForResource_removeTagKeys :: Lens' ChangeTagsForResource (Maybe (NonEmpty Text))
+ Amazonka.Route53.ChangeTagsForResource: changeTagsForResource_resourceId :: Lens' ChangeTagsForResource Text
+ Amazonka.Route53.ChangeTagsForResource: changeTagsForResource_resourceType :: Lens' ChangeTagsForResource TagResourceType
+ Amazonka.Route53.ChangeTagsForResource: data ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: data ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Data.XML.ToElement Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Data.XML.ToXML Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Classes.Eq Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Classes.Eq Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Generics.Generic Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Generics.Generic Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Read.Read Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Read.Read Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Show.Show Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: instance GHC.Show.Show Amazonka.Route53.ChangeTagsForResource.ChangeTagsForResourceResponse
+ Amazonka.Route53.ChangeTagsForResource: newChangeTagsForResource :: TagResourceType -> Text -> ChangeTagsForResource
+ Amazonka.Route53.ChangeTagsForResource: newChangeTagsForResourceResponse :: Int -> ChangeTagsForResourceResponse
+ Amazonka.Route53.CreateCidrCollection: CreateCidrCollection' :: Text -> Text -> CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: CreateCidrCollectionResponse' :: Maybe CidrCollection -> Maybe Text -> Int -> CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: [$sel:callerReference:CreateCidrCollection'] :: CreateCidrCollection -> Text
+ Amazonka.Route53.CreateCidrCollection: [$sel:collection:CreateCidrCollectionResponse'] :: CreateCidrCollectionResponse -> Maybe CidrCollection
+ Amazonka.Route53.CreateCidrCollection: [$sel:httpStatus:CreateCidrCollectionResponse'] :: CreateCidrCollectionResponse -> Int
+ Amazonka.Route53.CreateCidrCollection: [$sel:location:CreateCidrCollectionResponse'] :: CreateCidrCollectionResponse -> Maybe Text
+ Amazonka.Route53.CreateCidrCollection: [$sel:name:CreateCidrCollection'] :: CreateCidrCollection -> Text
+ Amazonka.Route53.CreateCidrCollection: createCidrCollectionResponse_collection :: Lens' CreateCidrCollectionResponse (Maybe CidrCollection)
+ Amazonka.Route53.CreateCidrCollection: createCidrCollectionResponse_httpStatus :: Lens' CreateCidrCollectionResponse Int
+ Amazonka.Route53.CreateCidrCollection: createCidrCollectionResponse_location :: Lens' CreateCidrCollectionResponse (Maybe Text)
+ Amazonka.Route53.CreateCidrCollection: createCidrCollection_callerReference :: Lens' CreateCidrCollection Text
+ Amazonka.Route53.CreateCidrCollection: createCidrCollection_name :: Lens' CreateCidrCollection Text
+ Amazonka.Route53.CreateCidrCollection: data CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: data CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.CreateCidrCollection.CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.CreateCidrCollection.CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.CreateCidrCollection.CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Read.Read Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Read.Read Amazonka.Route53.CreateCidrCollection.CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Show.Show Amazonka.Route53.CreateCidrCollection.CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: instance GHC.Show.Show Amazonka.Route53.CreateCidrCollection.CreateCidrCollectionResponse
+ Amazonka.Route53.CreateCidrCollection: newCreateCidrCollection :: Text -> Text -> CreateCidrCollection
+ Amazonka.Route53.CreateCidrCollection: newCreateCidrCollectionResponse :: Int -> CreateCidrCollectionResponse
+ Amazonka.Route53.CreateHealthCheck: CreateHealthCheck' :: Text -> HealthCheckConfig -> CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: CreateHealthCheckResponse' :: Int -> HealthCheck -> Text -> CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: [$sel:callerReference:CreateHealthCheck'] :: CreateHealthCheck -> Text
+ Amazonka.Route53.CreateHealthCheck: [$sel:healthCheck:CreateHealthCheckResponse'] :: CreateHealthCheckResponse -> HealthCheck
+ Amazonka.Route53.CreateHealthCheck: [$sel:healthCheckConfig:CreateHealthCheck'] :: CreateHealthCheck -> HealthCheckConfig
+ Amazonka.Route53.CreateHealthCheck: [$sel:httpStatus:CreateHealthCheckResponse'] :: CreateHealthCheckResponse -> Int
+ Amazonka.Route53.CreateHealthCheck: [$sel:location:CreateHealthCheckResponse'] :: CreateHealthCheckResponse -> Text
+ Amazonka.Route53.CreateHealthCheck: createHealthCheckResponse_healthCheck :: Lens' CreateHealthCheckResponse HealthCheck
+ Amazonka.Route53.CreateHealthCheck: createHealthCheckResponse_httpStatus :: Lens' CreateHealthCheckResponse Int
+ Amazonka.Route53.CreateHealthCheck: createHealthCheckResponse_location :: Lens' CreateHealthCheckResponse Text
+ Amazonka.Route53.CreateHealthCheck: createHealthCheck_callerReference :: Lens' CreateHealthCheck Text
+ Amazonka.Route53.CreateHealthCheck: createHealthCheck_healthCheckConfig :: Lens' CreateHealthCheck HealthCheckConfig
+ Amazonka.Route53.CreateHealthCheck: data CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: data CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.CreateHealthCheck.CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.CreateHealthCheck.CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.CreateHealthCheck.CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Read.Read Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Read.Read Amazonka.Route53.CreateHealthCheck.CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Show.Show Amazonka.Route53.CreateHealthCheck.CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: instance GHC.Show.Show Amazonka.Route53.CreateHealthCheck.CreateHealthCheckResponse
+ Amazonka.Route53.CreateHealthCheck: newCreateHealthCheck :: Text -> HealthCheckConfig -> CreateHealthCheck
+ Amazonka.Route53.CreateHealthCheck: newCreateHealthCheckResponse :: Int -> HealthCheck -> Text -> CreateHealthCheckResponse
+ Amazonka.Route53.CreateHostedZone: CreateHostedZone' :: Maybe ResourceId -> Maybe HostedZoneConfig -> Maybe VPC -> Text -> Text -> CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: CreateHostedZoneResponse' :: Maybe VPC -> Int -> HostedZone -> ChangeInfo -> DelegationSet -> Text -> CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: [$sel:callerReference:CreateHostedZone'] :: CreateHostedZone -> Text
+ Amazonka.Route53.CreateHostedZone: [$sel:changeInfo:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> ChangeInfo
+ Amazonka.Route53.CreateHostedZone: [$sel:delegationSet:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> DelegationSet
+ Amazonka.Route53.CreateHostedZone: [$sel:delegationSetId:CreateHostedZone'] :: CreateHostedZone -> Maybe ResourceId
+ Amazonka.Route53.CreateHostedZone: [$sel:hostedZone:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> HostedZone
+ Amazonka.Route53.CreateHostedZone: [$sel:hostedZoneConfig:CreateHostedZone'] :: CreateHostedZone -> Maybe HostedZoneConfig
+ Amazonka.Route53.CreateHostedZone: [$sel:httpStatus:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> Int
+ Amazonka.Route53.CreateHostedZone: [$sel:location:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> Text
+ Amazonka.Route53.CreateHostedZone: [$sel:name:CreateHostedZone'] :: CreateHostedZone -> Text
+ Amazonka.Route53.CreateHostedZone: [$sel:vpc:CreateHostedZone'] :: CreateHostedZone -> Maybe VPC
+ Amazonka.Route53.CreateHostedZone: [$sel:vpc:CreateHostedZoneResponse'] :: CreateHostedZoneResponse -> Maybe VPC
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_changeInfo :: Lens' CreateHostedZoneResponse ChangeInfo
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_delegationSet :: Lens' CreateHostedZoneResponse DelegationSet
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_hostedZone :: Lens' CreateHostedZoneResponse HostedZone
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_httpStatus :: Lens' CreateHostedZoneResponse Int
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_location :: Lens' CreateHostedZoneResponse Text
+ Amazonka.Route53.CreateHostedZone: createHostedZoneResponse_vpc :: Lens' CreateHostedZoneResponse (Maybe VPC)
+ Amazonka.Route53.CreateHostedZone: createHostedZone_callerReference :: Lens' CreateHostedZone Text
+ Amazonka.Route53.CreateHostedZone: createHostedZone_delegationSetId :: Lens' CreateHostedZone (Maybe ResourceId)
+ Amazonka.Route53.CreateHostedZone: createHostedZone_hostedZoneConfig :: Lens' CreateHostedZone (Maybe HostedZoneConfig)
+ Amazonka.Route53.CreateHostedZone: createHostedZone_name :: Lens' CreateHostedZone Text
+ Amazonka.Route53.CreateHostedZone: createHostedZone_vpc :: Lens' CreateHostedZone (Maybe VPC)
+ Amazonka.Route53.CreateHostedZone: data CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: data CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.CreateHostedZone.CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance GHC.Classes.Eq Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance GHC.Classes.Eq Amazonka.Route53.CreateHostedZone.CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: instance GHC.Generics.Generic Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance GHC.Generics.Generic Amazonka.Route53.CreateHostedZone.CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: instance GHC.Read.Read Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance GHC.Read.Read Amazonka.Route53.CreateHostedZone.CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: instance GHC.Show.Show Amazonka.Route53.CreateHostedZone.CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: instance GHC.Show.Show Amazonka.Route53.CreateHostedZone.CreateHostedZoneResponse
+ Amazonka.Route53.CreateHostedZone: newCreateHostedZone :: Text -> Text -> CreateHostedZone
+ Amazonka.Route53.CreateHostedZone: newCreateHostedZoneResponse :: Int -> HostedZone -> ChangeInfo -> DelegationSet -> Text -> CreateHostedZoneResponse
+ Amazonka.Route53.CreateKeySigningKey: CreateKeySigningKey' :: Text -> ResourceId -> Text -> Text -> Text -> CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: CreateKeySigningKeyResponse' :: Int -> ChangeInfo -> KeySigningKey -> Text -> CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: [$sel:callerReference:CreateKeySigningKey'] :: CreateKeySigningKey -> Text
+ Amazonka.Route53.CreateKeySigningKey: [$sel:changeInfo:CreateKeySigningKeyResponse'] :: CreateKeySigningKeyResponse -> ChangeInfo
+ Amazonka.Route53.CreateKeySigningKey: [$sel:hostedZoneId:CreateKeySigningKey'] :: CreateKeySigningKey -> ResourceId
+ Amazonka.Route53.CreateKeySigningKey: [$sel:httpStatus:CreateKeySigningKeyResponse'] :: CreateKeySigningKeyResponse -> Int
+ Amazonka.Route53.CreateKeySigningKey: [$sel:keyManagementServiceArn:CreateKeySigningKey'] :: CreateKeySigningKey -> Text
+ Amazonka.Route53.CreateKeySigningKey: [$sel:keySigningKey:CreateKeySigningKeyResponse'] :: CreateKeySigningKeyResponse -> KeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: [$sel:location:CreateKeySigningKeyResponse'] :: CreateKeySigningKeyResponse -> Text
+ Amazonka.Route53.CreateKeySigningKey: [$sel:name:CreateKeySigningKey'] :: CreateKeySigningKey -> Text
+ Amazonka.Route53.CreateKeySigningKey: [$sel:status:CreateKeySigningKey'] :: CreateKeySigningKey -> Text
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKeyResponse_changeInfo :: Lens' CreateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKeyResponse_httpStatus :: Lens' CreateKeySigningKeyResponse Int
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKeyResponse_keySigningKey :: Lens' CreateKeySigningKeyResponse KeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKeyResponse_location :: Lens' CreateKeySigningKeyResponse Text
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKey_callerReference :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKey_hostedZoneId :: Lens' CreateKeySigningKey ResourceId
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKey_keyManagementServiceArn :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKey_name :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.CreateKeySigningKey: createKeySigningKey_status :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.CreateKeySigningKey: data CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: data CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.CreateKeySigningKey.CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateKeySigningKey: newCreateKeySigningKey :: Text -> ResourceId -> Text -> Text -> Text -> CreateKeySigningKey
+ Amazonka.Route53.CreateKeySigningKey: newCreateKeySigningKeyResponse :: Int -> ChangeInfo -> KeySigningKey -> Text -> CreateKeySigningKeyResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: CreateQueryLoggingConfig' :: ResourceId -> Text -> CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: CreateQueryLoggingConfigResponse' :: Int -> QueryLoggingConfig -> Text -> CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: [$sel:cloudWatchLogsLogGroupArn:CreateQueryLoggingConfig'] :: CreateQueryLoggingConfig -> Text
+ Amazonka.Route53.CreateQueryLoggingConfig: [$sel:hostedZoneId:CreateQueryLoggingConfig'] :: CreateQueryLoggingConfig -> ResourceId
+ Amazonka.Route53.CreateQueryLoggingConfig: [$sel:httpStatus:CreateQueryLoggingConfigResponse'] :: CreateQueryLoggingConfigResponse -> Int
+ Amazonka.Route53.CreateQueryLoggingConfig: [$sel:location:CreateQueryLoggingConfigResponse'] :: CreateQueryLoggingConfigResponse -> Text
+ Amazonka.Route53.CreateQueryLoggingConfig: [$sel:queryLoggingConfig:CreateQueryLoggingConfigResponse'] :: CreateQueryLoggingConfigResponse -> QueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: createQueryLoggingConfigResponse_httpStatus :: Lens' CreateQueryLoggingConfigResponse Int
+ Amazonka.Route53.CreateQueryLoggingConfig: createQueryLoggingConfigResponse_location :: Lens' CreateQueryLoggingConfigResponse Text
+ Amazonka.Route53.CreateQueryLoggingConfig: createQueryLoggingConfigResponse_queryLoggingConfig :: Lens' CreateQueryLoggingConfigResponse QueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: createQueryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens' CreateQueryLoggingConfig Text
+ Amazonka.Route53.CreateQueryLoggingConfig: createQueryLoggingConfig_hostedZoneId :: Lens' CreateQueryLoggingConfig ResourceId
+ Amazonka.Route53.CreateQueryLoggingConfig: data CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: data CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.CreateQueryLoggingConfig.CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateQueryLoggingConfig: newCreateQueryLoggingConfig :: ResourceId -> Text -> CreateQueryLoggingConfig
+ Amazonka.Route53.CreateQueryLoggingConfig: newCreateQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> Text -> CreateQueryLoggingConfigResponse
+ Amazonka.Route53.CreateReusableDelegationSet: CreateReusableDelegationSet' :: Maybe ResourceId -> Text -> CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: CreateReusableDelegationSetResponse' :: Int -> DelegationSet -> Text -> CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: [$sel:callerReference:CreateReusableDelegationSet'] :: CreateReusableDelegationSet -> Text
+ Amazonka.Route53.CreateReusableDelegationSet: [$sel:delegationSet:CreateReusableDelegationSetResponse'] :: CreateReusableDelegationSetResponse -> DelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: [$sel:hostedZoneId:CreateReusableDelegationSet'] :: CreateReusableDelegationSet -> Maybe ResourceId
+ Amazonka.Route53.CreateReusableDelegationSet: [$sel:httpStatus:CreateReusableDelegationSetResponse'] :: CreateReusableDelegationSetResponse -> Int
+ Amazonka.Route53.CreateReusableDelegationSet: [$sel:location:CreateReusableDelegationSetResponse'] :: CreateReusableDelegationSetResponse -> Text
+ Amazonka.Route53.CreateReusableDelegationSet: createReusableDelegationSetResponse_delegationSet :: Lens' CreateReusableDelegationSetResponse DelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: createReusableDelegationSetResponse_httpStatus :: Lens' CreateReusableDelegationSetResponse Int
+ Amazonka.Route53.CreateReusableDelegationSet: createReusableDelegationSetResponse_location :: Lens' CreateReusableDelegationSetResponse Text
+ Amazonka.Route53.CreateReusableDelegationSet: createReusableDelegationSet_callerReference :: Lens' CreateReusableDelegationSet Text
+ Amazonka.Route53.CreateReusableDelegationSet: createReusableDelegationSet_hostedZoneId :: Lens' CreateReusableDelegationSet (Maybe ResourceId)
+ Amazonka.Route53.CreateReusableDelegationSet: data CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: data CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.CreateReusableDelegationSet.CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateReusableDelegationSet: newCreateReusableDelegationSet :: Text -> CreateReusableDelegationSet
+ Amazonka.Route53.CreateReusableDelegationSet: newCreateReusableDelegationSetResponse :: Int -> DelegationSet -> Text -> CreateReusableDelegationSetResponse
+ Amazonka.Route53.CreateTrafficPolicy: CreateTrafficPolicy' :: Maybe Text -> Text -> Text -> CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: CreateTrafficPolicyResponse' :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:comment:CreateTrafficPolicy'] :: CreateTrafficPolicy -> Maybe Text
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:document:CreateTrafficPolicy'] :: CreateTrafficPolicy -> Text
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:httpStatus:CreateTrafficPolicyResponse'] :: CreateTrafficPolicyResponse -> Int
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:location:CreateTrafficPolicyResponse'] :: CreateTrafficPolicyResponse -> Text
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:name:CreateTrafficPolicy'] :: CreateTrafficPolicy -> Text
+ Amazonka.Route53.CreateTrafficPolicy: [$sel:trafficPolicy:CreateTrafficPolicyResponse'] :: CreateTrafficPolicyResponse -> TrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicyResponse_httpStatus :: Lens' CreateTrafficPolicyResponse Int
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicyResponse_location :: Lens' CreateTrafficPolicyResponse Text
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicyResponse_trafficPolicy :: Lens' CreateTrafficPolicyResponse TrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicy_comment :: Lens' CreateTrafficPolicy (Maybe Text)
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicy_document :: Lens' CreateTrafficPolicy Text
+ Amazonka.Route53.CreateTrafficPolicy: createTrafficPolicy_name :: Lens' CreateTrafficPolicy Text
+ Amazonka.Route53.CreateTrafficPolicy: data CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: data CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicy.CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicy: newCreateTrafficPolicy :: Text -> Text -> CreateTrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicy: newCreateTrafficPolicyResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: CreateTrafficPolicyInstance' :: ResourceId -> Text -> Natural -> Text -> Natural -> CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: CreateTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> Text -> CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:hostedZoneId:CreateTrafficPolicyInstance'] :: CreateTrafficPolicyInstance -> ResourceId
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:httpStatus:CreateTrafficPolicyInstanceResponse'] :: CreateTrafficPolicyInstanceResponse -> Int
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:location:CreateTrafficPolicyInstanceResponse'] :: CreateTrafficPolicyInstanceResponse -> Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:name:CreateTrafficPolicyInstance'] :: CreateTrafficPolicyInstance -> Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:trafficPolicyId:CreateTrafficPolicyInstance'] :: CreateTrafficPolicyInstance -> Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:trafficPolicyInstance:CreateTrafficPolicyInstanceResponse'] :: CreateTrafficPolicyInstanceResponse -> TrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:trafficPolicyVersion:CreateTrafficPolicyInstance'] :: CreateTrafficPolicyInstance -> Natural
+ Amazonka.Route53.CreateTrafficPolicyInstance: [$sel:ttl:CreateTrafficPolicyInstance'] :: CreateTrafficPolicyInstance -> Natural
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstanceResponse_httpStatus :: Lens' CreateTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstanceResponse_location :: Lens' CreateTrafficPolicyInstanceResponse Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' CreateTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance_hostedZoneId :: Lens' CreateTrafficPolicyInstance ResourceId
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance_name :: Lens' CreateTrafficPolicyInstance Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance_trafficPolicyId :: Lens' CreateTrafficPolicyInstance Text
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance_trafficPolicyVersion :: Lens' CreateTrafficPolicyInstance Natural
+ Amazonka.Route53.CreateTrafficPolicyInstance: createTrafficPolicyInstance_ttl :: Lens' CreateTrafficPolicyInstance Natural
+ Amazonka.Route53.CreateTrafficPolicyInstance: data CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: data CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicyInstance.CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyInstance: newCreateTrafficPolicyInstance :: ResourceId -> Text -> Natural -> Text -> Natural -> CreateTrafficPolicyInstance
+ Amazonka.Route53.CreateTrafficPolicyInstance: newCreateTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> Text -> CreateTrafficPolicyInstanceResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: CreateTrafficPolicyVersion' :: Maybe Text -> Text -> Text -> CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: CreateTrafficPolicyVersionResponse' :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:comment:CreateTrafficPolicyVersion'] :: CreateTrafficPolicyVersion -> Maybe Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:document:CreateTrafficPolicyVersion'] :: CreateTrafficPolicyVersion -> Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:httpStatus:CreateTrafficPolicyVersionResponse'] :: CreateTrafficPolicyVersionResponse -> Int
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:id:CreateTrafficPolicyVersion'] :: CreateTrafficPolicyVersion -> Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:location:CreateTrafficPolicyVersionResponse'] :: CreateTrafficPolicyVersionResponse -> Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: [$sel:trafficPolicy:CreateTrafficPolicyVersionResponse'] :: CreateTrafficPolicyVersionResponse -> TrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersionResponse_httpStatus :: Lens' CreateTrafficPolicyVersionResponse Int
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersionResponse_location :: Lens' CreateTrafficPolicyVersionResponse Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersionResponse_trafficPolicy :: Lens' CreateTrafficPolicyVersionResponse TrafficPolicy
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersion_comment :: Lens' CreateTrafficPolicyVersion (Maybe Text)
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersion_document :: Lens' CreateTrafficPolicyVersion Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: createTrafficPolicyVersion_id :: Lens' CreateTrafficPolicyVersion Text
+ Amazonka.Route53.CreateTrafficPolicyVersion: data CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: data CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Control.DeepSeq.NFData Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Classes.Eq Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Generics.Generic Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Read.Read Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: instance GHC.Show.Show Amazonka.Route53.CreateTrafficPolicyVersion.CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateTrafficPolicyVersion: newCreateTrafficPolicyVersion :: Text -> Text -> CreateTrafficPolicyVersion
+ Amazonka.Route53.CreateTrafficPolicyVersion: newCreateTrafficPolicyVersionResponse :: Int -> TrafficPolicy -> Text -> CreateTrafficPolicyVersionResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: CreateVPCAssociationAuthorization' :: ResourceId -> VPC -> CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: CreateVPCAssociationAuthorizationResponse' :: Int -> ResourceId -> VPC -> CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: [$sel:hostedZoneId:CreateVPCAssociationAuthorization'] :: CreateVPCAssociationAuthorization -> ResourceId
+ Amazonka.Route53.CreateVPCAssociationAuthorization: [$sel:hostedZoneId:CreateVPCAssociationAuthorizationResponse'] :: CreateVPCAssociationAuthorizationResponse -> ResourceId
+ Amazonka.Route53.CreateVPCAssociationAuthorization: [$sel:httpStatus:CreateVPCAssociationAuthorizationResponse'] :: CreateVPCAssociationAuthorizationResponse -> Int
+ Amazonka.Route53.CreateVPCAssociationAuthorization: [$sel:vpc:CreateVPCAssociationAuthorization'] :: CreateVPCAssociationAuthorization -> VPC
+ Amazonka.Route53.CreateVPCAssociationAuthorization: [$sel:vpc:CreateVPCAssociationAuthorizationResponse'] :: CreateVPCAssociationAuthorizationResponse -> VPC
+ Amazonka.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorizationResponse_hostedZoneId :: Lens' CreateVPCAssociationAuthorizationResponse ResourceId
+ Amazonka.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorizationResponse_httpStatus :: Lens' CreateVPCAssociationAuthorizationResponse Int
+ Amazonka.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorizationResponse_vpc :: Lens' CreateVPCAssociationAuthorizationResponse VPC
+ Amazonka.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorization_hostedZoneId :: Lens' CreateVPCAssociationAuthorization ResourceId
+ Amazonka.Route53.CreateVPCAssociationAuthorization: createVPCAssociationAuthorization_vpc :: Lens' CreateVPCAssociationAuthorization VPC
+ Amazonka.Route53.CreateVPCAssociationAuthorization: data CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: data CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Data.XML.ToElement Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Data.XML.ToXML Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Amazonka.Types.AWSRequest Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Control.DeepSeq.NFData Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Control.DeepSeq.NFData Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance Data.Hashable.Class.Hashable Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Classes.Eq Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Classes.Eq Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Generics.Generic Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Generics.Generic Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Read.Read Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Read.Read Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Show.Show Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: instance GHC.Show.Show Amazonka.Route53.CreateVPCAssociationAuthorization.CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.CreateVPCAssociationAuthorization: newCreateVPCAssociationAuthorization :: ResourceId -> VPC -> CreateVPCAssociationAuthorization
+ Amazonka.Route53.CreateVPCAssociationAuthorization: newCreateVPCAssociationAuthorizationResponse :: Int -> ResourceId -> VPC -> CreateVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeactivateKeySigningKey: DeactivateKeySigningKey' :: ResourceId -> Text -> DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: DeactivateKeySigningKeyResponse' :: Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: [$sel:changeInfo:DeactivateKeySigningKeyResponse'] :: DeactivateKeySigningKeyResponse -> ChangeInfo
+ Amazonka.Route53.DeactivateKeySigningKey: [$sel:hostedZoneId:DeactivateKeySigningKey'] :: DeactivateKeySigningKey -> ResourceId
+ Amazonka.Route53.DeactivateKeySigningKey: [$sel:httpStatus:DeactivateKeySigningKeyResponse'] :: DeactivateKeySigningKeyResponse -> Int
+ Amazonka.Route53.DeactivateKeySigningKey: [$sel:name:DeactivateKeySigningKey'] :: DeactivateKeySigningKey -> Text
+ Amazonka.Route53.DeactivateKeySigningKey: data DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: data DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: deactivateKeySigningKeyResponse_changeInfo :: Lens' DeactivateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.DeactivateKeySigningKey: deactivateKeySigningKeyResponse_httpStatus :: Lens' DeactivateKeySigningKeyResponse Int
+ Amazonka.Route53.DeactivateKeySigningKey: deactivateKeySigningKey_hostedZoneId :: Lens' DeactivateKeySigningKey ResourceId
+ Amazonka.Route53.DeactivateKeySigningKey: deactivateKeySigningKey_name :: Lens' DeactivateKeySigningKey Text
+ Amazonka.Route53.DeactivateKeySigningKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Read.Read Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: instance GHC.Show.Show Amazonka.Route53.DeactivateKeySigningKey.DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeactivateKeySigningKey: newDeactivateKeySigningKey :: ResourceId -> Text -> DeactivateKeySigningKey
+ Amazonka.Route53.DeactivateKeySigningKey: newDeactivateKeySigningKeyResponse :: Int -> ChangeInfo -> DeactivateKeySigningKeyResponse
+ Amazonka.Route53.DeleteCidrCollection: DeleteCidrCollection' :: Text -> DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: DeleteCidrCollectionResponse' :: Int -> DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: [$sel:httpStatus:DeleteCidrCollectionResponse'] :: DeleteCidrCollectionResponse -> Int
+ Amazonka.Route53.DeleteCidrCollection: [$sel:id:DeleteCidrCollection'] :: DeleteCidrCollection -> Text
+ Amazonka.Route53.DeleteCidrCollection: data DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: data DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: deleteCidrCollectionResponse_httpStatus :: Lens' DeleteCidrCollectionResponse Int
+ Amazonka.Route53.DeleteCidrCollection: deleteCidrCollection_id :: Lens' DeleteCidrCollection Text
+ Amazonka.Route53.DeleteCidrCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Classes.Eq Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Generics.Generic Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Read.Read Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Read.Read Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Show.Show Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: instance GHC.Show.Show Amazonka.Route53.DeleteCidrCollection.DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteCidrCollection: newDeleteCidrCollection :: Text -> DeleteCidrCollection
+ Amazonka.Route53.DeleteCidrCollection: newDeleteCidrCollectionResponse :: Int -> DeleteCidrCollectionResponse
+ Amazonka.Route53.DeleteHealthCheck: DeleteHealthCheck' :: Text -> DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: DeleteHealthCheckResponse' :: Int -> DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: [$sel:healthCheckId:DeleteHealthCheck'] :: DeleteHealthCheck -> Text
+ Amazonka.Route53.DeleteHealthCheck: [$sel:httpStatus:DeleteHealthCheckResponse'] :: DeleteHealthCheckResponse -> Int
+ Amazonka.Route53.DeleteHealthCheck: data DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: data DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: deleteHealthCheckResponse_httpStatus :: Lens' DeleteHealthCheckResponse Int
+ Amazonka.Route53.DeleteHealthCheck: deleteHealthCheck_healthCheckId :: Lens' DeleteHealthCheck Text
+ Amazonka.Route53.DeleteHealthCheck: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Read.Read Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Read.Read Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Show.Show Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: instance GHC.Show.Show Amazonka.Route53.DeleteHealthCheck.DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHealthCheck: newDeleteHealthCheck :: Text -> DeleteHealthCheck
+ Amazonka.Route53.DeleteHealthCheck: newDeleteHealthCheckResponse :: Int -> DeleteHealthCheckResponse
+ Amazonka.Route53.DeleteHostedZone: DeleteHostedZone' :: ResourceId -> DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: DeleteHostedZoneResponse' :: Int -> ChangeInfo -> DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: [$sel:changeInfo:DeleteHostedZoneResponse'] :: DeleteHostedZoneResponse -> ChangeInfo
+ Amazonka.Route53.DeleteHostedZone: [$sel:httpStatus:DeleteHostedZoneResponse'] :: DeleteHostedZoneResponse -> Int
+ Amazonka.Route53.DeleteHostedZone: [$sel:id:DeleteHostedZone'] :: DeleteHostedZone -> ResourceId
+ Amazonka.Route53.DeleteHostedZone: data DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: data DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: deleteHostedZoneResponse_changeInfo :: Lens' DeleteHostedZoneResponse ChangeInfo
+ Amazonka.Route53.DeleteHostedZone: deleteHostedZoneResponse_httpStatus :: Lens' DeleteHostedZoneResponse Int
+ Amazonka.Route53.DeleteHostedZone: deleteHostedZone_id :: Lens' DeleteHostedZone ResourceId
+ Amazonka.Route53.DeleteHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteHostedZone.DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Classes.Eq Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Classes.Eq Amazonka.Route53.DeleteHostedZone.DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Generics.Generic Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Generics.Generic Amazonka.Route53.DeleteHostedZone.DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Read.Read Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Read.Read Amazonka.Route53.DeleteHostedZone.DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Show.Show Amazonka.Route53.DeleteHostedZone.DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: instance GHC.Show.Show Amazonka.Route53.DeleteHostedZone.DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteHostedZone: newDeleteHostedZone :: ResourceId -> DeleteHostedZone
+ Amazonka.Route53.DeleteHostedZone: newDeleteHostedZoneResponse :: Int -> ChangeInfo -> DeleteHostedZoneResponse
+ Amazonka.Route53.DeleteKeySigningKey: DeleteKeySigningKey' :: ResourceId -> Text -> DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: DeleteKeySigningKeyResponse' :: Int -> ChangeInfo -> DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: [$sel:changeInfo:DeleteKeySigningKeyResponse'] :: DeleteKeySigningKeyResponse -> ChangeInfo
+ Amazonka.Route53.DeleteKeySigningKey: [$sel:hostedZoneId:DeleteKeySigningKey'] :: DeleteKeySigningKey -> ResourceId
+ Amazonka.Route53.DeleteKeySigningKey: [$sel:httpStatus:DeleteKeySigningKeyResponse'] :: DeleteKeySigningKeyResponse -> Int
+ Amazonka.Route53.DeleteKeySigningKey: [$sel:name:DeleteKeySigningKey'] :: DeleteKeySigningKey -> Text
+ Amazonka.Route53.DeleteKeySigningKey: data DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: data DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: deleteKeySigningKeyResponse_changeInfo :: Lens' DeleteKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.DeleteKeySigningKey: deleteKeySigningKeyResponse_httpStatus :: Lens' DeleteKeySigningKeyResponse Int
+ Amazonka.Route53.DeleteKeySigningKey: deleteKeySigningKey_hostedZoneId :: Lens' DeleteKeySigningKey ResourceId
+ Amazonka.Route53.DeleteKeySigningKey: deleteKeySigningKey_name :: Lens' DeleteKeySigningKey Text
+ Amazonka.Route53.DeleteKeySigningKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Read.Read Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Read.Read Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Show.Show Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: instance GHC.Show.Show Amazonka.Route53.DeleteKeySigningKey.DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteKeySigningKey: newDeleteKeySigningKey :: ResourceId -> Text -> DeleteKeySigningKey
+ Amazonka.Route53.DeleteKeySigningKey: newDeleteKeySigningKeyResponse :: Int -> ChangeInfo -> DeleteKeySigningKeyResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: DeleteQueryLoggingConfig' :: Text -> DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: DeleteQueryLoggingConfigResponse' :: Int -> DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: [$sel:httpStatus:DeleteQueryLoggingConfigResponse'] :: DeleteQueryLoggingConfigResponse -> Int
+ Amazonka.Route53.DeleteQueryLoggingConfig: [$sel:id:DeleteQueryLoggingConfig'] :: DeleteQueryLoggingConfig -> Text
+ Amazonka.Route53.DeleteQueryLoggingConfig: data DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: data DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: deleteQueryLoggingConfigResponse_httpStatus :: Lens' DeleteQueryLoggingConfigResponse Int
+ Amazonka.Route53.DeleteQueryLoggingConfig: deleteQueryLoggingConfig_id :: Lens' DeleteQueryLoggingConfig Text
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.DeleteQueryLoggingConfig.DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteQueryLoggingConfig: newDeleteQueryLoggingConfig :: Text -> DeleteQueryLoggingConfig
+ Amazonka.Route53.DeleteQueryLoggingConfig: newDeleteQueryLoggingConfigResponse :: Int -> DeleteQueryLoggingConfigResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: DeleteReusableDelegationSet' :: ResourceId -> DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: DeleteReusableDelegationSetResponse' :: Int -> DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: [$sel:httpStatus:DeleteReusableDelegationSetResponse'] :: DeleteReusableDelegationSetResponse -> Int
+ Amazonka.Route53.DeleteReusableDelegationSet: [$sel:id:DeleteReusableDelegationSet'] :: DeleteReusableDelegationSet -> ResourceId
+ Amazonka.Route53.DeleteReusableDelegationSet: data DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: data DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: deleteReusableDelegationSetResponse_httpStatus :: Lens' DeleteReusableDelegationSetResponse Int
+ Amazonka.Route53.DeleteReusableDelegationSet: deleteReusableDelegationSet_id :: Lens' DeleteReusableDelegationSet ResourceId
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.DeleteReusableDelegationSet.DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteReusableDelegationSet: newDeleteReusableDelegationSet :: ResourceId -> DeleteReusableDelegationSet
+ Amazonka.Route53.DeleteReusableDelegationSet: newDeleteReusableDelegationSetResponse :: Int -> DeleteReusableDelegationSetResponse
+ Amazonka.Route53.DeleteTrafficPolicy: DeleteTrafficPolicy' :: Text -> Natural -> DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: DeleteTrafficPolicyResponse' :: Int -> DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: [$sel:httpStatus:DeleteTrafficPolicyResponse'] :: DeleteTrafficPolicyResponse -> Int
+ Amazonka.Route53.DeleteTrafficPolicy: [$sel:id:DeleteTrafficPolicy'] :: DeleteTrafficPolicy -> Text
+ Amazonka.Route53.DeleteTrafficPolicy: [$sel:version:DeleteTrafficPolicy'] :: DeleteTrafficPolicy -> Natural
+ Amazonka.Route53.DeleteTrafficPolicy: data DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: data DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: deleteTrafficPolicyResponse_httpStatus :: Lens' DeleteTrafficPolicyResponse Int
+ Amazonka.Route53.DeleteTrafficPolicy: deleteTrafficPolicy_id :: Lens' DeleteTrafficPolicy Text
+ Amazonka.Route53.DeleteTrafficPolicy: deleteTrafficPolicy_version :: Lens' DeleteTrafficPolicy Natural
+ Amazonka.Route53.DeleteTrafficPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.DeleteTrafficPolicy.DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicy: newDeleteTrafficPolicy :: Text -> Natural -> DeleteTrafficPolicy
+ Amazonka.Route53.DeleteTrafficPolicy: newDeleteTrafficPolicyResponse :: Int -> DeleteTrafficPolicyResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: DeleteTrafficPolicyInstance' :: Text -> DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: DeleteTrafficPolicyInstanceResponse' :: Int -> DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: [$sel:httpStatus:DeleteTrafficPolicyInstanceResponse'] :: DeleteTrafficPolicyInstanceResponse -> Int
+ Amazonka.Route53.DeleteTrafficPolicyInstance: [$sel:id:DeleteTrafficPolicyInstance'] :: DeleteTrafficPolicyInstance -> Text
+ Amazonka.Route53.DeleteTrafficPolicyInstance: data DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: data DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: deleteTrafficPolicyInstanceResponse_httpStatus :: Lens' DeleteTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.DeleteTrafficPolicyInstance: deleteTrafficPolicyInstance_id :: Lens' DeleteTrafficPolicyInstance Text
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.DeleteTrafficPolicyInstance.DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteTrafficPolicyInstance: newDeleteTrafficPolicyInstance :: Text -> DeleteTrafficPolicyInstance
+ Amazonka.Route53.DeleteTrafficPolicyInstance: newDeleteTrafficPolicyInstanceResponse :: Int -> DeleteTrafficPolicyInstanceResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: DeleteVPCAssociationAuthorization' :: ResourceId -> VPC -> DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: DeleteVPCAssociationAuthorizationResponse' :: Int -> DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: [$sel:hostedZoneId:DeleteVPCAssociationAuthorization'] :: DeleteVPCAssociationAuthorization -> ResourceId
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: [$sel:httpStatus:DeleteVPCAssociationAuthorizationResponse'] :: DeleteVPCAssociationAuthorizationResponse -> Int
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: [$sel:vpc:DeleteVPCAssociationAuthorization'] :: DeleteVPCAssociationAuthorization -> VPC
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: data DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: data DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: deleteVPCAssociationAuthorizationResponse_httpStatus :: Lens' DeleteVPCAssociationAuthorizationResponse Int
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: deleteVPCAssociationAuthorization_hostedZoneId :: Lens' DeleteVPCAssociationAuthorization ResourceId
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: deleteVPCAssociationAuthorization_vpc :: Lens' DeleteVPCAssociationAuthorization VPC
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Data.XML.ToElement Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Data.XML.ToXML Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Amazonka.Types.AWSRequest Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Control.DeepSeq.NFData Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance Data.Hashable.Class.Hashable Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Classes.Eq Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Classes.Eq Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Generics.Generic Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Generics.Generic Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Read.Read Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Read.Read Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Show.Show Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: instance GHC.Show.Show Amazonka.Route53.DeleteVPCAssociationAuthorization.DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: newDeleteVPCAssociationAuthorization :: ResourceId -> VPC -> DeleteVPCAssociationAuthorization
+ Amazonka.Route53.DeleteVPCAssociationAuthorization: newDeleteVPCAssociationAuthorizationResponse :: Int -> DeleteVPCAssociationAuthorizationResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: DisableHostedZoneDNSSEC' :: ResourceId -> DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: DisableHostedZoneDNSSECResponse' :: Int -> ChangeInfo -> DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: [$sel:changeInfo:DisableHostedZoneDNSSECResponse'] :: DisableHostedZoneDNSSECResponse -> ChangeInfo
+ Amazonka.Route53.DisableHostedZoneDNSSEC: [$sel:hostedZoneId:DisableHostedZoneDNSSEC'] :: DisableHostedZoneDNSSEC -> ResourceId
+ Amazonka.Route53.DisableHostedZoneDNSSEC: [$sel:httpStatus:DisableHostedZoneDNSSECResponse'] :: DisableHostedZoneDNSSECResponse -> Int
+ Amazonka.Route53.DisableHostedZoneDNSSEC: data DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: data DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: disableHostedZoneDNSSECResponse_changeInfo :: Lens' DisableHostedZoneDNSSECResponse ChangeInfo
+ Amazonka.Route53.DisableHostedZoneDNSSEC: disableHostedZoneDNSSECResponse_httpStatus :: Lens' DisableHostedZoneDNSSECResponse Int
+ Amazonka.Route53.DisableHostedZoneDNSSEC: disableHostedZoneDNSSEC_hostedZoneId :: Lens' DisableHostedZoneDNSSEC ResourceId
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Amazonka.Types.AWSRequest Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance Data.Hashable.Class.Hashable Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Read.Read Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Read.Read Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Show.Show Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: instance GHC.Show.Show Amazonka.Route53.DisableHostedZoneDNSSEC.DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisableHostedZoneDNSSEC: newDisableHostedZoneDNSSEC :: ResourceId -> DisableHostedZoneDNSSEC
+ Amazonka.Route53.DisableHostedZoneDNSSEC: newDisableHostedZoneDNSSECResponse :: Int -> ChangeInfo -> DisableHostedZoneDNSSECResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: DisassociateVPCFromHostedZone' :: Maybe Text -> ResourceId -> VPC -> DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: DisassociateVPCFromHostedZoneResponse' :: Int -> ChangeInfo -> DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: [$sel:changeInfo:DisassociateVPCFromHostedZoneResponse'] :: DisassociateVPCFromHostedZoneResponse -> ChangeInfo
+ Amazonka.Route53.DisassociateVPCFromHostedZone: [$sel:comment:DisassociateVPCFromHostedZone'] :: DisassociateVPCFromHostedZone -> Maybe Text
+ Amazonka.Route53.DisassociateVPCFromHostedZone: [$sel:hostedZoneId:DisassociateVPCFromHostedZone'] :: DisassociateVPCFromHostedZone -> ResourceId
+ Amazonka.Route53.DisassociateVPCFromHostedZone: [$sel:httpStatus:DisassociateVPCFromHostedZoneResponse'] :: DisassociateVPCFromHostedZoneResponse -> Int
+ Amazonka.Route53.DisassociateVPCFromHostedZone: [$sel:vpc:DisassociateVPCFromHostedZone'] :: DisassociateVPCFromHostedZone -> VPC
+ Amazonka.Route53.DisassociateVPCFromHostedZone: data DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: data DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZoneResponse_changeInfo :: Lens' DisassociateVPCFromHostedZoneResponse ChangeInfo
+ Amazonka.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZoneResponse_httpStatus :: Lens' DisassociateVPCFromHostedZoneResponse Int
+ Amazonka.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZone_comment :: Lens' DisassociateVPCFromHostedZone (Maybe Text)
+ Amazonka.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZone_hostedZoneId :: Lens' DisassociateVPCFromHostedZone ResourceId
+ Amazonka.Route53.DisassociateVPCFromHostedZone: disassociateVPCFromHostedZone_vpc :: Lens' DisassociateVPCFromHostedZone VPC
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Data.XML.ToElement Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Data.XML.ToXML Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Classes.Eq Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Classes.Eq Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Generics.Generic Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Generics.Generic Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Read.Read Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Read.Read Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Show.Show Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: instance GHC.Show.Show Amazonka.Route53.DisassociateVPCFromHostedZone.DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.DisassociateVPCFromHostedZone: newDisassociateVPCFromHostedZone :: ResourceId -> VPC -> DisassociateVPCFromHostedZone
+ Amazonka.Route53.DisassociateVPCFromHostedZone: newDisassociateVPCFromHostedZoneResponse :: Int -> ChangeInfo -> DisassociateVPCFromHostedZoneResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: EnableHostedZoneDNSSEC' :: ResourceId -> EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: EnableHostedZoneDNSSECResponse' :: Int -> ChangeInfo -> EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: [$sel:changeInfo:EnableHostedZoneDNSSECResponse'] :: EnableHostedZoneDNSSECResponse -> ChangeInfo
+ Amazonka.Route53.EnableHostedZoneDNSSEC: [$sel:hostedZoneId:EnableHostedZoneDNSSEC'] :: EnableHostedZoneDNSSEC -> ResourceId
+ Amazonka.Route53.EnableHostedZoneDNSSEC: [$sel:httpStatus:EnableHostedZoneDNSSECResponse'] :: EnableHostedZoneDNSSECResponse -> Int
+ Amazonka.Route53.EnableHostedZoneDNSSEC: data EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: data EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: enableHostedZoneDNSSECResponse_changeInfo :: Lens' EnableHostedZoneDNSSECResponse ChangeInfo
+ Amazonka.Route53.EnableHostedZoneDNSSEC: enableHostedZoneDNSSECResponse_httpStatus :: Lens' EnableHostedZoneDNSSECResponse Int
+ Amazonka.Route53.EnableHostedZoneDNSSEC: enableHostedZoneDNSSEC_hostedZoneId :: Lens' EnableHostedZoneDNSSEC ResourceId
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Amazonka.Data.Path.ToPath Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Amazonka.Types.AWSRequest Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance Data.Hashable.Class.Hashable Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Read.Read Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Read.Read Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Show.Show Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: instance GHC.Show.Show Amazonka.Route53.EnableHostedZoneDNSSEC.EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.EnableHostedZoneDNSSEC: newEnableHostedZoneDNSSEC :: ResourceId -> EnableHostedZoneDNSSEC
+ Amazonka.Route53.EnableHostedZoneDNSSEC: newEnableHostedZoneDNSSECResponse :: Int -> ChangeInfo -> EnableHostedZoneDNSSECResponse
+ Amazonka.Route53.GetAccountLimit: GetAccountLimit' :: AccountLimitType -> GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: GetAccountLimitResponse' :: Int -> AccountLimit -> Natural -> GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: [$sel:count:GetAccountLimitResponse'] :: GetAccountLimitResponse -> Natural
+ Amazonka.Route53.GetAccountLimit: [$sel:httpStatus:GetAccountLimitResponse'] :: GetAccountLimitResponse -> Int
+ Amazonka.Route53.GetAccountLimit: [$sel:limit:GetAccountLimitResponse'] :: GetAccountLimitResponse -> AccountLimit
+ Amazonka.Route53.GetAccountLimit: [$sel:type':GetAccountLimit'] :: GetAccountLimit -> AccountLimitType
+ Amazonka.Route53.GetAccountLimit: data GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: data GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: getAccountLimitResponse_count :: Lens' GetAccountLimitResponse Natural
+ Amazonka.Route53.GetAccountLimit: getAccountLimitResponse_httpStatus :: Lens' GetAccountLimitResponse Int
+ Amazonka.Route53.GetAccountLimit: getAccountLimitResponse_limit :: Lens' GetAccountLimitResponse AccountLimit
+ Amazonka.Route53.GetAccountLimit: getAccountLimit_type :: Lens' GetAccountLimit AccountLimitType
+ Amazonka.Route53.GetAccountLimit: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetAccountLimit.GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance GHC.Classes.Eq Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance GHC.Classes.Eq Amazonka.Route53.GetAccountLimit.GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: instance GHC.Generics.Generic Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance GHC.Generics.Generic Amazonka.Route53.GetAccountLimit.GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: instance GHC.Read.Read Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance GHC.Read.Read Amazonka.Route53.GetAccountLimit.GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: instance GHC.Show.Show Amazonka.Route53.GetAccountLimit.GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: instance GHC.Show.Show Amazonka.Route53.GetAccountLimit.GetAccountLimitResponse
+ Amazonka.Route53.GetAccountLimit: newGetAccountLimit :: AccountLimitType -> GetAccountLimit
+ Amazonka.Route53.GetAccountLimit: newGetAccountLimitResponse :: Int -> AccountLimit -> Natural -> GetAccountLimitResponse
+ Amazonka.Route53.GetChange: GetChange' :: Text -> GetChange
+ Amazonka.Route53.GetChange: GetChangeResponse' :: Int -> ChangeInfo -> GetChangeResponse
+ Amazonka.Route53.GetChange: [$sel:changeInfo:GetChangeResponse'] :: GetChangeResponse -> ChangeInfo
+ Amazonka.Route53.GetChange: [$sel:httpStatus:GetChangeResponse'] :: GetChangeResponse -> Int
+ Amazonka.Route53.GetChange: [$sel:id:GetChange'] :: GetChange -> Text
+ Amazonka.Route53.GetChange: data GetChange
+ Amazonka.Route53.GetChange: data GetChangeResponse
+ Amazonka.Route53.GetChange: getChangeResponse_changeInfo :: Lens' GetChangeResponse ChangeInfo
+ Amazonka.Route53.GetChange: getChangeResponse_httpStatus :: Lens' GetChangeResponse Int
+ Amazonka.Route53.GetChange: getChange_id :: Lens' GetChange Text
+ Amazonka.Route53.GetChange: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance Control.DeepSeq.NFData Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance Control.DeepSeq.NFData Amazonka.Route53.GetChange.GetChangeResponse
+ Amazonka.Route53.GetChange: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance GHC.Classes.Eq Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance GHC.Classes.Eq Amazonka.Route53.GetChange.GetChangeResponse
+ Amazonka.Route53.GetChange: instance GHC.Generics.Generic Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance GHC.Generics.Generic Amazonka.Route53.GetChange.GetChangeResponse
+ Amazonka.Route53.GetChange: instance GHC.Read.Read Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance GHC.Read.Read Amazonka.Route53.GetChange.GetChangeResponse
+ Amazonka.Route53.GetChange: instance GHC.Show.Show Amazonka.Route53.GetChange.GetChange
+ Amazonka.Route53.GetChange: instance GHC.Show.Show Amazonka.Route53.GetChange.GetChangeResponse
+ Amazonka.Route53.GetChange: newGetChange :: Text -> GetChange
+ Amazonka.Route53.GetChange: newGetChangeResponse :: Int -> ChangeInfo -> GetChangeResponse
+ Amazonka.Route53.GetCheckerIpRanges: GetCheckerIpRanges' :: GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: GetCheckerIpRangesResponse' :: Int -> [Text] -> GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: [$sel:checkerIpRanges:GetCheckerIpRangesResponse'] :: GetCheckerIpRangesResponse -> [Text]
+ Amazonka.Route53.GetCheckerIpRanges: [$sel:httpStatus:GetCheckerIpRangesResponse'] :: GetCheckerIpRangesResponse -> Int
+ Amazonka.Route53.GetCheckerIpRanges: data GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: data GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: getCheckerIpRangesResponse_checkerIpRanges :: Lens' GetCheckerIpRangesResponse [Text]
+ Amazonka.Route53.GetCheckerIpRanges: getCheckerIpRangesResponse_httpStatus :: Lens' GetCheckerIpRangesResponse Int
+ Amazonka.Route53.GetCheckerIpRanges: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance Control.DeepSeq.NFData Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance Control.DeepSeq.NFData Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Classes.Eq Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Classes.Eq Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Generics.Generic Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Generics.Generic Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Read.Read Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Read.Read Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Show.Show Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: instance GHC.Show.Show Amazonka.Route53.GetCheckerIpRanges.GetCheckerIpRangesResponse
+ Amazonka.Route53.GetCheckerIpRanges: newGetCheckerIpRanges :: GetCheckerIpRanges
+ Amazonka.Route53.GetCheckerIpRanges: newGetCheckerIpRangesResponse :: Int -> GetCheckerIpRangesResponse
+ Amazonka.Route53.GetDNSSEC: GetDNSSEC' :: ResourceId -> GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: GetDNSSECResponse' :: Int -> DNSSECStatus -> [KeySigningKey] -> GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: [$sel:hostedZoneId:GetDNSSEC'] :: GetDNSSEC -> ResourceId
+ Amazonka.Route53.GetDNSSEC: [$sel:httpStatus:GetDNSSECResponse'] :: GetDNSSECResponse -> Int
+ Amazonka.Route53.GetDNSSEC: [$sel:keySigningKeys:GetDNSSECResponse'] :: GetDNSSECResponse -> [KeySigningKey]
+ Amazonka.Route53.GetDNSSEC: [$sel:status:GetDNSSECResponse'] :: GetDNSSECResponse -> DNSSECStatus
+ Amazonka.Route53.GetDNSSEC: data GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: data GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: getDNSSECResponse_httpStatus :: Lens' GetDNSSECResponse Int
+ Amazonka.Route53.GetDNSSEC: getDNSSECResponse_keySigningKeys :: Lens' GetDNSSECResponse [KeySigningKey]
+ Amazonka.Route53.GetDNSSEC: getDNSSECResponse_status :: Lens' GetDNSSECResponse DNSSECStatus
+ Amazonka.Route53.GetDNSSEC: getDNSSEC_hostedZoneId :: Lens' GetDNSSEC ResourceId
+ Amazonka.Route53.GetDNSSEC: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance Control.DeepSeq.NFData Amazonka.Route53.GetDNSSEC.GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance GHC.Classes.Eq Amazonka.Route53.GetDNSSEC.GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance GHC.Generics.Generic Amazonka.Route53.GetDNSSEC.GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: instance GHC.Read.Read Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance GHC.Read.Read Amazonka.Route53.GetDNSSEC.GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: instance GHC.Show.Show Amazonka.Route53.GetDNSSEC.GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: instance GHC.Show.Show Amazonka.Route53.GetDNSSEC.GetDNSSECResponse
+ Amazonka.Route53.GetDNSSEC: newGetDNSSEC :: ResourceId -> GetDNSSEC
+ Amazonka.Route53.GetDNSSEC: newGetDNSSECResponse :: Int -> DNSSECStatus -> GetDNSSECResponse
+ Amazonka.Route53.GetGeoLocation: GetGeoLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: GetGeoLocationResponse' :: Int -> GeoLocationDetails -> GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: [$sel:continentCode:GetGeoLocation'] :: GetGeoLocation -> Maybe Text
+ Amazonka.Route53.GetGeoLocation: [$sel:countryCode:GetGeoLocation'] :: GetGeoLocation -> Maybe Text
+ Amazonka.Route53.GetGeoLocation: [$sel:geoLocationDetails:GetGeoLocationResponse'] :: GetGeoLocationResponse -> GeoLocationDetails
+ Amazonka.Route53.GetGeoLocation: [$sel:httpStatus:GetGeoLocationResponse'] :: GetGeoLocationResponse -> Int
+ Amazonka.Route53.GetGeoLocation: [$sel:subdivisionCode:GetGeoLocation'] :: GetGeoLocation -> Maybe Text
+ Amazonka.Route53.GetGeoLocation: data GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: data GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: getGeoLocationResponse_geoLocationDetails :: Lens' GetGeoLocationResponse GeoLocationDetails
+ Amazonka.Route53.GetGeoLocation: getGeoLocationResponse_httpStatus :: Lens' GetGeoLocationResponse Int
+ Amazonka.Route53.GetGeoLocation: getGeoLocation_continentCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.GetGeoLocation: getGeoLocation_countryCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.GetGeoLocation: getGeoLocation_subdivisionCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.GetGeoLocation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance Control.DeepSeq.NFData Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance Control.DeepSeq.NFData Amazonka.Route53.GetGeoLocation.GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance GHC.Classes.Eq Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance GHC.Classes.Eq Amazonka.Route53.GetGeoLocation.GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: instance GHC.Generics.Generic Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance GHC.Generics.Generic Amazonka.Route53.GetGeoLocation.GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: instance GHC.Read.Read Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance GHC.Read.Read Amazonka.Route53.GetGeoLocation.GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: instance GHC.Show.Show Amazonka.Route53.GetGeoLocation.GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: instance GHC.Show.Show Amazonka.Route53.GetGeoLocation.GetGeoLocationResponse
+ Amazonka.Route53.GetGeoLocation: newGetGeoLocation :: GetGeoLocation
+ Amazonka.Route53.GetGeoLocation: newGetGeoLocationResponse :: Int -> GeoLocationDetails -> GetGeoLocationResponse
+ Amazonka.Route53.GetHealthCheck: GetHealthCheck' :: Text -> GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: GetHealthCheckResponse' :: Int -> HealthCheck -> GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: [$sel:healthCheck:GetHealthCheckResponse'] :: GetHealthCheckResponse -> HealthCheck
+ Amazonka.Route53.GetHealthCheck: [$sel:healthCheckId:GetHealthCheck'] :: GetHealthCheck -> Text
+ Amazonka.Route53.GetHealthCheck: [$sel:httpStatus:GetHealthCheckResponse'] :: GetHealthCheckResponse -> Int
+ Amazonka.Route53.GetHealthCheck: data GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: data GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: getHealthCheckResponse_healthCheck :: Lens' GetHealthCheckResponse HealthCheck
+ Amazonka.Route53.GetHealthCheck: getHealthCheckResponse_httpStatus :: Lens' GetHealthCheckResponse Int
+ Amazonka.Route53.GetHealthCheck: getHealthCheck_healthCheckId :: Lens' GetHealthCheck Text
+ Amazonka.Route53.GetHealthCheck: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheck.GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheck.GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheck.GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: instance GHC.Read.Read Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance GHC.Read.Read Amazonka.Route53.GetHealthCheck.GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: instance GHC.Show.Show Amazonka.Route53.GetHealthCheck.GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: instance GHC.Show.Show Amazonka.Route53.GetHealthCheck.GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheck: newGetHealthCheck :: Text -> GetHealthCheck
+ Amazonka.Route53.GetHealthCheck: newGetHealthCheckResponse :: Int -> HealthCheck -> GetHealthCheckResponse
+ Amazonka.Route53.GetHealthCheckCount: GetHealthCheckCount' :: GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: GetHealthCheckCountResponse' :: Int -> Integer -> GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: [$sel:healthCheckCount:GetHealthCheckCountResponse'] :: GetHealthCheckCountResponse -> Integer
+ Amazonka.Route53.GetHealthCheckCount: [$sel:httpStatus:GetHealthCheckCountResponse'] :: GetHealthCheckCountResponse -> Int
+ Amazonka.Route53.GetHealthCheckCount: data GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: data GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: getHealthCheckCountResponse_healthCheckCount :: Lens' GetHealthCheckCountResponse Integer
+ Amazonka.Route53.GetHealthCheckCount: getHealthCheckCountResponse_httpStatus :: Lens' GetHealthCheckCountResponse Int
+ Amazonka.Route53.GetHealthCheckCount: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckCount.GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckCount: newGetHealthCheckCount :: GetHealthCheckCount
+ Amazonka.Route53.GetHealthCheckCount: newGetHealthCheckCountResponse :: Int -> Integer -> GetHealthCheckCountResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: GetHealthCheckLastFailureReason' :: Text -> GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: GetHealthCheckLastFailureReasonResponse' :: Int -> [HealthCheckObservation] -> GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: [$sel:healthCheckId:GetHealthCheckLastFailureReason'] :: GetHealthCheckLastFailureReason -> Text
+ Amazonka.Route53.GetHealthCheckLastFailureReason: [$sel:healthCheckObservations:GetHealthCheckLastFailureReasonResponse'] :: GetHealthCheckLastFailureReasonResponse -> [HealthCheckObservation]
+ Amazonka.Route53.GetHealthCheckLastFailureReason: [$sel:httpStatus:GetHealthCheckLastFailureReasonResponse'] :: GetHealthCheckLastFailureReasonResponse -> Int
+ Amazonka.Route53.GetHealthCheckLastFailureReason: data GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: data GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: getHealthCheckLastFailureReasonResponse_healthCheckObservations :: Lens' GetHealthCheckLastFailureReasonResponse [HealthCheckObservation]
+ Amazonka.Route53.GetHealthCheckLastFailureReason: getHealthCheckLastFailureReasonResponse_httpStatus :: Lens' GetHealthCheckLastFailureReasonResponse Int
+ Amazonka.Route53.GetHealthCheckLastFailureReason: getHealthCheckLastFailureReason_healthCheckId :: Lens' GetHealthCheckLastFailureReason Text
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckLastFailureReason.GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckLastFailureReason: newGetHealthCheckLastFailureReason :: Text -> GetHealthCheckLastFailureReason
+ Amazonka.Route53.GetHealthCheckLastFailureReason: newGetHealthCheckLastFailureReasonResponse :: Int -> GetHealthCheckLastFailureReasonResponse
+ Amazonka.Route53.GetHealthCheckStatus: GetHealthCheckStatus' :: Text -> GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: GetHealthCheckStatusResponse' :: Int -> [HealthCheckObservation] -> GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: [$sel:healthCheckId:GetHealthCheckStatus'] :: GetHealthCheckStatus -> Text
+ Amazonka.Route53.GetHealthCheckStatus: [$sel:healthCheckObservations:GetHealthCheckStatusResponse'] :: GetHealthCheckStatusResponse -> [HealthCheckObservation]
+ Amazonka.Route53.GetHealthCheckStatus: [$sel:httpStatus:GetHealthCheckStatusResponse'] :: GetHealthCheckStatusResponse -> Int
+ Amazonka.Route53.GetHealthCheckStatus: data GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: data GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: getHealthCheckStatusResponse_healthCheckObservations :: Lens' GetHealthCheckStatusResponse [HealthCheckObservation]
+ Amazonka.Route53.GetHealthCheckStatus: getHealthCheckStatusResponse_httpStatus :: Lens' GetHealthCheckStatusResponse Int
+ Amazonka.Route53.GetHealthCheckStatus: getHealthCheckStatus_healthCheckId :: Lens' GetHealthCheckStatus Text
+ Amazonka.Route53.GetHealthCheckStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance Control.DeepSeq.NFData Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Classes.Eq Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Generics.Generic Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Read.Read Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: instance GHC.Show.Show Amazonka.Route53.GetHealthCheckStatus.GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHealthCheckStatus: newGetHealthCheckStatus :: Text -> GetHealthCheckStatus
+ Amazonka.Route53.GetHealthCheckStatus: newGetHealthCheckStatusResponse :: Int -> GetHealthCheckStatusResponse
+ Amazonka.Route53.GetHostedZone: GetHostedZone' :: ResourceId -> GetHostedZone
+ Amazonka.Route53.GetHostedZone: GetHostedZoneResponse' :: Maybe DelegationSet -> Maybe (NonEmpty VPC) -> Int -> HostedZone -> GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: [$sel:delegationSet:GetHostedZoneResponse'] :: GetHostedZoneResponse -> Maybe DelegationSet
+ Amazonka.Route53.GetHostedZone: [$sel:hostedZone:GetHostedZoneResponse'] :: GetHostedZoneResponse -> HostedZone
+ Amazonka.Route53.GetHostedZone: [$sel:httpStatus:GetHostedZoneResponse'] :: GetHostedZoneResponse -> Int
+ Amazonka.Route53.GetHostedZone: [$sel:id:GetHostedZone'] :: GetHostedZone -> ResourceId
+ Amazonka.Route53.GetHostedZone: [$sel:vPCs:GetHostedZoneResponse'] :: GetHostedZoneResponse -> Maybe (NonEmpty VPC)
+ Amazonka.Route53.GetHostedZone: data GetHostedZone
+ Amazonka.Route53.GetHostedZone: data GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: getHostedZoneResponse_delegationSet :: Lens' GetHostedZoneResponse (Maybe DelegationSet)
+ Amazonka.Route53.GetHostedZone: getHostedZoneResponse_hostedZone :: Lens' GetHostedZoneResponse HostedZone
+ Amazonka.Route53.GetHostedZone: getHostedZoneResponse_httpStatus :: Lens' GetHostedZoneResponse Int
+ Amazonka.Route53.GetHostedZone: getHostedZoneResponse_vPCs :: Lens' GetHostedZoneResponse (Maybe (NonEmpty VPC))
+ Amazonka.Route53.GetHostedZone: getHostedZone_id :: Lens' GetHostedZone ResourceId
+ Amazonka.Route53.GetHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZone.GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZone.GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZone.GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: instance GHC.Read.Read Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance GHC.Read.Read Amazonka.Route53.GetHostedZone.GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: instance GHC.Show.Show Amazonka.Route53.GetHostedZone.GetHostedZone
+ Amazonka.Route53.GetHostedZone: instance GHC.Show.Show Amazonka.Route53.GetHostedZone.GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZone: newGetHostedZone :: ResourceId -> GetHostedZone
+ Amazonka.Route53.GetHostedZone: newGetHostedZoneResponse :: Int -> HostedZone -> GetHostedZoneResponse
+ Amazonka.Route53.GetHostedZoneCount: GetHostedZoneCount' :: GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: GetHostedZoneCountResponse' :: Int -> Integer -> GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: [$sel:hostedZoneCount:GetHostedZoneCountResponse'] :: GetHostedZoneCountResponse -> Integer
+ Amazonka.Route53.GetHostedZoneCount: [$sel:httpStatus:GetHostedZoneCountResponse'] :: GetHostedZoneCountResponse -> Int
+ Amazonka.Route53.GetHostedZoneCount: data GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: data GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: getHostedZoneCountResponse_hostedZoneCount :: Lens' GetHostedZoneCountResponse Integer
+ Amazonka.Route53.GetHostedZoneCount: getHostedZoneCountResponse_httpStatus :: Lens' GetHostedZoneCountResponse Int
+ Amazonka.Route53.GetHostedZoneCount: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Read.Read Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Read.Read Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Show.Show Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: instance GHC.Show.Show Amazonka.Route53.GetHostedZoneCount.GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneCount: newGetHostedZoneCount :: GetHostedZoneCount
+ Amazonka.Route53.GetHostedZoneCount: newGetHostedZoneCountResponse :: Int -> Integer -> GetHostedZoneCountResponse
+ Amazonka.Route53.GetHostedZoneLimit: GetHostedZoneLimit' :: HostedZoneLimitType -> ResourceId -> GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: GetHostedZoneLimitResponse' :: Int -> HostedZoneLimit -> Natural -> GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: [$sel:count:GetHostedZoneLimitResponse'] :: GetHostedZoneLimitResponse -> Natural
+ Amazonka.Route53.GetHostedZoneLimit: [$sel:hostedZoneId:GetHostedZoneLimit'] :: GetHostedZoneLimit -> ResourceId
+ Amazonka.Route53.GetHostedZoneLimit: [$sel:httpStatus:GetHostedZoneLimitResponse'] :: GetHostedZoneLimitResponse -> Int
+ Amazonka.Route53.GetHostedZoneLimit: [$sel:limit:GetHostedZoneLimitResponse'] :: GetHostedZoneLimitResponse -> HostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: [$sel:type':GetHostedZoneLimit'] :: GetHostedZoneLimit -> HostedZoneLimitType
+ Amazonka.Route53.GetHostedZoneLimit: data GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: data GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: getHostedZoneLimitResponse_count :: Lens' GetHostedZoneLimitResponse Natural
+ Amazonka.Route53.GetHostedZoneLimit: getHostedZoneLimitResponse_httpStatus :: Lens' GetHostedZoneLimitResponse Int
+ Amazonka.Route53.GetHostedZoneLimit: getHostedZoneLimitResponse_limit :: Lens' GetHostedZoneLimitResponse HostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: getHostedZoneLimit_hostedZoneId :: Lens' GetHostedZoneLimit ResourceId
+ Amazonka.Route53.GetHostedZoneLimit: getHostedZoneLimit_type :: Lens' GetHostedZoneLimit HostedZoneLimitType
+ Amazonka.Route53.GetHostedZoneLimit: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Classes.Eq Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Generics.Generic Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Read.Read Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Read.Read Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Show.Show Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: instance GHC.Show.Show Amazonka.Route53.GetHostedZoneLimit.GetHostedZoneLimitResponse
+ Amazonka.Route53.GetHostedZoneLimit: newGetHostedZoneLimit :: HostedZoneLimitType -> ResourceId -> GetHostedZoneLimit
+ Amazonka.Route53.GetHostedZoneLimit: newGetHostedZoneLimitResponse :: Int -> HostedZoneLimit -> Natural -> GetHostedZoneLimitResponse
+ Amazonka.Route53.GetQueryLoggingConfig: GetQueryLoggingConfig' :: Text -> GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: GetQueryLoggingConfigResponse' :: Int -> QueryLoggingConfig -> GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: [$sel:httpStatus:GetQueryLoggingConfigResponse'] :: GetQueryLoggingConfigResponse -> Int
+ Amazonka.Route53.GetQueryLoggingConfig: [$sel:id:GetQueryLoggingConfig'] :: GetQueryLoggingConfig -> Text
+ Amazonka.Route53.GetQueryLoggingConfig: [$sel:queryLoggingConfig:GetQueryLoggingConfigResponse'] :: GetQueryLoggingConfigResponse -> QueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: data GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: data GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: getQueryLoggingConfigResponse_httpStatus :: Lens' GetQueryLoggingConfigResponse Int
+ Amazonka.Route53.GetQueryLoggingConfig: getQueryLoggingConfigResponse_queryLoggingConfig :: Lens' GetQueryLoggingConfigResponse QueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: getQueryLoggingConfig_id :: Lens' GetQueryLoggingConfig Text
+ Amazonka.Route53.GetQueryLoggingConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.GetQueryLoggingConfig.GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetQueryLoggingConfig: newGetQueryLoggingConfig :: Text -> GetQueryLoggingConfig
+ Amazonka.Route53.GetQueryLoggingConfig: newGetQueryLoggingConfigResponse :: Int -> QueryLoggingConfig -> GetQueryLoggingConfigResponse
+ Amazonka.Route53.GetReusableDelegationSet: GetReusableDelegationSet' :: ResourceId -> GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: GetReusableDelegationSetResponse' :: Int -> DelegationSet -> GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: [$sel:delegationSet:GetReusableDelegationSetResponse'] :: GetReusableDelegationSetResponse -> DelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: [$sel:httpStatus:GetReusableDelegationSetResponse'] :: GetReusableDelegationSetResponse -> Int
+ Amazonka.Route53.GetReusableDelegationSet: [$sel:id:GetReusableDelegationSet'] :: GetReusableDelegationSet -> ResourceId
+ Amazonka.Route53.GetReusableDelegationSet: data GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: data GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: getReusableDelegationSetResponse_delegationSet :: Lens' GetReusableDelegationSetResponse DelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: getReusableDelegationSetResponse_httpStatus :: Lens' GetReusableDelegationSetResponse Int
+ Amazonka.Route53.GetReusableDelegationSet: getReusableDelegationSet_id :: Lens' GetReusableDelegationSet ResourceId
+ Amazonka.Route53.GetReusableDelegationSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Classes.Eq Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Generics.Generic Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Read.Read Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: instance GHC.Show.Show Amazonka.Route53.GetReusableDelegationSet.GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSet: newGetReusableDelegationSet :: ResourceId -> GetReusableDelegationSet
+ Amazonka.Route53.GetReusableDelegationSet: newGetReusableDelegationSetResponse :: Int -> DelegationSet -> GetReusableDelegationSetResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: GetReusableDelegationSetLimit' :: ReusableDelegationSetLimitType -> ResourceId -> GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: GetReusableDelegationSetLimitResponse' :: Int -> ReusableDelegationSetLimit -> Natural -> GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: [$sel:count:GetReusableDelegationSetLimitResponse'] :: GetReusableDelegationSetLimitResponse -> Natural
+ Amazonka.Route53.GetReusableDelegationSetLimit: [$sel:delegationSetId:GetReusableDelegationSetLimit'] :: GetReusableDelegationSetLimit -> ResourceId
+ Amazonka.Route53.GetReusableDelegationSetLimit: [$sel:httpStatus:GetReusableDelegationSetLimitResponse'] :: GetReusableDelegationSetLimitResponse -> Int
+ Amazonka.Route53.GetReusableDelegationSetLimit: [$sel:limit:GetReusableDelegationSetLimitResponse'] :: GetReusableDelegationSetLimitResponse -> ReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: [$sel:type':GetReusableDelegationSetLimit'] :: GetReusableDelegationSetLimit -> ReusableDelegationSetLimitType
+ Amazonka.Route53.GetReusableDelegationSetLimit: data GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: data GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimitResponse_count :: Lens' GetReusableDelegationSetLimitResponse Natural
+ Amazonka.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimitResponse_httpStatus :: Lens' GetReusableDelegationSetLimitResponse Int
+ Amazonka.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimitResponse_limit :: Lens' GetReusableDelegationSetLimitResponse ReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimit_delegationSetId :: Lens' GetReusableDelegationSetLimit ResourceId
+ Amazonka.Route53.GetReusableDelegationSetLimit: getReusableDelegationSetLimit_type :: Lens' GetReusableDelegationSetLimit ReusableDelegationSetLimitType
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Control.DeepSeq.NFData Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Classes.Eq Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Classes.Eq Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Generics.Generic Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Generics.Generic Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Read.Read Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Read.Read Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Show.Show Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: instance GHC.Show.Show Amazonka.Route53.GetReusableDelegationSetLimit.GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetReusableDelegationSetLimit: newGetReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> ResourceId -> GetReusableDelegationSetLimit
+ Amazonka.Route53.GetReusableDelegationSetLimit: newGetReusableDelegationSetLimitResponse :: Int -> ReusableDelegationSetLimit -> Natural -> GetReusableDelegationSetLimitResponse
+ Amazonka.Route53.GetTrafficPolicy: GetTrafficPolicy' :: Text -> Natural -> GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: GetTrafficPolicyResponse' :: Int -> TrafficPolicy -> GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: [$sel:httpStatus:GetTrafficPolicyResponse'] :: GetTrafficPolicyResponse -> Int
+ Amazonka.Route53.GetTrafficPolicy: [$sel:id:GetTrafficPolicy'] :: GetTrafficPolicy -> Text
+ Amazonka.Route53.GetTrafficPolicy: [$sel:trafficPolicy:GetTrafficPolicyResponse'] :: GetTrafficPolicyResponse -> TrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: [$sel:version:GetTrafficPolicy'] :: GetTrafficPolicy -> Natural
+ Amazonka.Route53.GetTrafficPolicy: data GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: data GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: getTrafficPolicyResponse_httpStatus :: Lens' GetTrafficPolicyResponse Int
+ Amazonka.Route53.GetTrafficPolicy: getTrafficPolicyResponse_trafficPolicy :: Lens' GetTrafficPolicyResponse TrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: getTrafficPolicy_id :: Lens' GetTrafficPolicy Text
+ Amazonka.Route53.GetTrafficPolicy: getTrafficPolicy_version :: Lens' GetTrafficPolicy Natural
+ Amazonka.Route53.GetTrafficPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicy.GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicy: newGetTrafficPolicy :: Text -> Natural -> GetTrafficPolicy
+ Amazonka.Route53.GetTrafficPolicy: newGetTrafficPolicyResponse :: Int -> TrafficPolicy -> GetTrafficPolicyResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: GetTrafficPolicyInstance' :: Text -> GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: GetTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: [$sel:httpStatus:GetTrafficPolicyInstanceResponse'] :: GetTrafficPolicyInstanceResponse -> Int
+ Amazonka.Route53.GetTrafficPolicyInstance: [$sel:id:GetTrafficPolicyInstance'] :: GetTrafficPolicyInstance -> Text
+ Amazonka.Route53.GetTrafficPolicyInstance: [$sel:trafficPolicyInstance:GetTrafficPolicyInstanceResponse'] :: GetTrafficPolicyInstanceResponse -> TrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: data GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: data GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: getTrafficPolicyInstanceResponse_httpStatus :: Lens' GetTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.GetTrafficPolicyInstance: getTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' GetTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: getTrafficPolicyInstance_id :: Lens' GetTrafficPolicyInstance Text
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicyInstance.GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstance: newGetTrafficPolicyInstance :: Text -> GetTrafficPolicyInstance
+ Amazonka.Route53.GetTrafficPolicyInstance: newGetTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> GetTrafficPolicyInstanceResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: GetTrafficPolicyInstanceCount' :: GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: GetTrafficPolicyInstanceCountResponse' :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: [$sel:httpStatus:GetTrafficPolicyInstanceCountResponse'] :: GetTrafficPolicyInstanceCountResponse -> Int
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: [$sel:trafficPolicyInstanceCount:GetTrafficPolicyInstanceCountResponse'] :: GetTrafficPolicyInstanceCountResponse -> Int
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: data GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: data GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: getTrafficPolicyInstanceCountResponse_httpStatus :: Lens' GetTrafficPolicyInstanceCountResponse Int
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount :: Lens' GetTrafficPolicyInstanceCountResponse Int
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Amazonka.Data.Path.ToPath Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Amazonka.Types.AWSRequest Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Control.DeepSeq.NFData Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance Data.Hashable.Class.Hashable Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Classes.Eq Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Generics.Generic Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Read.Read Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: instance GHC.Show.Show Amazonka.Route53.GetTrafficPolicyInstanceCount.GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: newGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount
+ Amazonka.Route53.GetTrafficPolicyInstanceCount: newGetTrafficPolicyInstanceCountResponse :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
+ Amazonka.Route53.Internal: Region' :: Text -> Region
+ Amazonka.Route53.Internal: ResourceId :: Text -> ResourceId
+ Amazonka.Route53.Internal: [$sel:fromRegion:Region'] :: Region -> Text
+ Amazonka.Route53.Internal: [fromResourceId] :: ResourceId -> Text
+ Amazonka.Route53.Internal: _ResourceId :: Iso' ResourceId Text
+ Amazonka.Route53.Internal: getHostedZoneId :: Region -> Maybe ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.Text.FromText Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.Text.ToText Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Control.DeepSeq.NFData Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Data.Hashable.Class.Hashable Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance Data.String.IsString Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance GHC.Classes.Eq Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance GHC.Classes.Ord Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance GHC.Generics.Generic Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance GHC.Read.Read Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: instance GHC.Show.Show Amazonka.Route53.Internal.ResourceId
+ Amazonka.Route53.Internal: newtype Region
+ Amazonka.Route53.Internal: newtype ResourceId
+ Amazonka.Route53.Internal: pattern Bahrain :: Region
+ Amazonka.Route53.Internal: pattern Beijing :: Region
+ Amazonka.Route53.Internal: pattern CapeTown :: Region
+ Amazonka.Route53.Internal: pattern Frankfurt :: Region
+ Amazonka.Route53.Internal: pattern GovCloudEast :: Region
+ Amazonka.Route53.Internal: pattern GovCloudWest :: Region
+ Amazonka.Route53.Internal: pattern HongKong :: Region
+ Amazonka.Route53.Internal: pattern Hyderabad :: Region
+ Amazonka.Route53.Internal: pattern Ireland :: Region
+ Amazonka.Route53.Internal: pattern Jakarta :: Region
+ Amazonka.Route53.Internal: pattern London :: Region
+ Amazonka.Route53.Internal: pattern Melbourne :: Region
+ Amazonka.Route53.Internal: pattern Milan :: Region
+ Amazonka.Route53.Internal: pattern Montreal :: Region
+ Amazonka.Route53.Internal: pattern Mumbai :: Region
+ Amazonka.Route53.Internal: pattern Ningxia :: Region
+ Amazonka.Route53.Internal: pattern NorthCalifornia :: Region
+ Amazonka.Route53.Internal: pattern NorthVirginia :: Region
+ Amazonka.Route53.Internal: pattern Ohio :: Region
+ Amazonka.Route53.Internal: pattern Oregon :: Region
+ Amazonka.Route53.Internal: pattern Osaka :: Region
+ Amazonka.Route53.Internal: pattern Paris :: Region
+ Amazonka.Route53.Internal: pattern SaoPaulo :: Region
+ Amazonka.Route53.Internal: pattern Seoul :: Region
+ Amazonka.Route53.Internal: pattern Singapore :: Region
+ Amazonka.Route53.Internal: pattern Spain :: Region
+ Amazonka.Route53.Internal: pattern Stockholm :: Region
+ Amazonka.Route53.Internal: pattern Sydney :: Region
+ Amazonka.Route53.Internal: pattern Tokyo :: Region
+ Amazonka.Route53.Internal: pattern UAE :: Region
+ Amazonka.Route53.Internal: pattern Zurich :: Region
+ Amazonka.Route53.Lens: accountLimit_type :: Lens' AccountLimit AccountLimitType
+ Amazonka.Route53.Lens: accountLimit_value :: Lens' AccountLimit Natural
+ Amazonka.Route53.Lens: activateKeySigningKeyResponse_changeInfo :: Lens' ActivateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.Lens: activateKeySigningKeyResponse_httpStatus :: Lens' ActivateKeySigningKeyResponse Int
+ Amazonka.Route53.Lens: activateKeySigningKey_hostedZoneId :: Lens' ActivateKeySigningKey ResourceId
+ Amazonka.Route53.Lens: activateKeySigningKey_name :: Lens' ActivateKeySigningKey Text
+ Amazonka.Route53.Lens: alarmIdentifier_name :: Lens' AlarmIdentifier Text
+ Amazonka.Route53.Lens: alarmIdentifier_region :: Lens' AlarmIdentifier CloudWatchRegion
+ Amazonka.Route53.Lens: aliasTarget_dNSName :: Lens' AliasTarget Text
+ Amazonka.Route53.Lens: aliasTarget_evaluateTargetHealth :: Lens' AliasTarget Bool
+ Amazonka.Route53.Lens: aliasTarget_hostedZoneId :: Lens' AliasTarget ResourceId
+ Amazonka.Route53.Lens: associateVPCWithHostedZoneResponse_changeInfo :: Lens' AssociateVPCWithHostedZoneResponse ChangeInfo
+ Amazonka.Route53.Lens: associateVPCWithHostedZoneResponse_httpStatus :: Lens' AssociateVPCWithHostedZoneResponse Int
+ Amazonka.Route53.Lens: associateVPCWithHostedZone_comment :: Lens' AssociateVPCWithHostedZone (Maybe Text)
+ Amazonka.Route53.Lens: associateVPCWithHostedZone_hostedZoneId :: Lens' AssociateVPCWithHostedZone ResourceId
+ Amazonka.Route53.Lens: associateVPCWithHostedZone_vpc :: Lens' AssociateVPCWithHostedZone VPC
+ Amazonka.Route53.Lens: changeBatch_changes :: Lens' ChangeBatch (NonEmpty Change)
+ Amazonka.Route53.Lens: changeBatch_comment :: Lens' ChangeBatch (Maybe Text)
+ Amazonka.Route53.Lens: changeCidrCollectionResponse_httpStatus :: Lens' ChangeCidrCollectionResponse Int
+ Amazonka.Route53.Lens: changeCidrCollectionResponse_id :: Lens' ChangeCidrCollectionResponse Text
+ Amazonka.Route53.Lens: changeCidrCollection_changes :: Lens' ChangeCidrCollection (NonEmpty CidrCollectionChange)
+ Amazonka.Route53.Lens: changeCidrCollection_collectionVersion :: Lens' ChangeCidrCollection (Maybe Natural)
+ Amazonka.Route53.Lens: changeCidrCollection_id :: Lens' ChangeCidrCollection Text
+ Amazonka.Route53.Lens: changeInfo_comment :: Lens' ChangeInfo (Maybe Text)
+ Amazonka.Route53.Lens: changeInfo_id :: Lens' ChangeInfo ResourceId
+ Amazonka.Route53.Lens: changeInfo_status :: Lens' ChangeInfo ChangeStatus
+ Amazonka.Route53.Lens: changeInfo_submittedAt :: Lens' ChangeInfo UTCTime
+ Amazonka.Route53.Lens: changeResourceRecordSetsResponse_changeInfo :: Lens' ChangeResourceRecordSetsResponse ChangeInfo
+ Amazonka.Route53.Lens: changeResourceRecordSetsResponse_httpStatus :: Lens' ChangeResourceRecordSetsResponse Int
+ Amazonka.Route53.Lens: changeResourceRecordSets_changeBatch :: Lens' ChangeResourceRecordSets ChangeBatch
+ Amazonka.Route53.Lens: changeResourceRecordSets_hostedZoneId :: Lens' ChangeResourceRecordSets ResourceId
+ Amazonka.Route53.Lens: changeTagsForResourceResponse_httpStatus :: Lens' ChangeTagsForResourceResponse Int
+ Amazonka.Route53.Lens: changeTagsForResource_addTags :: Lens' ChangeTagsForResource (Maybe (NonEmpty Tag))
+ Amazonka.Route53.Lens: changeTagsForResource_removeTagKeys :: Lens' ChangeTagsForResource (Maybe (NonEmpty Text))
+ Amazonka.Route53.Lens: changeTagsForResource_resourceId :: Lens' ChangeTagsForResource Text
+ Amazonka.Route53.Lens: changeTagsForResource_resourceType :: Lens' ChangeTagsForResource TagResourceType
+ Amazonka.Route53.Lens: change_action :: Lens' Change ChangeAction
+ Amazonka.Route53.Lens: change_resourceRecordSet :: Lens' Change ResourceRecordSet
+ Amazonka.Route53.Lens: cidrBlockSummary_cidrBlock :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Lens: cidrBlockSummary_locationName :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Lens: cidrCollectionChange_action :: Lens' CidrCollectionChange CidrCollectionChangeAction
+ Amazonka.Route53.Lens: cidrCollectionChange_cidrList :: Lens' CidrCollectionChange (NonEmpty Text)
+ Amazonka.Route53.Lens: cidrCollectionChange_locationName :: Lens' CidrCollectionChange Text
+ Amazonka.Route53.Lens: cidrCollection_arn :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Lens: cidrCollection_id :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Lens: cidrCollection_name :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Lens: cidrCollection_version :: Lens' CidrCollection (Maybe Natural)
+ Amazonka.Route53.Lens: cidrRoutingConfig_collectionId :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Lens: cidrRoutingConfig_locationName :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_comparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_dimensions :: Lens' CloudWatchAlarmConfiguration (Maybe [Dimension])
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_evaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_metricName :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_namespace :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_period :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_statistic :: Lens' CloudWatchAlarmConfiguration Statistic
+ Amazonka.Route53.Lens: cloudWatchAlarmConfiguration_threshold :: Lens' CloudWatchAlarmConfiguration Double
+ Amazonka.Route53.Lens: collectionSummary_arn :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Lens: collectionSummary_id :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Lens: collectionSummary_name :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Lens: collectionSummary_version :: Lens' CollectionSummary (Maybe Natural)
+ Amazonka.Route53.Lens: createCidrCollectionResponse_collection :: Lens' CreateCidrCollectionResponse (Maybe CidrCollection)
+ Amazonka.Route53.Lens: createCidrCollectionResponse_httpStatus :: Lens' CreateCidrCollectionResponse Int
+ Amazonka.Route53.Lens: createCidrCollectionResponse_location :: Lens' CreateCidrCollectionResponse (Maybe Text)
+ Amazonka.Route53.Lens: createCidrCollection_callerReference :: Lens' CreateCidrCollection Text
+ Amazonka.Route53.Lens: createCidrCollection_name :: Lens' CreateCidrCollection Text
+ Amazonka.Route53.Lens: createHealthCheckResponse_healthCheck :: Lens' CreateHealthCheckResponse HealthCheck
+ Amazonka.Route53.Lens: createHealthCheckResponse_httpStatus :: Lens' CreateHealthCheckResponse Int
+ Amazonka.Route53.Lens: createHealthCheckResponse_location :: Lens' CreateHealthCheckResponse Text
+ Amazonka.Route53.Lens: createHealthCheck_callerReference :: Lens' CreateHealthCheck Text
+ Amazonka.Route53.Lens: createHealthCheck_healthCheckConfig :: Lens' CreateHealthCheck HealthCheckConfig
+ Amazonka.Route53.Lens: createHostedZoneResponse_changeInfo :: Lens' CreateHostedZoneResponse ChangeInfo
+ Amazonka.Route53.Lens: createHostedZoneResponse_delegationSet :: Lens' CreateHostedZoneResponse DelegationSet
+ Amazonka.Route53.Lens: createHostedZoneResponse_hostedZone :: Lens' CreateHostedZoneResponse HostedZone
+ Amazonka.Route53.Lens: createHostedZoneResponse_httpStatus :: Lens' CreateHostedZoneResponse Int
+ Amazonka.Route53.Lens: createHostedZoneResponse_location :: Lens' CreateHostedZoneResponse Text
+ Amazonka.Route53.Lens: createHostedZoneResponse_vpc :: Lens' CreateHostedZoneResponse (Maybe VPC)
+ Amazonka.Route53.Lens: createHostedZone_callerReference :: Lens' CreateHostedZone Text
+ Amazonka.Route53.Lens: createHostedZone_delegationSetId :: Lens' CreateHostedZone (Maybe ResourceId)
+ Amazonka.Route53.Lens: createHostedZone_hostedZoneConfig :: Lens' CreateHostedZone (Maybe HostedZoneConfig)
+ Amazonka.Route53.Lens: createHostedZone_name :: Lens' CreateHostedZone Text
+ Amazonka.Route53.Lens: createHostedZone_vpc :: Lens' CreateHostedZone (Maybe VPC)
+ Amazonka.Route53.Lens: createKeySigningKeyResponse_changeInfo :: Lens' CreateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.Lens: createKeySigningKeyResponse_httpStatus :: Lens' CreateKeySigningKeyResponse Int
+ Amazonka.Route53.Lens: createKeySigningKeyResponse_keySigningKey :: Lens' CreateKeySigningKeyResponse KeySigningKey
+ Amazonka.Route53.Lens: createKeySigningKeyResponse_location :: Lens' CreateKeySigningKeyResponse Text
+ Amazonka.Route53.Lens: createKeySigningKey_callerReference :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.Lens: createKeySigningKey_hostedZoneId :: Lens' CreateKeySigningKey ResourceId
+ Amazonka.Route53.Lens: createKeySigningKey_keyManagementServiceArn :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.Lens: createKeySigningKey_name :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.Lens: createKeySigningKey_status :: Lens' CreateKeySigningKey Text
+ Amazonka.Route53.Lens: createQueryLoggingConfigResponse_httpStatus :: Lens' CreateQueryLoggingConfigResponse Int
+ Amazonka.Route53.Lens: createQueryLoggingConfigResponse_location :: Lens' CreateQueryLoggingConfigResponse Text
+ Amazonka.Route53.Lens: createQueryLoggingConfigResponse_queryLoggingConfig :: Lens' CreateQueryLoggingConfigResponse QueryLoggingConfig
+ Amazonka.Route53.Lens: createQueryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens' CreateQueryLoggingConfig Text
+ Amazonka.Route53.Lens: createQueryLoggingConfig_hostedZoneId :: Lens' CreateQueryLoggingConfig ResourceId
+ Amazonka.Route53.Lens: createReusableDelegationSetResponse_delegationSet :: Lens' CreateReusableDelegationSetResponse DelegationSet
+ Amazonka.Route53.Lens: createReusableDelegationSetResponse_httpStatus :: Lens' CreateReusableDelegationSetResponse Int
+ Amazonka.Route53.Lens: createReusableDelegationSetResponse_location :: Lens' CreateReusableDelegationSetResponse Text
+ Amazonka.Route53.Lens: createReusableDelegationSet_callerReference :: Lens' CreateReusableDelegationSet Text
+ Amazonka.Route53.Lens: createReusableDelegationSet_hostedZoneId :: Lens' CreateReusableDelegationSet (Maybe ResourceId)
+ Amazonka.Route53.Lens: createTrafficPolicyInstanceResponse_httpStatus :: Lens' CreateTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.Lens: createTrafficPolicyInstanceResponse_location :: Lens' CreateTrafficPolicyInstanceResponse Text
+ Amazonka.Route53.Lens: createTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' CreateTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.Lens: createTrafficPolicyInstance_hostedZoneId :: Lens' CreateTrafficPolicyInstance ResourceId
+ Amazonka.Route53.Lens: createTrafficPolicyInstance_name :: Lens' CreateTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: createTrafficPolicyInstance_trafficPolicyId :: Lens' CreateTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: createTrafficPolicyInstance_trafficPolicyVersion :: Lens' CreateTrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: createTrafficPolicyInstance_ttl :: Lens' CreateTrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: createTrafficPolicyResponse_httpStatus :: Lens' CreateTrafficPolicyResponse Int
+ Amazonka.Route53.Lens: createTrafficPolicyResponse_location :: Lens' CreateTrafficPolicyResponse Text
+ Amazonka.Route53.Lens: createTrafficPolicyResponse_trafficPolicy :: Lens' CreateTrafficPolicyResponse TrafficPolicy
+ Amazonka.Route53.Lens: createTrafficPolicyVersionResponse_httpStatus :: Lens' CreateTrafficPolicyVersionResponse Int
+ Amazonka.Route53.Lens: createTrafficPolicyVersionResponse_location :: Lens' CreateTrafficPolicyVersionResponse Text
+ Amazonka.Route53.Lens: createTrafficPolicyVersionResponse_trafficPolicy :: Lens' CreateTrafficPolicyVersionResponse TrafficPolicy
+ Amazonka.Route53.Lens: createTrafficPolicyVersion_comment :: Lens' CreateTrafficPolicyVersion (Maybe Text)
+ Amazonka.Route53.Lens: createTrafficPolicyVersion_document :: Lens' CreateTrafficPolicyVersion Text
+ Amazonka.Route53.Lens: createTrafficPolicyVersion_id :: Lens' CreateTrafficPolicyVersion Text
+ Amazonka.Route53.Lens: createTrafficPolicy_comment :: Lens' CreateTrafficPolicy (Maybe Text)
+ Amazonka.Route53.Lens: createTrafficPolicy_document :: Lens' CreateTrafficPolicy Text
+ Amazonka.Route53.Lens: createTrafficPolicy_name :: Lens' CreateTrafficPolicy Text
+ Amazonka.Route53.Lens: createVPCAssociationAuthorizationResponse_hostedZoneId :: Lens' CreateVPCAssociationAuthorizationResponse ResourceId
+ Amazonka.Route53.Lens: createVPCAssociationAuthorizationResponse_httpStatus :: Lens' CreateVPCAssociationAuthorizationResponse Int
+ Amazonka.Route53.Lens: createVPCAssociationAuthorizationResponse_vpc :: Lens' CreateVPCAssociationAuthorizationResponse VPC
+ Amazonka.Route53.Lens: createVPCAssociationAuthorization_hostedZoneId :: Lens' CreateVPCAssociationAuthorization ResourceId
+ Amazonka.Route53.Lens: createVPCAssociationAuthorization_vpc :: Lens' CreateVPCAssociationAuthorization VPC
+ Amazonka.Route53.Lens: dNSSECStatus_serveSignature :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Lens: dNSSECStatus_statusMessage :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Lens: deactivateKeySigningKeyResponse_changeInfo :: Lens' DeactivateKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.Lens: deactivateKeySigningKeyResponse_httpStatus :: Lens' DeactivateKeySigningKeyResponse Int
+ Amazonka.Route53.Lens: deactivateKeySigningKey_hostedZoneId :: Lens' DeactivateKeySigningKey ResourceId
+ Amazonka.Route53.Lens: deactivateKeySigningKey_name :: Lens' DeactivateKeySigningKey Text
+ Amazonka.Route53.Lens: delegationSet_callerReference :: Lens' DelegationSet (Maybe Text)
+ Amazonka.Route53.Lens: delegationSet_id :: Lens' DelegationSet (Maybe ResourceId)
+ Amazonka.Route53.Lens: delegationSet_nameServers :: Lens' DelegationSet (NonEmpty Text)
+ Amazonka.Route53.Lens: deleteCidrCollectionResponse_httpStatus :: Lens' DeleteCidrCollectionResponse Int
+ Amazonka.Route53.Lens: deleteCidrCollection_id :: Lens' DeleteCidrCollection Text
+ Amazonka.Route53.Lens: deleteHealthCheckResponse_httpStatus :: Lens' DeleteHealthCheckResponse Int
+ Amazonka.Route53.Lens: deleteHealthCheck_healthCheckId :: Lens' DeleteHealthCheck Text
+ Amazonka.Route53.Lens: deleteHostedZoneResponse_changeInfo :: Lens' DeleteHostedZoneResponse ChangeInfo
+ Amazonka.Route53.Lens: deleteHostedZoneResponse_httpStatus :: Lens' DeleteHostedZoneResponse Int
+ Amazonka.Route53.Lens: deleteHostedZone_id :: Lens' DeleteHostedZone ResourceId
+ Amazonka.Route53.Lens: deleteKeySigningKeyResponse_changeInfo :: Lens' DeleteKeySigningKeyResponse ChangeInfo
+ Amazonka.Route53.Lens: deleteKeySigningKeyResponse_httpStatus :: Lens' DeleteKeySigningKeyResponse Int
+ Amazonka.Route53.Lens: deleteKeySigningKey_hostedZoneId :: Lens' DeleteKeySigningKey ResourceId
+ Amazonka.Route53.Lens: deleteKeySigningKey_name :: Lens' DeleteKeySigningKey Text
+ Amazonka.Route53.Lens: deleteQueryLoggingConfigResponse_httpStatus :: Lens' DeleteQueryLoggingConfigResponse Int
+ Amazonka.Route53.Lens: deleteQueryLoggingConfig_id :: Lens' DeleteQueryLoggingConfig Text
+ Amazonka.Route53.Lens: deleteReusableDelegationSetResponse_httpStatus :: Lens' DeleteReusableDelegationSetResponse Int
+ Amazonka.Route53.Lens: deleteReusableDelegationSet_id :: Lens' DeleteReusableDelegationSet ResourceId
+ Amazonka.Route53.Lens: deleteTrafficPolicyInstanceResponse_httpStatus :: Lens' DeleteTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.Lens: deleteTrafficPolicyInstance_id :: Lens' DeleteTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: deleteTrafficPolicyResponse_httpStatus :: Lens' DeleteTrafficPolicyResponse Int
+ Amazonka.Route53.Lens: deleteTrafficPolicy_id :: Lens' DeleteTrafficPolicy Text
+ Amazonka.Route53.Lens: deleteTrafficPolicy_version :: Lens' DeleteTrafficPolicy Natural
+ Amazonka.Route53.Lens: deleteVPCAssociationAuthorizationResponse_httpStatus :: Lens' DeleteVPCAssociationAuthorizationResponse Int
+ Amazonka.Route53.Lens: deleteVPCAssociationAuthorization_hostedZoneId :: Lens' DeleteVPCAssociationAuthorization ResourceId
+ Amazonka.Route53.Lens: deleteVPCAssociationAuthorization_vpc :: Lens' DeleteVPCAssociationAuthorization VPC
+ Amazonka.Route53.Lens: dimension_name :: Lens' Dimension Text
+ Amazonka.Route53.Lens: dimension_value :: Lens' Dimension Text
+ Amazonka.Route53.Lens: disableHostedZoneDNSSECResponse_changeInfo :: Lens' DisableHostedZoneDNSSECResponse ChangeInfo
+ Amazonka.Route53.Lens: disableHostedZoneDNSSECResponse_httpStatus :: Lens' DisableHostedZoneDNSSECResponse Int
+ Amazonka.Route53.Lens: disableHostedZoneDNSSEC_hostedZoneId :: Lens' DisableHostedZoneDNSSEC ResourceId
+ Amazonka.Route53.Lens: disassociateVPCFromHostedZoneResponse_changeInfo :: Lens' DisassociateVPCFromHostedZoneResponse ChangeInfo
+ Amazonka.Route53.Lens: disassociateVPCFromHostedZoneResponse_httpStatus :: Lens' DisassociateVPCFromHostedZoneResponse Int
+ Amazonka.Route53.Lens: disassociateVPCFromHostedZone_comment :: Lens' DisassociateVPCFromHostedZone (Maybe Text)
+ Amazonka.Route53.Lens: disassociateVPCFromHostedZone_hostedZoneId :: Lens' DisassociateVPCFromHostedZone ResourceId
+ Amazonka.Route53.Lens: disassociateVPCFromHostedZone_vpc :: Lens' DisassociateVPCFromHostedZone VPC
+ Amazonka.Route53.Lens: enableHostedZoneDNSSECResponse_changeInfo :: Lens' EnableHostedZoneDNSSECResponse ChangeInfo
+ Amazonka.Route53.Lens: enableHostedZoneDNSSECResponse_httpStatus :: Lens' EnableHostedZoneDNSSECResponse Int
+ Amazonka.Route53.Lens: enableHostedZoneDNSSEC_hostedZoneId :: Lens' EnableHostedZoneDNSSEC ResourceId
+ Amazonka.Route53.Lens: geoLocationDetails_continentCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocationDetails_continentName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocationDetails_countryCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocationDetails_countryName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocationDetails_subdivisionCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocationDetails_subdivisionName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Lens: geoLocation_continentCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: geoLocation_countryCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: geoLocation_subdivisionCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: getAccountLimitResponse_count :: Lens' GetAccountLimitResponse Natural
+ Amazonka.Route53.Lens: getAccountLimitResponse_httpStatus :: Lens' GetAccountLimitResponse Int
+ Amazonka.Route53.Lens: getAccountLimitResponse_limit :: Lens' GetAccountLimitResponse AccountLimit
+ Amazonka.Route53.Lens: getAccountLimit_type :: Lens' GetAccountLimit AccountLimitType
+ Amazonka.Route53.Lens: getChangeResponse_changeInfo :: Lens' GetChangeResponse ChangeInfo
+ Amazonka.Route53.Lens: getChangeResponse_httpStatus :: Lens' GetChangeResponse Int
+ Amazonka.Route53.Lens: getChange_id :: Lens' GetChange Text
+ Amazonka.Route53.Lens: getCheckerIpRangesResponse_checkerIpRanges :: Lens' GetCheckerIpRangesResponse [Text]
+ Amazonka.Route53.Lens: getCheckerIpRangesResponse_httpStatus :: Lens' GetCheckerIpRangesResponse Int
+ Amazonka.Route53.Lens: getDNSSECResponse_httpStatus :: Lens' GetDNSSECResponse Int
+ Amazonka.Route53.Lens: getDNSSECResponse_keySigningKeys :: Lens' GetDNSSECResponse [KeySigningKey]
+ Amazonka.Route53.Lens: getDNSSECResponse_status :: Lens' GetDNSSECResponse DNSSECStatus
+ Amazonka.Route53.Lens: getDNSSEC_hostedZoneId :: Lens' GetDNSSEC ResourceId
+ Amazonka.Route53.Lens: getGeoLocationResponse_geoLocationDetails :: Lens' GetGeoLocationResponse GeoLocationDetails
+ Amazonka.Route53.Lens: getGeoLocationResponse_httpStatus :: Lens' GetGeoLocationResponse Int
+ Amazonka.Route53.Lens: getGeoLocation_continentCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: getGeoLocation_countryCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: getGeoLocation_subdivisionCode :: Lens' GetGeoLocation (Maybe Text)
+ Amazonka.Route53.Lens: getHealthCheckCountResponse_healthCheckCount :: Lens' GetHealthCheckCountResponse Integer
+ Amazonka.Route53.Lens: getHealthCheckCountResponse_httpStatus :: Lens' GetHealthCheckCountResponse Int
+ Amazonka.Route53.Lens: getHealthCheckLastFailureReasonResponse_healthCheckObservations :: Lens' GetHealthCheckLastFailureReasonResponse [HealthCheckObservation]
+ Amazonka.Route53.Lens: getHealthCheckLastFailureReasonResponse_httpStatus :: Lens' GetHealthCheckLastFailureReasonResponse Int
+ Amazonka.Route53.Lens: getHealthCheckLastFailureReason_healthCheckId :: Lens' GetHealthCheckLastFailureReason Text
+ Amazonka.Route53.Lens: getHealthCheckResponse_healthCheck :: Lens' GetHealthCheckResponse HealthCheck
+ Amazonka.Route53.Lens: getHealthCheckResponse_httpStatus :: Lens' GetHealthCheckResponse Int
+ Amazonka.Route53.Lens: getHealthCheckStatusResponse_healthCheckObservations :: Lens' GetHealthCheckStatusResponse [HealthCheckObservation]
+ Amazonka.Route53.Lens: getHealthCheckStatusResponse_httpStatus :: Lens' GetHealthCheckStatusResponse Int
+ Amazonka.Route53.Lens: getHealthCheckStatus_healthCheckId :: Lens' GetHealthCheckStatus Text
+ Amazonka.Route53.Lens: getHealthCheck_healthCheckId :: Lens' GetHealthCheck Text
+ Amazonka.Route53.Lens: getHostedZoneCountResponse_hostedZoneCount :: Lens' GetHostedZoneCountResponse Integer
+ Amazonka.Route53.Lens: getHostedZoneCountResponse_httpStatus :: Lens' GetHostedZoneCountResponse Int
+ Amazonka.Route53.Lens: getHostedZoneLimitResponse_count :: Lens' GetHostedZoneLimitResponse Natural
+ Amazonka.Route53.Lens: getHostedZoneLimitResponse_httpStatus :: Lens' GetHostedZoneLimitResponse Int
+ Amazonka.Route53.Lens: getHostedZoneLimitResponse_limit :: Lens' GetHostedZoneLimitResponse HostedZoneLimit
+ Amazonka.Route53.Lens: getHostedZoneLimit_hostedZoneId :: Lens' GetHostedZoneLimit ResourceId
+ Amazonka.Route53.Lens: getHostedZoneLimit_type :: Lens' GetHostedZoneLimit HostedZoneLimitType
+ Amazonka.Route53.Lens: getHostedZoneResponse_delegationSet :: Lens' GetHostedZoneResponse (Maybe DelegationSet)
+ Amazonka.Route53.Lens: getHostedZoneResponse_hostedZone :: Lens' GetHostedZoneResponse HostedZone
+ Amazonka.Route53.Lens: getHostedZoneResponse_httpStatus :: Lens' GetHostedZoneResponse Int
+ Amazonka.Route53.Lens: getHostedZoneResponse_vPCs :: Lens' GetHostedZoneResponse (Maybe (NonEmpty VPC))
+ Amazonka.Route53.Lens: getHostedZone_id :: Lens' GetHostedZone ResourceId
+ Amazonka.Route53.Lens: getQueryLoggingConfigResponse_httpStatus :: Lens' GetQueryLoggingConfigResponse Int
+ Amazonka.Route53.Lens: getQueryLoggingConfigResponse_queryLoggingConfig :: Lens' GetQueryLoggingConfigResponse QueryLoggingConfig
+ Amazonka.Route53.Lens: getQueryLoggingConfig_id :: Lens' GetQueryLoggingConfig Text
+ Amazonka.Route53.Lens: getReusableDelegationSetLimitResponse_count :: Lens' GetReusableDelegationSetLimitResponse Natural
+ Amazonka.Route53.Lens: getReusableDelegationSetLimitResponse_httpStatus :: Lens' GetReusableDelegationSetLimitResponse Int
+ Amazonka.Route53.Lens: getReusableDelegationSetLimitResponse_limit :: Lens' GetReusableDelegationSetLimitResponse ReusableDelegationSetLimit
+ Amazonka.Route53.Lens: getReusableDelegationSetLimit_delegationSetId :: Lens' GetReusableDelegationSetLimit ResourceId
+ Amazonka.Route53.Lens: getReusableDelegationSetLimit_type :: Lens' GetReusableDelegationSetLimit ReusableDelegationSetLimitType
+ Amazonka.Route53.Lens: getReusableDelegationSetResponse_delegationSet :: Lens' GetReusableDelegationSetResponse DelegationSet
+ Amazonka.Route53.Lens: getReusableDelegationSetResponse_httpStatus :: Lens' GetReusableDelegationSetResponse Int
+ Amazonka.Route53.Lens: getReusableDelegationSet_id :: Lens' GetReusableDelegationSet ResourceId
+ Amazonka.Route53.Lens: getTrafficPolicyInstanceCountResponse_httpStatus :: Lens' GetTrafficPolicyInstanceCountResponse Int
+ Amazonka.Route53.Lens: getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount :: Lens' GetTrafficPolicyInstanceCountResponse Int
+ Amazonka.Route53.Lens: getTrafficPolicyInstanceResponse_httpStatus :: Lens' GetTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.Lens: getTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' GetTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.Lens: getTrafficPolicyInstance_id :: Lens' GetTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: getTrafficPolicyResponse_httpStatus :: Lens' GetTrafficPolicyResponse Int
+ Amazonka.Route53.Lens: getTrafficPolicyResponse_trafficPolicy :: Lens' GetTrafficPolicyResponse TrafficPolicy
+ Amazonka.Route53.Lens: getTrafficPolicy_id :: Lens' GetTrafficPolicy Text
+ Amazonka.Route53.Lens: getTrafficPolicy_version :: Lens' GetTrafficPolicy Natural
+ Amazonka.Route53.Lens: healthCheckConfig_alarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)
+ Amazonka.Route53.Lens: healthCheckConfig_childHealthChecks :: Lens' HealthCheckConfig (Maybe [Text])
+ Amazonka.Route53.Lens: healthCheckConfig_disabled :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Lens: healthCheckConfig_enableSNI :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Lens: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Lens: healthCheckConfig_fullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckConfig_healthThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Lens: healthCheckConfig_iPAddress :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckConfig_insufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)
+ Amazonka.Route53.Lens: healthCheckConfig_inverted :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Lens: healthCheckConfig_measureLatency :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Lens: healthCheckConfig_port :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Lens: healthCheckConfig_regions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))
+ Amazonka.Route53.Lens: healthCheckConfig_requestInterval :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Lens: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckConfig_routingControlArn :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckConfig_searchString :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53.Lens: healthCheckObservation_iPAddress :: Lens' HealthCheckObservation (Maybe Text)
+ Amazonka.Route53.Lens: healthCheckObservation_region :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)
+ Amazonka.Route53.Lens: healthCheckObservation_statusReport :: Lens' HealthCheckObservation (Maybe StatusReport)
+ Amazonka.Route53.Lens: healthCheck_callerReference :: Lens' HealthCheck Text
+ Amazonka.Route53.Lens: healthCheck_cloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)
+ Amazonka.Route53.Lens: healthCheck_healthCheckConfig :: Lens' HealthCheck HealthCheckConfig
+ Amazonka.Route53.Lens: healthCheck_healthCheckVersion :: Lens' HealthCheck Natural
+ Amazonka.Route53.Lens: healthCheck_id :: Lens' HealthCheck Text
+ Amazonka.Route53.Lens: healthCheck_linkedService :: Lens' HealthCheck (Maybe LinkedService)
+ Amazonka.Route53.Lens: hostedZoneConfig_comment :: Lens' HostedZoneConfig (Maybe Text)
+ Amazonka.Route53.Lens: hostedZoneConfig_privateZone :: Lens' HostedZoneConfig (Maybe Bool)
+ Amazonka.Route53.Lens: hostedZoneLimit_type :: Lens' HostedZoneLimit HostedZoneLimitType
+ Amazonka.Route53.Lens: hostedZoneLimit_value :: Lens' HostedZoneLimit Natural
+ Amazonka.Route53.Lens: hostedZoneOwner_owningAccount :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Lens: hostedZoneOwner_owningService :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Lens: hostedZoneSummary_hostedZoneId :: Lens' HostedZoneSummary ResourceId
+ Amazonka.Route53.Lens: hostedZoneSummary_name :: Lens' HostedZoneSummary Text
+ Amazonka.Route53.Lens: hostedZoneSummary_owner :: Lens' HostedZoneSummary HostedZoneOwner
+ Amazonka.Route53.Lens: hostedZone_callerReference :: Lens' HostedZone Text
+ Amazonka.Route53.Lens: hostedZone_config :: Lens' HostedZone (Maybe HostedZoneConfig)
+ Amazonka.Route53.Lens: hostedZone_id :: Lens' HostedZone ResourceId
+ Amazonka.Route53.Lens: hostedZone_linkedService :: Lens' HostedZone (Maybe LinkedService)
+ Amazonka.Route53.Lens: hostedZone_name :: Lens' HostedZone Text
+ Amazonka.Route53.Lens: hostedZone_resourceRecordSetCount :: Lens' HostedZone (Maybe Integer)
+ Amazonka.Route53.Lens: keySigningKey_createdDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Lens: keySigningKey_dNSKEYRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_dSRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_digestAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_digestAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Lens: keySigningKey_digestValue :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_flag :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Lens: keySigningKey_keyTag :: Lens' KeySigningKey (Maybe Natural)
+ Amazonka.Route53.Lens: keySigningKey_kmsArn :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_lastModifiedDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Lens: keySigningKey_name :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_publicKey :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_signingAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_signingAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Lens: keySigningKey_status :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: keySigningKey_statusMessage :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Lens: linkedService_description :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Lens: linkedService_servicePrincipal :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Lens: listCidrBlocksResponse_cidrBlocks :: Lens' ListCidrBlocksResponse (Maybe [CidrBlockSummary])
+ Amazonka.Route53.Lens: listCidrBlocksResponse_httpStatus :: Lens' ListCidrBlocksResponse Int
+ Amazonka.Route53.Lens: listCidrBlocksResponse_nextToken :: Lens' ListCidrBlocksResponse (Maybe Text)
+ Amazonka.Route53.Lens: listCidrBlocks_collectionId :: Lens' ListCidrBlocks Text
+ Amazonka.Route53.Lens: listCidrBlocks_locationName :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.Lens: listCidrBlocks_maxResults :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.Lens: listCidrBlocks_nextToken :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.Lens: listCidrCollectionsResponse_cidrCollections :: Lens' ListCidrCollectionsResponse (Maybe [CollectionSummary])
+ Amazonka.Route53.Lens: listCidrCollectionsResponse_httpStatus :: Lens' ListCidrCollectionsResponse Int
+ Amazonka.Route53.Lens: listCidrCollectionsResponse_nextToken :: Lens' ListCidrCollectionsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listCidrCollections_maxResults :: Lens' ListCidrCollections (Maybe Text)
+ Amazonka.Route53.Lens: listCidrCollections_nextToken :: Lens' ListCidrCollections (Maybe Text)
+ Amazonka.Route53.Lens: listCidrLocationsResponse_cidrLocations :: Lens' ListCidrLocationsResponse (Maybe [LocationSummary])
+ Amazonka.Route53.Lens: listCidrLocationsResponse_httpStatus :: Lens' ListCidrLocationsResponse Int
+ Amazonka.Route53.Lens: listCidrLocationsResponse_nextToken :: Lens' ListCidrLocationsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listCidrLocations_collectionId :: Lens' ListCidrLocations Text
+ Amazonka.Route53.Lens: listCidrLocations_maxResults :: Lens' ListCidrLocations (Maybe Text)
+ Amazonka.Route53.Lens: listCidrLocations_nextToken :: Lens' ListCidrLocations (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocationsResponse_geoLocationDetailsList :: Lens' ListGeoLocationsResponse [GeoLocationDetails]
+ Amazonka.Route53.Lens: listGeoLocationsResponse_httpStatus :: Lens' ListGeoLocationsResponse Int
+ Amazonka.Route53.Lens: listGeoLocationsResponse_isTruncated :: Lens' ListGeoLocationsResponse Bool
+ Amazonka.Route53.Lens: listGeoLocationsResponse_maxItems :: Lens' ListGeoLocationsResponse Text
+ Amazonka.Route53.Lens: listGeoLocationsResponse_nextContinentCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocationsResponse_nextCountryCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocationsResponse_nextSubdivisionCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocations_maxItems :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocations_startContinentCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocations_startCountryCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.Lens: listGeoLocations_startSubdivisionCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.Lens: listHealthChecksResponse_healthChecks :: Lens' ListHealthChecksResponse [HealthCheck]
+ Amazonka.Route53.Lens: listHealthChecksResponse_httpStatus :: Lens' ListHealthChecksResponse Int
+ Amazonka.Route53.Lens: listHealthChecksResponse_isTruncated :: Lens' ListHealthChecksResponse Bool
+ Amazonka.Route53.Lens: listHealthChecksResponse_marker :: Lens' ListHealthChecksResponse Text
+ Amazonka.Route53.Lens: listHealthChecksResponse_maxItems :: Lens' ListHealthChecksResponse Text
+ Amazonka.Route53.Lens: listHealthChecksResponse_nextMarker :: Lens' ListHealthChecksResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHealthChecks_marker :: Lens' ListHealthChecks (Maybe Text)
+ Amazonka.Route53.Lens: listHealthChecks_maxItems :: Lens' ListHealthChecks (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_dNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_hostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_hostedZones :: Lens' ListHostedZonesByNameResponse [HostedZone]
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_httpStatus :: Lens' ListHostedZonesByNameResponse Int
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_isTruncated :: Lens' ListHostedZonesByNameResponse Bool
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_maxItems :: Lens' ListHostedZonesByNameResponse Text
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_nextDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByNameResponse_nextHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
+ Amazonka.Route53.Lens: listHostedZonesByName_dNSName :: Lens' ListHostedZonesByName (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByName_hostedZoneId :: Lens' ListHostedZonesByName (Maybe ResourceId)
+ Amazonka.Route53.Lens: listHostedZonesByName_maxItems :: Lens' ListHostedZonesByName (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByVPCResponse_hostedZoneSummaries :: Lens' ListHostedZonesByVPCResponse [HostedZoneSummary]
+ Amazonka.Route53.Lens: listHostedZonesByVPCResponse_httpStatus :: Lens' ListHostedZonesByVPCResponse Int
+ Amazonka.Route53.Lens: listHostedZonesByVPCResponse_maxItems :: Lens' ListHostedZonesByVPCResponse Text
+ Amazonka.Route53.Lens: listHostedZonesByVPCResponse_nextToken :: Lens' ListHostedZonesByVPCResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByVPC_maxItems :: Lens' ListHostedZonesByVPC (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByVPC_nextToken :: Lens' ListHostedZonesByVPC (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesByVPC_vPCId :: Lens' ListHostedZonesByVPC Text
+ Amazonka.Route53.Lens: listHostedZonesByVPC_vPCRegion :: Lens' ListHostedZonesByVPC VPCRegion
+ Amazonka.Route53.Lens: listHostedZonesResponse_hostedZones :: Lens' ListHostedZonesResponse [HostedZone]
+ Amazonka.Route53.Lens: listHostedZonesResponse_httpStatus :: Lens' ListHostedZonesResponse Int
+ Amazonka.Route53.Lens: listHostedZonesResponse_isTruncated :: Lens' ListHostedZonesResponse Bool
+ Amazonka.Route53.Lens: listHostedZonesResponse_marker :: Lens' ListHostedZonesResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZonesResponse_maxItems :: Lens' ListHostedZonesResponse Text
+ Amazonka.Route53.Lens: listHostedZonesResponse_nextMarker :: Lens' ListHostedZonesResponse (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZones_delegationSetId :: Lens' ListHostedZones (Maybe ResourceId)
+ Amazonka.Route53.Lens: listHostedZones_marker :: Lens' ListHostedZones (Maybe Text)
+ Amazonka.Route53.Lens: listHostedZones_maxItems :: Lens' ListHostedZones (Maybe Text)
+ Amazonka.Route53.Lens: listQueryLoggingConfigsResponse_httpStatus :: Lens' ListQueryLoggingConfigsResponse Int
+ Amazonka.Route53.Lens: listQueryLoggingConfigsResponse_nextToken :: Lens' ListQueryLoggingConfigsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listQueryLoggingConfigsResponse_queryLoggingConfigs :: Lens' ListQueryLoggingConfigsResponse [QueryLoggingConfig]
+ Amazonka.Route53.Lens: listQueryLoggingConfigs_hostedZoneId :: Lens' ListQueryLoggingConfigs (Maybe ResourceId)
+ Amazonka.Route53.Lens: listQueryLoggingConfigs_maxResults :: Lens' ListQueryLoggingConfigs (Maybe Text)
+ Amazonka.Route53.Lens: listQueryLoggingConfigs_nextToken :: Lens' ListQueryLoggingConfigs (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_httpStatus :: Lens' ListResourceRecordSetsResponse Int
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_isTruncated :: Lens' ListResourceRecordSetsResponse Bool
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_maxItems :: Lens' ListResourceRecordSetsResponse Text
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_nextRecordIdentifier :: Lens' ListResourceRecordSetsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_nextRecordName :: Lens' ListResourceRecordSetsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_nextRecordType :: Lens' ListResourceRecordSetsResponse (Maybe RRType)
+ Amazonka.Route53.Lens: listResourceRecordSetsResponse_resourceRecordSets :: Lens' ListResourceRecordSetsResponse [ResourceRecordSet]
+ Amazonka.Route53.Lens: listResourceRecordSets_hostedZoneId :: Lens' ListResourceRecordSets ResourceId
+ Amazonka.Route53.Lens: listResourceRecordSets_maxItems :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSets_startRecordIdentifier :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSets_startRecordName :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.Lens: listResourceRecordSets_startRecordType :: Lens' ListResourceRecordSets (Maybe RRType)
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_delegationSets :: Lens' ListReusableDelegationSetsResponse [DelegationSet]
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_httpStatus :: Lens' ListReusableDelegationSetsResponse Int
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_isTruncated :: Lens' ListReusableDelegationSetsResponse Bool
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_marker :: Lens' ListReusableDelegationSetsResponse Text
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_maxItems :: Lens' ListReusableDelegationSetsResponse Text
+ Amazonka.Route53.Lens: listReusableDelegationSetsResponse_nextMarker :: Lens' ListReusableDelegationSetsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listReusableDelegationSets_marker :: Lens' ListReusableDelegationSets (Maybe Text)
+ Amazonka.Route53.Lens: listReusableDelegationSets_maxItems :: Lens' ListReusableDelegationSets (Maybe Text)
+ Amazonka.Route53.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Route53.Lens: listTagsForResourceResponse_resourceTagSet :: Lens' ListTagsForResourceResponse ResourceTagSet
+ Amazonka.Route53.Lens: listTagsForResource_resourceId :: Lens' ListTagsForResource Text
+ Amazonka.Route53.Lens: listTagsForResource_resourceType :: Lens' ListTagsForResource TagResourceType
+ Amazonka.Route53.Lens: listTagsForResourcesResponse_httpStatus :: Lens' ListTagsForResourcesResponse Int
+ Amazonka.Route53.Lens: listTagsForResourcesResponse_resourceTagSets :: Lens' ListTagsForResourcesResponse [ResourceTagSet]
+ Amazonka.Route53.Lens: listTagsForResources_resourceIds :: Lens' ListTagsForResources (NonEmpty Text)
+ Amazonka.Route53.Lens: listTagsForResources_resourceType :: Lens' ListTagsForResources TagResourceType
+ Amazonka.Route53.Lens: listTrafficPoliciesResponse_httpStatus :: Lens' ListTrafficPoliciesResponse Int
+ Amazonka.Route53.Lens: listTrafficPoliciesResponse_isTruncated :: Lens' ListTrafficPoliciesResponse Bool
+ Amazonka.Route53.Lens: listTrafficPoliciesResponse_maxItems :: Lens' ListTrafficPoliciesResponse Text
+ Amazonka.Route53.Lens: listTrafficPoliciesResponse_trafficPolicyIdMarker :: Lens' ListTrafficPoliciesResponse Text
+ Amazonka.Route53.Lens: listTrafficPoliciesResponse_trafficPolicySummaries :: Lens' ListTrafficPoliciesResponse [TrafficPolicySummary]
+ Amazonka.Route53.Lens: listTrafficPolicies_maxItems :: Lens' ListTrafficPolicies (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicies_trafficPolicyIdMarker :: Lens' ListTrafficPolicies (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_httpStatus :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Int
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_isTruncated :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Bool
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_maxItems :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Text
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse [TrafficPolicyInstance]
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZone_hostedZoneId :: Lens' ListTrafficPolicyInstancesByHostedZone ResourceId
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZone_maxItems :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe ResourceId)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_httpStatus :: Lens' ListTrafficPolicyInstancesByPolicyResponse Int
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_isTruncated :: Lens' ListTrafficPolicyInstancesByPolicyResponse Bool
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_maxItems :: Lens' ListTrafficPolicyInstancesByPolicyResponse Text
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByPolicyResponse [TrafficPolicyInstance]
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe ResourceId)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_maxItems :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_trafficPolicyId :: Lens' ListTrafficPolicyInstancesByPolicy Text
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesByPolicy_trafficPolicyVersion :: Lens' ListTrafficPolicyInstancesByPolicy Natural
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe ResourceId)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_httpStatus :: Lens' ListTrafficPolicyInstancesResponse Int
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_isTruncated :: Lens' ListTrafficPolicyInstancesResponse Bool
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_maxItems :: Lens' ListTrafficPolicyInstancesResponse Text
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyInstancesResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesResponse [TrafficPolicyInstance]
+ Amazonka.Route53.Lens: listTrafficPolicyInstances_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstances (Maybe ResourceId)
+ Amazonka.Route53.Lens: listTrafficPolicyInstances_maxItems :: Lens' ListTrafficPolicyInstances (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstances_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstances (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstances (Maybe RRType)
+ Amazonka.Route53.Lens: listTrafficPolicyVersionsResponse_httpStatus :: Lens' ListTrafficPolicyVersionsResponse Int
+ Amazonka.Route53.Lens: listTrafficPolicyVersionsResponse_isTruncated :: Lens' ListTrafficPolicyVersionsResponse Bool
+ Amazonka.Route53.Lens: listTrafficPolicyVersionsResponse_maxItems :: Lens' ListTrafficPolicyVersionsResponse Text
+ Amazonka.Route53.Lens: listTrafficPolicyVersionsResponse_trafficPolicies :: Lens' ListTrafficPolicyVersionsResponse [TrafficPolicy]
+ Amazonka.Route53.Lens: listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersionsResponse Text
+ Amazonka.Route53.Lens: listTrafficPolicyVersions_id :: Lens' ListTrafficPolicyVersions Text
+ Amazonka.Route53.Lens: listTrafficPolicyVersions_maxItems :: Lens' ListTrafficPolicyVersions (Maybe Text)
+ Amazonka.Route53.Lens: listTrafficPolicyVersions_trafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersions (Maybe Text)
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizationsResponse_hostedZoneId :: Lens' ListVPCAssociationAuthorizationsResponse ResourceId
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizationsResponse_httpStatus :: Lens' ListVPCAssociationAuthorizationsResponse Int
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizationsResponse_nextToken :: Lens' ListVPCAssociationAuthorizationsResponse (Maybe Text)
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizationsResponse_vPCs :: Lens' ListVPCAssociationAuthorizationsResponse (NonEmpty VPC)
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizations_hostedZoneId :: Lens' ListVPCAssociationAuthorizations ResourceId
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizations_maxResults :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
+ Amazonka.Route53.Lens: listVPCAssociationAuthorizations_nextToken :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
+ Amazonka.Route53.Lens: locationSummary_locationName :: Lens' LocationSummary (Maybe Text)
+ Amazonka.Route53.Lens: queryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Lens: queryLoggingConfig_hostedZoneId :: Lens' QueryLoggingConfig ResourceId
+ Amazonka.Route53.Lens: queryLoggingConfig_id :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Lens: resourceRecordSet_aliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)
+ Amazonka.Route53.Lens: resourceRecordSet_cidrRoutingConfig :: Lens' ResourceRecordSet (Maybe CidrRoutingConfig)
+ Amazonka.Route53.Lens: resourceRecordSet_failover :: Lens' ResourceRecordSet (Maybe ResourceRecordSetFailover)
+ Amazonka.Route53.Lens: resourceRecordSet_geoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)
+ Amazonka.Route53.Lens: resourceRecordSet_healthCheckId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Lens: resourceRecordSet_multiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)
+ Amazonka.Route53.Lens: resourceRecordSet_name :: Lens' ResourceRecordSet Text
+ Amazonka.Route53.Lens: resourceRecordSet_region :: Lens' ResourceRecordSet (Maybe Region)
+ Amazonka.Route53.Lens: resourceRecordSet_resourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))
+ Amazonka.Route53.Lens: resourceRecordSet_setIdentifier :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Lens: resourceRecordSet_trafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Lens: resourceRecordSet_ttl :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Lens: resourceRecordSet_type :: Lens' ResourceRecordSet RRType
+ Amazonka.Route53.Lens: resourceRecordSet_weight :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Lens: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.Route53.Lens: resourceTagSet_resourceId :: Lens' ResourceTagSet (Maybe Text)
+ Amazonka.Route53.Lens: resourceTagSet_resourceType :: Lens' ResourceTagSet (Maybe TagResourceType)
+ Amazonka.Route53.Lens: resourceTagSet_tags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))
+ Amazonka.Route53.Lens: reusableDelegationSetLimit_type :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType
+ Amazonka.Route53.Lens: reusableDelegationSetLimit_value :: Lens' ReusableDelegationSetLimit Natural
+ Amazonka.Route53.Lens: statusReport_checkedTime :: Lens' StatusReport (Maybe UTCTime)
+ Amazonka.Route53.Lens: statusReport_status :: Lens' StatusReport (Maybe Text)
+ Amazonka.Route53.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Lens: testDNSAnswerResponse_httpStatus :: Lens' TestDNSAnswerResponse Int
+ Amazonka.Route53.Lens: testDNSAnswerResponse_nameserver :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.Lens: testDNSAnswerResponse_protocol :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.Lens: testDNSAnswerResponse_recordData :: Lens' TestDNSAnswerResponse [Text]
+ Amazonka.Route53.Lens: testDNSAnswerResponse_recordName :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.Lens: testDNSAnswerResponse_recordType :: Lens' TestDNSAnswerResponse RRType
+ Amazonka.Route53.Lens: testDNSAnswerResponse_responseCode :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.Lens: testDNSAnswer_eDNS0ClientSubnetIP :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.Lens: testDNSAnswer_eDNS0ClientSubnetMask :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.Lens: testDNSAnswer_hostedZoneId :: Lens' TestDNSAnswer ResourceId
+ Amazonka.Route53.Lens: testDNSAnswer_recordName :: Lens' TestDNSAnswer Text
+ Amazonka.Route53.Lens: testDNSAnswer_recordType :: Lens' TestDNSAnswer RRType
+ Amazonka.Route53.Lens: testDNSAnswer_resolverIP :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.Lens: trafficPolicyInstance_hostedZoneId :: Lens' TrafficPolicyInstance ResourceId
+ Amazonka.Route53.Lens: trafficPolicyInstance_id :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Lens: trafficPolicyInstance_message :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Lens: trafficPolicyInstance_name :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Lens: trafficPolicyInstance_state :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Lens: trafficPolicyInstance_trafficPolicyId :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Lens: trafficPolicyInstance_trafficPolicyType :: Lens' TrafficPolicyInstance RRType
+ Amazonka.Route53.Lens: trafficPolicyInstance_trafficPolicyVersion :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: trafficPolicyInstance_ttl :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: trafficPolicySummary_id :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Lens: trafficPolicySummary_latestVersion :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Lens: trafficPolicySummary_name :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Lens: trafficPolicySummary_trafficPolicyCount :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Lens: trafficPolicySummary_type :: Lens' TrafficPolicySummary RRType
+ Amazonka.Route53.Lens: trafficPolicy_comment :: Lens' TrafficPolicy (Maybe Text)
+ Amazonka.Route53.Lens: trafficPolicy_document :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Lens: trafficPolicy_id :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Lens: trafficPolicy_name :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Lens: trafficPolicy_type :: Lens' TrafficPolicy RRType
+ Amazonka.Route53.Lens: trafficPolicy_version :: Lens' TrafficPolicy Natural
+ Amazonka.Route53.Lens: updateHealthCheckResponse_healthCheck :: Lens' UpdateHealthCheckResponse HealthCheck
+ Amazonka.Route53.Lens: updateHealthCheckResponse_httpStatus :: Lens' UpdateHealthCheckResponse Int
+ Amazonka.Route53.Lens: updateHealthCheck_alarmIdentifier :: Lens' UpdateHealthCheck (Maybe AlarmIdentifier)
+ Amazonka.Route53.Lens: updateHealthCheck_childHealthChecks :: Lens' UpdateHealthCheck (Maybe [Text])
+ Amazonka.Route53.Lens: updateHealthCheck_disabled :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.Lens: updateHealthCheck_enableSNI :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.Lens: updateHealthCheck_failureThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.Lens: updateHealthCheck_fullyQualifiedDomainName :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.Lens: updateHealthCheck_healthCheckId :: Lens' UpdateHealthCheck Text
+ Amazonka.Route53.Lens: updateHealthCheck_healthCheckVersion :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.Lens: updateHealthCheck_healthThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.Lens: updateHealthCheck_iPAddress :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.Lens: updateHealthCheck_insufficientDataHealthStatus :: Lens' UpdateHealthCheck (Maybe InsufficientDataHealthStatus)
+ Amazonka.Route53.Lens: updateHealthCheck_inverted :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.Lens: updateHealthCheck_port :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.Lens: updateHealthCheck_regions :: Lens' UpdateHealthCheck (Maybe (NonEmpty HealthCheckRegion))
+ Amazonka.Route53.Lens: updateHealthCheck_resetElements :: Lens' UpdateHealthCheck (Maybe [ResettableElementName])
+ Amazonka.Route53.Lens: updateHealthCheck_resourcePath :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.Lens: updateHealthCheck_searchString :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.Lens: updateHostedZoneCommentResponse_hostedZone :: Lens' UpdateHostedZoneCommentResponse HostedZone
+ Amazonka.Route53.Lens: updateHostedZoneCommentResponse_httpStatus :: Lens' UpdateHostedZoneCommentResponse Int
+ Amazonka.Route53.Lens: updateHostedZoneComment_comment :: Lens' UpdateHostedZoneComment (Maybe Text)
+ Amazonka.Route53.Lens: updateHostedZoneComment_id :: Lens' UpdateHostedZoneComment ResourceId
+ Amazonka.Route53.Lens: updateTrafficPolicyCommentResponse_httpStatus :: Lens' UpdateTrafficPolicyCommentResponse Int
+ Amazonka.Route53.Lens: updateTrafficPolicyCommentResponse_trafficPolicy :: Lens' UpdateTrafficPolicyCommentResponse TrafficPolicy
+ Amazonka.Route53.Lens: updateTrafficPolicyComment_comment :: Lens' UpdateTrafficPolicyComment Text
+ Amazonka.Route53.Lens: updateTrafficPolicyComment_id :: Lens' UpdateTrafficPolicyComment Text
+ Amazonka.Route53.Lens: updateTrafficPolicyComment_version :: Lens' UpdateTrafficPolicyComment Natural
+ Amazonka.Route53.Lens: updateTrafficPolicyInstanceResponse_httpStatus :: Lens' UpdateTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.Lens: updateTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.Lens: updateTrafficPolicyInstance_id :: Lens' UpdateTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: updateTrafficPolicyInstance_trafficPolicyId :: Lens' UpdateTrafficPolicyInstance Text
+ Amazonka.Route53.Lens: updateTrafficPolicyInstance_trafficPolicyVersion :: Lens' UpdateTrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: updateTrafficPolicyInstance_ttl :: Lens' UpdateTrafficPolicyInstance Natural
+ Amazonka.Route53.Lens: vpc_vPCId :: Lens' VPC (Maybe Text)
+ Amazonka.Route53.Lens: vpc_vPCRegion :: Lens' VPC (Maybe VPCRegion)
+ Amazonka.Route53.ListCidrBlocks: ListCidrBlocks' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: ListCidrBlocksResponse' :: Maybe [CidrBlockSummary] -> Maybe Text -> Int -> ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: [$sel:cidrBlocks:ListCidrBlocksResponse'] :: ListCidrBlocksResponse -> Maybe [CidrBlockSummary]
+ Amazonka.Route53.ListCidrBlocks: [$sel:collectionId:ListCidrBlocks'] :: ListCidrBlocks -> Text
+ Amazonka.Route53.ListCidrBlocks: [$sel:httpStatus:ListCidrBlocksResponse'] :: ListCidrBlocksResponse -> Int
+ Amazonka.Route53.ListCidrBlocks: [$sel:locationName:ListCidrBlocks'] :: ListCidrBlocks -> Maybe Text
+ Amazonka.Route53.ListCidrBlocks: [$sel:maxResults:ListCidrBlocks'] :: ListCidrBlocks -> Maybe Text
+ Amazonka.Route53.ListCidrBlocks: [$sel:nextToken:ListCidrBlocks'] :: ListCidrBlocks -> Maybe Text
+ Amazonka.Route53.ListCidrBlocks: [$sel:nextToken:ListCidrBlocksResponse'] :: ListCidrBlocksResponse -> Maybe Text
+ Amazonka.Route53.ListCidrBlocks: data ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: data ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrBlocks.ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Classes.Eq Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Classes.Eq Amazonka.Route53.ListCidrBlocks.ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Generics.Generic Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Generics.Generic Amazonka.Route53.ListCidrBlocks.ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Read.Read Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Read.Read Amazonka.Route53.ListCidrBlocks.ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Show.Show Amazonka.Route53.ListCidrBlocks.ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: instance GHC.Show.Show Amazonka.Route53.ListCidrBlocks.ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocksResponse_cidrBlocks :: Lens' ListCidrBlocksResponse (Maybe [CidrBlockSummary])
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocksResponse_httpStatus :: Lens' ListCidrBlocksResponse Int
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocksResponse_nextToken :: Lens' ListCidrBlocksResponse (Maybe Text)
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocks_collectionId :: Lens' ListCidrBlocks Text
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocks_locationName :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocks_maxResults :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.ListCidrBlocks: listCidrBlocks_nextToken :: Lens' ListCidrBlocks (Maybe Text)
+ Amazonka.Route53.ListCidrBlocks: newListCidrBlocks :: Text -> ListCidrBlocks
+ Amazonka.Route53.ListCidrBlocks: newListCidrBlocksResponse :: Int -> ListCidrBlocksResponse
+ Amazonka.Route53.ListCidrCollections: ListCidrCollections' :: Maybe Text -> Maybe Text -> ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: ListCidrCollectionsResponse' :: Maybe [CollectionSummary] -> Maybe Text -> Int -> ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: [$sel:cidrCollections:ListCidrCollectionsResponse'] :: ListCidrCollectionsResponse -> Maybe [CollectionSummary]
+ Amazonka.Route53.ListCidrCollections: [$sel:httpStatus:ListCidrCollectionsResponse'] :: ListCidrCollectionsResponse -> Int
+ Amazonka.Route53.ListCidrCollections: [$sel:maxResults:ListCidrCollections'] :: ListCidrCollections -> Maybe Text
+ Amazonka.Route53.ListCidrCollections: [$sel:nextToken:ListCidrCollections'] :: ListCidrCollections -> Maybe Text
+ Amazonka.Route53.ListCidrCollections: [$sel:nextToken:ListCidrCollectionsResponse'] :: ListCidrCollectionsResponse -> Maybe Text
+ Amazonka.Route53.ListCidrCollections: data ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: data ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrCollections.ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance GHC.Classes.Eq Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance GHC.Classes.Eq Amazonka.Route53.ListCidrCollections.ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: instance GHC.Generics.Generic Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance GHC.Generics.Generic Amazonka.Route53.ListCidrCollections.ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: instance GHC.Read.Read Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance GHC.Read.Read Amazonka.Route53.ListCidrCollections.ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: instance GHC.Show.Show Amazonka.Route53.ListCidrCollections.ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: instance GHC.Show.Show Amazonka.Route53.ListCidrCollections.ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrCollections: listCidrCollectionsResponse_cidrCollections :: Lens' ListCidrCollectionsResponse (Maybe [CollectionSummary])
+ Amazonka.Route53.ListCidrCollections: listCidrCollectionsResponse_httpStatus :: Lens' ListCidrCollectionsResponse Int
+ Amazonka.Route53.ListCidrCollections: listCidrCollectionsResponse_nextToken :: Lens' ListCidrCollectionsResponse (Maybe Text)
+ Amazonka.Route53.ListCidrCollections: listCidrCollections_maxResults :: Lens' ListCidrCollections (Maybe Text)
+ Amazonka.Route53.ListCidrCollections: listCidrCollections_nextToken :: Lens' ListCidrCollections (Maybe Text)
+ Amazonka.Route53.ListCidrCollections: newListCidrCollections :: ListCidrCollections
+ Amazonka.Route53.ListCidrCollections: newListCidrCollectionsResponse :: Int -> ListCidrCollectionsResponse
+ Amazonka.Route53.ListCidrLocations: ListCidrLocations' :: Maybe Text -> Maybe Text -> Text -> ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: ListCidrLocationsResponse' :: Maybe [LocationSummary] -> Maybe Text -> Int -> ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: [$sel:cidrLocations:ListCidrLocationsResponse'] :: ListCidrLocationsResponse -> Maybe [LocationSummary]
+ Amazonka.Route53.ListCidrLocations: [$sel:collectionId:ListCidrLocations'] :: ListCidrLocations -> Text
+ Amazonka.Route53.ListCidrLocations: [$sel:httpStatus:ListCidrLocationsResponse'] :: ListCidrLocationsResponse -> Int
+ Amazonka.Route53.ListCidrLocations: [$sel:maxResults:ListCidrLocations'] :: ListCidrLocations -> Maybe Text
+ Amazonka.Route53.ListCidrLocations: [$sel:nextToken:ListCidrLocations'] :: ListCidrLocations -> Maybe Text
+ Amazonka.Route53.ListCidrLocations: [$sel:nextToken:ListCidrLocationsResponse'] :: ListCidrLocationsResponse -> Maybe Text
+ Amazonka.Route53.ListCidrLocations: data ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: data ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance Control.DeepSeq.NFData Amazonka.Route53.ListCidrLocations.ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance GHC.Classes.Eq Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance GHC.Classes.Eq Amazonka.Route53.ListCidrLocations.ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: instance GHC.Generics.Generic Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance GHC.Generics.Generic Amazonka.Route53.ListCidrLocations.ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: instance GHC.Read.Read Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance GHC.Read.Read Amazonka.Route53.ListCidrLocations.ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: instance GHC.Show.Show Amazonka.Route53.ListCidrLocations.ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: instance GHC.Show.Show Amazonka.Route53.ListCidrLocations.ListCidrLocationsResponse
+ Amazonka.Route53.ListCidrLocations: listCidrLocationsResponse_cidrLocations :: Lens' ListCidrLocationsResponse (Maybe [LocationSummary])
+ Amazonka.Route53.ListCidrLocations: listCidrLocationsResponse_httpStatus :: Lens' ListCidrLocationsResponse Int
+ Amazonka.Route53.ListCidrLocations: listCidrLocationsResponse_nextToken :: Lens' ListCidrLocationsResponse (Maybe Text)
+ Amazonka.Route53.ListCidrLocations: listCidrLocations_collectionId :: Lens' ListCidrLocations Text
+ Amazonka.Route53.ListCidrLocations: listCidrLocations_maxResults :: Lens' ListCidrLocations (Maybe Text)
+ Amazonka.Route53.ListCidrLocations: listCidrLocations_nextToken :: Lens' ListCidrLocations (Maybe Text)
+ Amazonka.Route53.ListCidrLocations: newListCidrLocations :: Text -> ListCidrLocations
+ Amazonka.Route53.ListCidrLocations: newListCidrLocationsResponse :: Int -> ListCidrLocationsResponse
+ Amazonka.Route53.ListGeoLocations: ListGeoLocations' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: ListGeoLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> [GeoLocationDetails] -> Bool -> Text -> ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: [$sel:geoLocationDetailsList:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> [GeoLocationDetails]
+ Amazonka.Route53.ListGeoLocations: [$sel:httpStatus:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Int
+ Amazonka.Route53.ListGeoLocations: [$sel:isTruncated:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Bool
+ Amazonka.Route53.ListGeoLocations: [$sel:maxItems:ListGeoLocations'] :: ListGeoLocations -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:maxItems:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Text
+ Amazonka.Route53.ListGeoLocations: [$sel:nextContinentCode:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:nextCountryCode:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:nextSubdivisionCode:ListGeoLocationsResponse'] :: ListGeoLocationsResponse -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:startContinentCode:ListGeoLocations'] :: ListGeoLocations -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:startCountryCode:ListGeoLocations'] :: ListGeoLocations -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: [$sel:startSubdivisionCode:ListGeoLocations'] :: ListGeoLocations -> Maybe Text
+ Amazonka.Route53.ListGeoLocations: data ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: data ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance Control.DeepSeq.NFData Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance Control.DeepSeq.NFData Amazonka.Route53.ListGeoLocations.ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance GHC.Classes.Eq Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance GHC.Classes.Eq Amazonka.Route53.ListGeoLocations.ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: instance GHC.Generics.Generic Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance GHC.Generics.Generic Amazonka.Route53.ListGeoLocations.ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: instance GHC.Read.Read Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance GHC.Read.Read Amazonka.Route53.ListGeoLocations.ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: instance GHC.Show.Show Amazonka.Route53.ListGeoLocations.ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: instance GHC.Show.Show Amazonka.Route53.ListGeoLocations.ListGeoLocationsResponse
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_geoLocationDetailsList :: Lens' ListGeoLocationsResponse [GeoLocationDetails]
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_httpStatus :: Lens' ListGeoLocationsResponse Int
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_isTruncated :: Lens' ListGeoLocationsResponse Bool
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_maxItems :: Lens' ListGeoLocationsResponse Text
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_nextContinentCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_nextCountryCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocationsResponse_nextSubdivisionCode :: Lens' ListGeoLocationsResponse (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocations_maxItems :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocations_startContinentCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocations_startCountryCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: listGeoLocations_startSubdivisionCode :: Lens' ListGeoLocations (Maybe Text)
+ Amazonka.Route53.ListGeoLocations: newListGeoLocations :: ListGeoLocations
+ Amazonka.Route53.ListGeoLocations: newListGeoLocationsResponse :: Int -> Bool -> Text -> ListGeoLocationsResponse
+ Amazonka.Route53.ListHealthChecks: ListHealthChecks' :: Maybe Text -> Maybe Text -> ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: ListHealthChecksResponse' :: Maybe Text -> Int -> [HealthCheck] -> Text -> Bool -> Text -> ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: [$sel:healthChecks:ListHealthChecksResponse'] :: ListHealthChecksResponse -> [HealthCheck]
+ Amazonka.Route53.ListHealthChecks: [$sel:httpStatus:ListHealthChecksResponse'] :: ListHealthChecksResponse -> Int
+ Amazonka.Route53.ListHealthChecks: [$sel:isTruncated:ListHealthChecksResponse'] :: ListHealthChecksResponse -> Bool
+ Amazonka.Route53.ListHealthChecks: [$sel:marker:ListHealthChecks'] :: ListHealthChecks -> Maybe Text
+ Amazonka.Route53.ListHealthChecks: [$sel:marker:ListHealthChecksResponse'] :: ListHealthChecksResponse -> Text
+ Amazonka.Route53.ListHealthChecks: [$sel:maxItems:ListHealthChecks'] :: ListHealthChecks -> Maybe Text
+ Amazonka.Route53.ListHealthChecks: [$sel:maxItems:ListHealthChecksResponse'] :: ListHealthChecksResponse -> Text
+ Amazonka.Route53.ListHealthChecks: [$sel:nextMarker:ListHealthChecksResponse'] :: ListHealthChecksResponse -> Maybe Text
+ Amazonka.Route53.ListHealthChecks: data ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: data ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Control.DeepSeq.NFData Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance Control.DeepSeq.NFData Amazonka.Route53.ListHealthChecks.ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance GHC.Classes.Eq Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance GHC.Classes.Eq Amazonka.Route53.ListHealthChecks.ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: instance GHC.Generics.Generic Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance GHC.Generics.Generic Amazonka.Route53.ListHealthChecks.ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: instance GHC.Read.Read Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance GHC.Read.Read Amazonka.Route53.ListHealthChecks.ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: instance GHC.Show.Show Amazonka.Route53.ListHealthChecks.ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: instance GHC.Show.Show Amazonka.Route53.ListHealthChecks.ListHealthChecksResponse
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_healthChecks :: Lens' ListHealthChecksResponse [HealthCheck]
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_httpStatus :: Lens' ListHealthChecksResponse Int
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_isTruncated :: Lens' ListHealthChecksResponse Bool
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_marker :: Lens' ListHealthChecksResponse Text
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_maxItems :: Lens' ListHealthChecksResponse Text
+ Amazonka.Route53.ListHealthChecks: listHealthChecksResponse_nextMarker :: Lens' ListHealthChecksResponse (Maybe Text)
+ Amazonka.Route53.ListHealthChecks: listHealthChecks_marker :: Lens' ListHealthChecks (Maybe Text)
+ Amazonka.Route53.ListHealthChecks: listHealthChecks_maxItems :: Lens' ListHealthChecks (Maybe Text)
+ Amazonka.Route53.ListHealthChecks: newListHealthChecks :: ListHealthChecks
+ Amazonka.Route53.ListHealthChecks: newListHealthChecksResponse :: Int -> Text -> Bool -> Text -> ListHealthChecksResponse
+ Amazonka.Route53.ListHostedZones: ListHostedZones' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> ListHostedZones
+ Amazonka.Route53.ListHostedZones: ListHostedZonesResponse' :: Maybe Text -> Maybe Text -> Int -> [HostedZone] -> Bool -> Text -> ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: [$sel:delegationSetId:ListHostedZones'] :: ListHostedZones -> Maybe ResourceId
+ Amazonka.Route53.ListHostedZones: [$sel:hostedZones:ListHostedZonesResponse'] :: ListHostedZonesResponse -> [HostedZone]
+ Amazonka.Route53.ListHostedZones: [$sel:httpStatus:ListHostedZonesResponse'] :: ListHostedZonesResponse -> Int
+ Amazonka.Route53.ListHostedZones: [$sel:isTruncated:ListHostedZonesResponse'] :: ListHostedZonesResponse -> Bool
+ Amazonka.Route53.ListHostedZones: [$sel:marker:ListHostedZones'] :: ListHostedZones -> Maybe Text
+ Amazonka.Route53.ListHostedZones: [$sel:marker:ListHostedZonesResponse'] :: ListHostedZonesResponse -> Maybe Text
+ Amazonka.Route53.ListHostedZones: [$sel:maxItems:ListHostedZones'] :: ListHostedZones -> Maybe Text
+ Amazonka.Route53.ListHostedZones: [$sel:maxItems:ListHostedZonesResponse'] :: ListHostedZonesResponse -> Text
+ Amazonka.Route53.ListHostedZones: [$sel:nextMarker:ListHostedZonesResponse'] :: ListHostedZonesResponse -> Maybe Text
+ Amazonka.Route53.ListHostedZones: data ListHostedZones
+ Amazonka.Route53.ListHostedZones: data ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZones.ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZones.ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZones.ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: instance GHC.Read.Read Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance GHC.Read.Read Amazonka.Route53.ListHostedZones.ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: instance GHC.Show.Show Amazonka.Route53.ListHostedZones.ListHostedZones
+ Amazonka.Route53.ListHostedZones: instance GHC.Show.Show Amazonka.Route53.ListHostedZones.ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_hostedZones :: Lens' ListHostedZonesResponse [HostedZone]
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_httpStatus :: Lens' ListHostedZonesResponse Int
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_isTruncated :: Lens' ListHostedZonesResponse Bool
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_marker :: Lens' ListHostedZonesResponse (Maybe Text)
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_maxItems :: Lens' ListHostedZonesResponse Text
+ Amazonka.Route53.ListHostedZones: listHostedZonesResponse_nextMarker :: Lens' ListHostedZonesResponse (Maybe Text)
+ Amazonka.Route53.ListHostedZones: listHostedZones_delegationSetId :: Lens' ListHostedZones (Maybe ResourceId)
+ Amazonka.Route53.ListHostedZones: listHostedZones_marker :: Lens' ListHostedZones (Maybe Text)
+ Amazonka.Route53.ListHostedZones: listHostedZones_maxItems :: Lens' ListHostedZones (Maybe Text)
+ Amazonka.Route53.ListHostedZones: newListHostedZones :: ListHostedZones
+ Amazonka.Route53.ListHostedZones: newListHostedZonesResponse :: Int -> Bool -> Text -> ListHostedZonesResponse
+ Amazonka.Route53.ListHostedZonesByName: ListHostedZonesByName' :: Maybe Text -> Maybe ResourceId -> Maybe Text -> ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: ListHostedZonesByNameResponse' :: Maybe Text -> Maybe ResourceId -> Maybe Text -> Maybe ResourceId -> Int -> [HostedZone] -> Bool -> Text -> ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: [$sel:dNSName:ListHostedZonesByName'] :: ListHostedZonesByName -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByName: [$sel:dNSName:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByName: [$sel:hostedZoneId:ListHostedZonesByName'] :: ListHostedZonesByName -> Maybe ResourceId
+ Amazonka.Route53.ListHostedZonesByName: [$sel:hostedZoneId:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Maybe ResourceId
+ Amazonka.Route53.ListHostedZonesByName: [$sel:hostedZones:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> [HostedZone]
+ Amazonka.Route53.ListHostedZonesByName: [$sel:httpStatus:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Int
+ Amazonka.Route53.ListHostedZonesByName: [$sel:isTruncated:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Bool
+ Amazonka.Route53.ListHostedZonesByName: [$sel:maxItems:ListHostedZonesByName'] :: ListHostedZonesByName -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByName: [$sel:maxItems:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Text
+ Amazonka.Route53.ListHostedZonesByName: [$sel:nextDNSName:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByName: [$sel:nextHostedZoneId:ListHostedZonesByNameResponse'] :: ListHostedZonesByNameResponse -> Maybe ResourceId
+ Amazonka.Route53.ListHostedZonesByName: data ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: data ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Read.Read Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Read.Read Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Show.Show Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: instance GHC.Show.Show Amazonka.Route53.ListHostedZonesByName.ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_dNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_hostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_hostedZones :: Lens' ListHostedZonesByNameResponse [HostedZone]
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_httpStatus :: Lens' ListHostedZonesByNameResponse Int
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_isTruncated :: Lens' ListHostedZonesByNameResponse Bool
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_maxItems :: Lens' ListHostedZonesByNameResponse Text
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_nextDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByNameResponse_nextHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByName_dNSName :: Lens' ListHostedZonesByName (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByName_hostedZoneId :: Lens' ListHostedZonesByName (Maybe ResourceId)
+ Amazonka.Route53.ListHostedZonesByName: listHostedZonesByName_maxItems :: Lens' ListHostedZonesByName (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByName: newListHostedZonesByName :: ListHostedZonesByName
+ Amazonka.Route53.ListHostedZonesByName: newListHostedZonesByNameResponse :: Int -> Bool -> Text -> ListHostedZonesByNameResponse
+ Amazonka.Route53.ListHostedZonesByVPC: ListHostedZonesByVPC' :: Maybe Text -> Maybe Text -> Text -> VPCRegion -> ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: ListHostedZonesByVPCResponse' :: Maybe Text -> Int -> [HostedZoneSummary] -> Text -> ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:hostedZoneSummaries:ListHostedZonesByVPCResponse'] :: ListHostedZonesByVPCResponse -> [HostedZoneSummary]
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:httpStatus:ListHostedZonesByVPCResponse'] :: ListHostedZonesByVPCResponse -> Int
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:maxItems:ListHostedZonesByVPC'] :: ListHostedZonesByVPC -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:maxItems:ListHostedZonesByVPCResponse'] :: ListHostedZonesByVPCResponse -> Text
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:nextToken:ListHostedZonesByVPC'] :: ListHostedZonesByVPC -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:nextToken:ListHostedZonesByVPCResponse'] :: ListHostedZonesByVPCResponse -> Maybe Text
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:vPCId:ListHostedZonesByVPC'] :: ListHostedZonesByVPC -> Text
+ Amazonka.Route53.ListHostedZonesByVPC: [$sel:vPCRegion:ListHostedZonesByVPC'] :: ListHostedZonesByVPC -> VPCRegion
+ Amazonka.Route53.ListHostedZonesByVPC: data ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: data ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance Control.DeepSeq.NFData Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Classes.Eq Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Generics.Generic Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Read.Read Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Read.Read Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Show.Show Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: instance GHC.Show.Show Amazonka.Route53.ListHostedZonesByVPC.ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPCResponse_hostedZoneSummaries :: Lens' ListHostedZonesByVPCResponse [HostedZoneSummary]
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPCResponse_httpStatus :: Lens' ListHostedZonesByVPCResponse Int
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPCResponse_maxItems :: Lens' ListHostedZonesByVPCResponse Text
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPCResponse_nextToken :: Lens' ListHostedZonesByVPCResponse (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPC_maxItems :: Lens' ListHostedZonesByVPC (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPC_nextToken :: Lens' ListHostedZonesByVPC (Maybe Text)
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPC_vPCId :: Lens' ListHostedZonesByVPC Text
+ Amazonka.Route53.ListHostedZonesByVPC: listHostedZonesByVPC_vPCRegion :: Lens' ListHostedZonesByVPC VPCRegion
+ Amazonka.Route53.ListHostedZonesByVPC: newListHostedZonesByVPC :: Text -> VPCRegion -> ListHostedZonesByVPC
+ Amazonka.Route53.ListHostedZonesByVPC: newListHostedZonesByVPCResponse :: Int -> Text -> ListHostedZonesByVPCResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: ListQueryLoggingConfigs' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: ListQueryLoggingConfigsResponse' :: Maybe Text -> Int -> [QueryLoggingConfig] -> ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:hostedZoneId:ListQueryLoggingConfigs'] :: ListQueryLoggingConfigs -> Maybe ResourceId
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:httpStatus:ListQueryLoggingConfigsResponse'] :: ListQueryLoggingConfigsResponse -> Int
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:maxResults:ListQueryLoggingConfigs'] :: ListQueryLoggingConfigs -> Maybe Text
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:nextToken:ListQueryLoggingConfigs'] :: ListQueryLoggingConfigs -> Maybe Text
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:nextToken:ListQueryLoggingConfigsResponse'] :: ListQueryLoggingConfigsResponse -> Maybe Text
+ Amazonka.Route53.ListQueryLoggingConfigs: [$sel:queryLoggingConfigs:ListQueryLoggingConfigsResponse'] :: ListQueryLoggingConfigsResponse -> [QueryLoggingConfig]
+ Amazonka.Route53.ListQueryLoggingConfigs: data ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: data ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Control.DeepSeq.NFData Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Control.DeepSeq.NFData Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Classes.Eq Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Classes.Eq Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Generics.Generic Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Generics.Generic Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Read.Read Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Read.Read Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Show.Show Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: instance GHC.Show.Show Amazonka.Route53.ListQueryLoggingConfigs.ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigsResponse_httpStatus :: Lens' ListQueryLoggingConfigsResponse Int
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigsResponse_nextToken :: Lens' ListQueryLoggingConfigsResponse (Maybe Text)
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigsResponse_queryLoggingConfigs :: Lens' ListQueryLoggingConfigsResponse [QueryLoggingConfig]
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigs_hostedZoneId :: Lens' ListQueryLoggingConfigs (Maybe ResourceId)
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigs_maxResults :: Lens' ListQueryLoggingConfigs (Maybe Text)
+ Amazonka.Route53.ListQueryLoggingConfigs: listQueryLoggingConfigs_nextToken :: Lens' ListQueryLoggingConfigs (Maybe Text)
+ Amazonka.Route53.ListQueryLoggingConfigs: newListQueryLoggingConfigs :: ListQueryLoggingConfigs
+ Amazonka.Route53.ListQueryLoggingConfigs: newListQueryLoggingConfigsResponse :: Int -> ListQueryLoggingConfigsResponse
+ Amazonka.Route53.ListResourceRecordSets: ListResourceRecordSets' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RRType -> ResourceId -> ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: ListResourceRecordSetsResponse' :: Maybe Text -> Maybe Text -> Maybe RRType -> Int -> [ResourceRecordSet] -> Bool -> Text -> ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: [$sel:hostedZoneId:ListResourceRecordSets'] :: ListResourceRecordSets -> ResourceId
+ Amazonka.Route53.ListResourceRecordSets: [$sel:httpStatus:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Int
+ Amazonka.Route53.ListResourceRecordSets: [$sel:isTruncated:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Bool
+ Amazonka.Route53.ListResourceRecordSets: [$sel:maxItems:ListResourceRecordSets'] :: ListResourceRecordSets -> Maybe Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:maxItems:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:nextRecordIdentifier:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Maybe Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:nextRecordName:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Maybe Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:nextRecordType:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> Maybe RRType
+ Amazonka.Route53.ListResourceRecordSets: [$sel:resourceRecordSets:ListResourceRecordSetsResponse'] :: ListResourceRecordSetsResponse -> [ResourceRecordSet]
+ Amazonka.Route53.ListResourceRecordSets: [$sel:startRecordIdentifier:ListResourceRecordSets'] :: ListResourceRecordSets -> Maybe Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:startRecordName:ListResourceRecordSets'] :: ListResourceRecordSets -> Maybe Text
+ Amazonka.Route53.ListResourceRecordSets: [$sel:startRecordType:ListResourceRecordSets'] :: ListResourceRecordSets -> Maybe RRType
+ Amazonka.Route53.ListResourceRecordSets: data ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: data ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Control.DeepSeq.NFData Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance Control.DeepSeq.NFData Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Classes.Eq Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Classes.Eq Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Generics.Generic Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Generics.Generic Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Read.Read Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Read.Read Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Show.Show Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: instance GHC.Show.Show Amazonka.Route53.ListResourceRecordSets.ListResourceRecordSetsResponse
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_httpStatus :: Lens' ListResourceRecordSetsResponse Int
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_isTruncated :: Lens' ListResourceRecordSetsResponse Bool
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_maxItems :: Lens' ListResourceRecordSetsResponse Text
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_nextRecordIdentifier :: Lens' ListResourceRecordSetsResponse (Maybe Text)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_nextRecordName :: Lens' ListResourceRecordSetsResponse (Maybe Text)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_nextRecordType :: Lens' ListResourceRecordSetsResponse (Maybe RRType)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSetsResponse_resourceRecordSets :: Lens' ListResourceRecordSetsResponse [ResourceRecordSet]
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSets_hostedZoneId :: Lens' ListResourceRecordSets ResourceId
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSets_maxItems :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSets_startRecordIdentifier :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSets_startRecordName :: Lens' ListResourceRecordSets (Maybe Text)
+ Amazonka.Route53.ListResourceRecordSets: listResourceRecordSets_startRecordType :: Lens' ListResourceRecordSets (Maybe RRType)
+ Amazonka.Route53.ListResourceRecordSets: newListResourceRecordSets :: ResourceId -> ListResourceRecordSets
+ Amazonka.Route53.ListResourceRecordSets: newListResourceRecordSetsResponse :: Int -> Bool -> Text -> ListResourceRecordSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: ListReusableDelegationSets' :: Maybe Text -> Maybe Text -> ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: ListReusableDelegationSetsResponse' :: Maybe Text -> Int -> [DelegationSet] -> Text -> Bool -> Text -> ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:delegationSets:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> [DelegationSet]
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:httpStatus:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> Int
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:isTruncated:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> Bool
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:marker:ListReusableDelegationSets'] :: ListReusableDelegationSets -> Maybe Text
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:marker:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> Text
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:maxItems:ListReusableDelegationSets'] :: ListReusableDelegationSets -> Maybe Text
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:maxItems:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> Text
+ Amazonka.Route53.ListReusableDelegationSets: [$sel:nextMarker:ListReusableDelegationSetsResponse'] :: ListReusableDelegationSetsResponse -> Maybe Text
+ Amazonka.Route53.ListReusableDelegationSets: data ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: data ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance Control.DeepSeq.NFData Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance Control.DeepSeq.NFData Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Classes.Eq Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Classes.Eq Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Generics.Generic Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Generics.Generic Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Read.Read Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Read.Read Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Show.Show Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: instance GHC.Show.Show Amazonka.Route53.ListReusableDelegationSets.ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_delegationSets :: Lens' ListReusableDelegationSetsResponse [DelegationSet]
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_httpStatus :: Lens' ListReusableDelegationSetsResponse Int
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_isTruncated :: Lens' ListReusableDelegationSetsResponse Bool
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_marker :: Lens' ListReusableDelegationSetsResponse Text
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_maxItems :: Lens' ListReusableDelegationSetsResponse Text
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSetsResponse_nextMarker :: Lens' ListReusableDelegationSetsResponse (Maybe Text)
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSets_marker :: Lens' ListReusableDelegationSets (Maybe Text)
+ Amazonka.Route53.ListReusableDelegationSets: listReusableDelegationSets_maxItems :: Lens' ListReusableDelegationSets (Maybe Text)
+ Amazonka.Route53.ListReusableDelegationSets: newListReusableDelegationSets :: ListReusableDelegationSets
+ Amazonka.Route53.ListReusableDelegationSets: newListReusableDelegationSetsResponse :: Int -> Text -> Bool -> Text -> ListReusableDelegationSetsResponse
+ Amazonka.Route53.ListTagsForResource: ListTagsForResource' :: TagResourceType -> Text -> ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: ListTagsForResourceResponse' :: Int -> ResourceTagSet -> ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Route53.ListTagsForResource: [$sel:resourceId:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Route53.ListTagsForResource: [$sel:resourceTagSet:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> ResourceTagSet
+ Amazonka.Route53.ListTagsForResource: [$sel:resourceType:ListTagsForResource'] :: ListTagsForResource -> TagResourceType
+ Amazonka.Route53.ListTagsForResource: data ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Route53.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Route53.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Route53.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: instance GHC.Read.Read Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance GHC.Read.Read Amazonka.Route53.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: instance GHC.Show.Show Amazonka.Route53.ListTagsForResource.ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: instance GHC.Show.Show Amazonka.Route53.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Route53.ListTagsForResource: listTagsForResourceResponse_resourceTagSet :: Lens' ListTagsForResourceResponse ResourceTagSet
+ Amazonka.Route53.ListTagsForResource: listTagsForResource_resourceId :: Lens' ListTagsForResource Text
+ Amazonka.Route53.ListTagsForResource: listTagsForResource_resourceType :: Lens' ListTagsForResource TagResourceType
+ Amazonka.Route53.ListTagsForResource: newListTagsForResource :: TagResourceType -> Text -> ListTagsForResource
+ Amazonka.Route53.ListTagsForResource: newListTagsForResourceResponse :: Int -> ResourceTagSet -> ListTagsForResourceResponse
+ Amazonka.Route53.ListTagsForResources: ListTagsForResources' :: TagResourceType -> NonEmpty Text -> ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: ListTagsForResourcesResponse' :: Int -> [ResourceTagSet] -> ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: [$sel:httpStatus:ListTagsForResourcesResponse'] :: ListTagsForResourcesResponse -> Int
+ Amazonka.Route53.ListTagsForResources: [$sel:resourceIds:ListTagsForResources'] :: ListTagsForResources -> NonEmpty Text
+ Amazonka.Route53.ListTagsForResources: [$sel:resourceTagSets:ListTagsForResourcesResponse'] :: ListTagsForResourcesResponse -> [ResourceTagSet]
+ Amazonka.Route53.ListTagsForResources: [$sel:resourceType:ListTagsForResources'] :: ListTagsForResources -> TagResourceType
+ Amazonka.Route53.ListTagsForResources: data ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: data ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Data.XML.ToElement Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Data.XML.ToXML Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Control.DeepSeq.NFData Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance Control.DeepSeq.NFData Amazonka.Route53.ListTagsForResources.ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance GHC.Classes.Eq Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance GHC.Classes.Eq Amazonka.Route53.ListTagsForResources.ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: instance GHC.Generics.Generic Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance GHC.Generics.Generic Amazonka.Route53.ListTagsForResources.ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: instance GHC.Read.Read Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance GHC.Read.Read Amazonka.Route53.ListTagsForResources.ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: instance GHC.Show.Show Amazonka.Route53.ListTagsForResources.ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: instance GHC.Show.Show Amazonka.Route53.ListTagsForResources.ListTagsForResourcesResponse
+ Amazonka.Route53.ListTagsForResources: listTagsForResourcesResponse_httpStatus :: Lens' ListTagsForResourcesResponse Int
+ Amazonka.Route53.ListTagsForResources: listTagsForResourcesResponse_resourceTagSets :: Lens' ListTagsForResourcesResponse [ResourceTagSet]
+ Amazonka.Route53.ListTagsForResources: listTagsForResources_resourceIds :: Lens' ListTagsForResources (NonEmpty Text)
+ Amazonka.Route53.ListTagsForResources: listTagsForResources_resourceType :: Lens' ListTagsForResources TagResourceType
+ Amazonka.Route53.ListTagsForResources: newListTagsForResources :: TagResourceType -> NonEmpty Text -> ListTagsForResources
+ Amazonka.Route53.ListTagsForResources: newListTagsForResourcesResponse :: Int -> ListTagsForResourcesResponse
+ Amazonka.Route53.ListTrafficPolicies: ListTrafficPolicies' :: Maybe Text -> Maybe Text -> ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: ListTrafficPoliciesResponse' :: Int -> [TrafficPolicySummary] -> Bool -> Text -> Text -> ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: [$sel:httpStatus:ListTrafficPoliciesResponse'] :: ListTrafficPoliciesResponse -> Int
+ Amazonka.Route53.ListTrafficPolicies: [$sel:isTruncated:ListTrafficPoliciesResponse'] :: ListTrafficPoliciesResponse -> Bool
+ Amazonka.Route53.ListTrafficPolicies: [$sel:maxItems:ListTrafficPolicies'] :: ListTrafficPolicies -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicies: [$sel:maxItems:ListTrafficPoliciesResponse'] :: ListTrafficPoliciesResponse -> Text
+ Amazonka.Route53.ListTrafficPolicies: [$sel:trafficPolicyIdMarker:ListTrafficPolicies'] :: ListTrafficPolicies -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicies: [$sel:trafficPolicyIdMarker:ListTrafficPoliciesResponse'] :: ListTrafficPoliciesResponse -> Text
+ Amazonka.Route53.ListTrafficPolicies: [$sel:trafficPolicySummaries:ListTrafficPoliciesResponse'] :: ListTrafficPoliciesResponse -> [TrafficPolicySummary]
+ Amazonka.Route53.ListTrafficPolicies: data ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: data ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicies.ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicies.ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPoliciesResponse_httpStatus :: Lens' ListTrafficPoliciesResponse Int
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPoliciesResponse_isTruncated :: Lens' ListTrafficPoliciesResponse Bool
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPoliciesResponse_maxItems :: Lens' ListTrafficPoliciesResponse Text
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPoliciesResponse_trafficPolicyIdMarker :: Lens' ListTrafficPoliciesResponse Text
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPoliciesResponse_trafficPolicySummaries :: Lens' ListTrafficPoliciesResponse [TrafficPolicySummary]
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPolicies_maxItems :: Lens' ListTrafficPolicies (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicies: listTrafficPolicies_trafficPolicyIdMarker :: Lens' ListTrafficPolicies (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicies: newListTrafficPolicies :: ListTrafficPolicies
+ Amazonka.Route53.ListTrafficPolicies: newListTrafficPoliciesResponse :: Int -> Bool -> Text -> Text -> ListTrafficPoliciesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: ListTrafficPolicyInstances' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> Maybe RRType -> ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: ListTrafficPolicyInstancesResponse' :: Maybe ResourceId -> Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:hostedZoneIdMarker:ListTrafficPolicyInstances'] :: ListTrafficPolicyInstances -> Maybe ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:hostedZoneIdMarker:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Maybe ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:httpStatus:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Int
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:isTruncated:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Bool
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:maxItems:ListTrafficPolicyInstances'] :: ListTrafficPolicyInstances -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:maxItems:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Text
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstances'] :: ListTrafficPolicyInstances -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstances'] :: ListTrafficPolicyInstances -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstances: [$sel:trafficPolicyInstances:ListTrafficPolicyInstancesResponse'] :: ListTrafficPolicyInstancesResponse -> [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstances: data ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: data ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstances.ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe ResourceId)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_httpStatus :: Lens' ListTrafficPolicyInstancesResponse Int
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_isTruncated :: Lens' ListTrafficPolicyInstancesResponse Bool
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_maxItems :: Lens' ListTrafficPolicyInstancesResponse Text
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstancesResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesResponse [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstances_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstances (Maybe ResourceId)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstances_maxItems :: Lens' ListTrafficPolicyInstances (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstances_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstances (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstances: listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstances (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstances: newListTrafficPolicyInstances :: ListTrafficPolicyInstances
+ Amazonka.Route53.ListTrafficPolicyInstances: newListTrafficPolicyInstancesResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: ListTrafficPolicyInstancesByHostedZone' :: Maybe Text -> Maybe Text -> Maybe RRType -> ResourceId -> ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: ListTrafficPolicyInstancesByHostedZoneResponse' :: Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:hostedZoneId:ListTrafficPolicyInstancesByHostedZone'] :: ListTrafficPolicyInstancesByHostedZone -> ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:httpStatus:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> Int
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:isTruncated:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> Bool
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:maxItems:ListTrafficPolicyInstancesByHostedZone'] :: ListTrafficPolicyInstancesByHostedZone -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:maxItems:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstancesByHostedZone'] :: ListTrafficPolicyInstancesByHostedZone -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstancesByHostedZone'] :: ListTrafficPolicyInstancesByHostedZone -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: [$sel:trafficPolicyInstances:ListTrafficPolicyInstancesByHostedZoneResponse'] :: ListTrafficPolicyInstancesByHostedZoneResponse -> [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: data ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: data ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone.ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_httpStatus :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Int
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_isTruncated :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Bool
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_maxItems :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZone_hostedZoneId :: Lens' ListTrafficPolicyInstancesByHostedZone ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZone_maxItems :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: newListTrafficPolicyInstancesByHostedZone :: ResourceId -> ListTrafficPolicyInstancesByHostedZone
+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone: newListTrafficPolicyInstancesByHostedZoneResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByHostedZoneResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: ListTrafficPolicyInstancesByPolicy' :: Maybe ResourceId -> Maybe Text -> Maybe Text -> Maybe RRType -> Text -> Natural -> ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: ListTrafficPolicyInstancesByPolicyResponse' :: Maybe ResourceId -> Maybe Text -> Maybe RRType -> Int -> [TrafficPolicyInstance] -> Bool -> Text -> ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:hostedZoneIdMarker:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Maybe ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:hostedZoneIdMarker:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Maybe ResourceId
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:httpStatus:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Int
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:isTruncated:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Bool
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:maxItems:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:maxItems:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyId:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyInstanceNameMarker:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyInstanceTypeMarker:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> Maybe RRType
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyInstances:ListTrafficPolicyInstancesByPolicyResponse'] :: ListTrafficPolicyInstancesByPolicyResponse -> [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: [$sel:trafficPolicyVersion:ListTrafficPolicyInstancesByPolicy'] :: ListTrafficPolicyInstancesByPolicy -> Natural
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: data ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: data ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyInstancesByPolicy.ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe ResourceId)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_httpStatus :: Lens' ListTrafficPolicyInstancesByPolicyResponse Int
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_isTruncated :: Lens' ListTrafficPolicyInstancesByPolicyResponse Bool
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_maxItems :: Lens' ListTrafficPolicyInstancesByPolicyResponse Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByPolicyResponse [TrafficPolicyInstance]
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe ResourceId)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_maxItems :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_trafficPolicyId :: Lens' ListTrafficPolicyInstancesByPolicy Text
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe RRType)
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: listTrafficPolicyInstancesByPolicy_trafficPolicyVersion :: Lens' ListTrafficPolicyInstancesByPolicy Natural
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: newListTrafficPolicyInstancesByPolicy :: Text -> Natural -> ListTrafficPolicyInstancesByPolicy
+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy: newListTrafficPolicyInstancesByPolicyResponse :: Int -> Bool -> Text -> ListTrafficPolicyInstancesByPolicyResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: ListTrafficPolicyVersions' :: Maybe Text -> Maybe Text -> Text -> ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: ListTrafficPolicyVersionsResponse' :: Int -> [TrafficPolicy] -> Bool -> Text -> Text -> ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:httpStatus:ListTrafficPolicyVersionsResponse'] :: ListTrafficPolicyVersionsResponse -> Int
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:id:ListTrafficPolicyVersions'] :: ListTrafficPolicyVersions -> Text
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:isTruncated:ListTrafficPolicyVersionsResponse'] :: ListTrafficPolicyVersionsResponse -> Bool
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:maxItems:ListTrafficPolicyVersions'] :: ListTrafficPolicyVersions -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:maxItems:ListTrafficPolicyVersionsResponse'] :: ListTrafficPolicyVersionsResponse -> Text
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:trafficPolicies:ListTrafficPolicyVersionsResponse'] :: ListTrafficPolicyVersionsResponse -> [TrafficPolicy]
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:trafficPolicyVersionMarker:ListTrafficPolicyVersions'] :: ListTrafficPolicyVersions -> Maybe Text
+ Amazonka.Route53.ListTrafficPolicyVersions: [$sel:trafficPolicyVersionMarker:ListTrafficPolicyVersionsResponse'] :: ListTrafficPolicyVersionsResponse -> Text
+ Amazonka.Route53.ListTrafficPolicyVersions: data ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: data ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Control.DeepSeq.NFData Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Classes.Eq Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Generics.Generic Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Read.Read Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: instance GHC.Show.Show Amazonka.Route53.ListTrafficPolicyVersions.ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse_httpStatus :: Lens' ListTrafficPolicyVersionsResponse Int
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse_isTruncated :: Lens' ListTrafficPolicyVersionsResponse Bool
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse_maxItems :: Lens' ListTrafficPolicyVersionsResponse Text
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse_trafficPolicies :: Lens' ListTrafficPolicyVersionsResponse [TrafficPolicy]
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersionsResponse Text
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersions_id :: Lens' ListTrafficPolicyVersions Text
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersions_maxItems :: Lens' ListTrafficPolicyVersions (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyVersions: listTrafficPolicyVersions_trafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersions (Maybe Text)
+ Amazonka.Route53.ListTrafficPolicyVersions: newListTrafficPolicyVersions :: Text -> ListTrafficPolicyVersions
+ Amazonka.Route53.ListTrafficPolicyVersions: newListTrafficPolicyVersionsResponse :: Int -> Bool -> Text -> Text -> ListTrafficPolicyVersionsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: ListVPCAssociationAuthorizations' :: Maybe Text -> Maybe Text -> ResourceId -> ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: ListVPCAssociationAuthorizationsResponse' :: Maybe Text -> Int -> ResourceId -> NonEmpty VPC -> ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:hostedZoneId:ListVPCAssociationAuthorizations'] :: ListVPCAssociationAuthorizations -> ResourceId
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:hostedZoneId:ListVPCAssociationAuthorizationsResponse'] :: ListVPCAssociationAuthorizationsResponse -> ResourceId
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:httpStatus:ListVPCAssociationAuthorizationsResponse'] :: ListVPCAssociationAuthorizationsResponse -> Int
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:maxResults:ListVPCAssociationAuthorizations'] :: ListVPCAssociationAuthorizations -> Maybe Text
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:nextToken:ListVPCAssociationAuthorizations'] :: ListVPCAssociationAuthorizations -> Maybe Text
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:nextToken:ListVPCAssociationAuthorizationsResponse'] :: ListVPCAssociationAuthorizationsResponse -> Maybe Text
+ Amazonka.Route53.ListVPCAssociationAuthorizations: [$sel:vPCs:ListVPCAssociationAuthorizationsResponse'] :: ListVPCAssociationAuthorizationsResponse -> NonEmpty VPC
+ Amazonka.Route53.ListVPCAssociationAuthorizations: data ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: data ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Amazonka.Data.Path.ToPath Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Amazonka.Pager.AWSPager Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Amazonka.Types.AWSRequest Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Control.DeepSeq.NFData Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Control.DeepSeq.NFData Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance Data.Hashable.Class.Hashable Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Classes.Eq Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Classes.Eq Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Generics.Generic Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Generics.Generic Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Read.Read Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Read.Read Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Show.Show Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: instance GHC.Show.Show Amazonka.Route53.ListVPCAssociationAuthorizations.ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizationsResponse_hostedZoneId :: Lens' ListVPCAssociationAuthorizationsResponse ResourceId
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizationsResponse_httpStatus :: Lens' ListVPCAssociationAuthorizationsResponse Int
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizationsResponse_nextToken :: Lens' ListVPCAssociationAuthorizationsResponse (Maybe Text)
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizationsResponse_vPCs :: Lens' ListVPCAssociationAuthorizationsResponse (NonEmpty VPC)
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizations_hostedZoneId :: Lens' ListVPCAssociationAuthorizations ResourceId
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizations_maxResults :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
+ Amazonka.Route53.ListVPCAssociationAuthorizations: listVPCAssociationAuthorizations_nextToken :: Lens' ListVPCAssociationAuthorizations (Maybe Text)
+ Amazonka.Route53.ListVPCAssociationAuthorizations: newListVPCAssociationAuthorizations :: ResourceId -> ListVPCAssociationAuthorizations
+ Amazonka.Route53.ListVPCAssociationAuthorizations: newListVPCAssociationAuthorizationsResponse :: Int -> ResourceId -> NonEmpty VPC -> ListVPCAssociationAuthorizationsResponse
+ Amazonka.Route53.TestDNSAnswer: TestDNSAnswer' :: Maybe Text -> Maybe Text -> Maybe Text -> ResourceId -> Text -> RRType -> TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: TestDNSAnswerResponse' :: Int -> Text -> Text -> RRType -> [Text] -> Text -> Text -> TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: [$sel:eDNS0ClientSubnetIP:TestDNSAnswer'] :: TestDNSAnswer -> Maybe Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:eDNS0ClientSubnetMask:TestDNSAnswer'] :: TestDNSAnswer -> Maybe Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:hostedZoneId:TestDNSAnswer'] :: TestDNSAnswer -> ResourceId
+ Amazonka.Route53.TestDNSAnswer: [$sel:httpStatus:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> Int
+ Amazonka.Route53.TestDNSAnswer: [$sel:nameserver:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:protocol:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:recordData:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> [Text]
+ Amazonka.Route53.TestDNSAnswer: [$sel:recordName:TestDNSAnswer'] :: TestDNSAnswer -> Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:recordName:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:recordType:TestDNSAnswer'] :: TestDNSAnswer -> RRType
+ Amazonka.Route53.TestDNSAnswer: [$sel:recordType:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> RRType
+ Amazonka.Route53.TestDNSAnswer: [$sel:resolverIP:TestDNSAnswer'] :: TestDNSAnswer -> Maybe Text
+ Amazonka.Route53.TestDNSAnswer: [$sel:responseCode:TestDNSAnswerResponse'] :: TestDNSAnswerResponse -> Text
+ Amazonka.Route53.TestDNSAnswer: data TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: data TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance Amazonka.Data.Path.ToPath Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance Amazonka.Types.AWSRequest Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance Control.DeepSeq.NFData Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance Control.DeepSeq.NFData Amazonka.Route53.TestDNSAnswer.TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: instance Data.Hashable.Class.Hashable Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Classes.Eq Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Classes.Eq Amazonka.Route53.TestDNSAnswer.TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Generics.Generic Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Generics.Generic Amazonka.Route53.TestDNSAnswer.TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Read.Read Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Read.Read Amazonka.Route53.TestDNSAnswer.TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Show.Show Amazonka.Route53.TestDNSAnswer.TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: instance GHC.Show.Show Amazonka.Route53.TestDNSAnswer.TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: newTestDNSAnswer :: ResourceId -> Text -> RRType -> TestDNSAnswer
+ Amazonka.Route53.TestDNSAnswer: newTestDNSAnswerResponse :: Int -> Text -> Text -> RRType -> Text -> Text -> TestDNSAnswerResponse
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_httpStatus :: Lens' TestDNSAnswerResponse Int
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_nameserver :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_protocol :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_recordData :: Lens' TestDNSAnswerResponse [Text]
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_recordName :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_recordType :: Lens' TestDNSAnswerResponse RRType
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswerResponse_responseCode :: Lens' TestDNSAnswerResponse Text
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_eDNS0ClientSubnetIP :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_eDNS0ClientSubnetMask :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_hostedZoneId :: Lens' TestDNSAnswer ResourceId
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_recordName :: Lens' TestDNSAnswer Text
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_recordType :: Lens' TestDNSAnswer RRType
+ Amazonka.Route53.TestDNSAnswer: testDNSAnswer_resolverIP :: Lens' TestDNSAnswer (Maybe Text)
+ Amazonka.Route53.Types: AccountLimit' :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53.Types: AccountLimitType' :: Text -> AccountLimitType
+ Amazonka.Route53.Types: AlarmIdentifier' :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53.Types: AliasTarget' :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53.Types: Change' :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53.Types: ChangeAction' :: Text -> ChangeAction
+ Amazonka.Route53.Types: ChangeBatch' :: Maybe Text -> NonEmpty Change -> ChangeBatch
+ Amazonka.Route53.Types: ChangeInfo' :: Maybe Text -> ResourceId -> ChangeStatus -> ISO8601 -> ChangeInfo
+ Amazonka.Route53.Types: ChangeStatus' :: Text -> ChangeStatus
+ Amazonka.Route53.Types: CidrBlockSummary' :: Maybe Text -> Maybe Text -> CidrBlockSummary
+ Amazonka.Route53.Types: CidrCollection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CidrCollection
+ Amazonka.Route53.Types: CidrCollectionChange' :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53.Types: CidrCollectionChangeAction' :: Text -> CidrCollectionChangeAction
+ Amazonka.Route53.Types: CidrRoutingConfig' :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53.Types: CloudWatchAlarmConfiguration' :: Maybe [Dimension] -> Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types: CloudWatchRegion' :: Text -> CloudWatchRegion
+ Amazonka.Route53.Types: CollectionSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CollectionSummary
+ Amazonka.Route53.Types: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Route53.Types: DNSSECStatus' :: Maybe Text -> Maybe Text -> DNSSECStatus
+ Amazonka.Route53.Types: DelegationSet' :: Maybe Text -> Maybe ResourceId -> NonEmpty Text -> DelegationSet
+ Amazonka.Route53.Types: Dimension' :: Text -> Text -> Dimension
+ Amazonka.Route53.Types: GeoLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> GeoLocation
+ Amazonka.Route53.Types: GeoLocationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GeoLocationDetails
+ Amazonka.Route53.Types: HealthCheck' :: Maybe CloudWatchAlarmConfiguration -> Maybe LinkedService -> Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53.Types: HealthCheckConfig' :: Maybe AlarmIdentifier -> Maybe [Text] -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InsufficientDataHealthStatus -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe (NonEmpty HealthCheckRegion) -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53.Types: HealthCheckObservation' :: Maybe Text -> Maybe HealthCheckRegion -> Maybe StatusReport -> HealthCheckObservation
+ Amazonka.Route53.Types: HealthCheckRegion' :: Text -> HealthCheckRegion
+ Amazonka.Route53.Types: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53.Types: HostedZone' :: Maybe HostedZoneConfig -> Maybe LinkedService -> Maybe Integer -> ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53.Types: HostedZoneConfig' :: Maybe Text -> Maybe Bool -> HostedZoneConfig
+ Amazonka.Route53.Types: HostedZoneLimit' :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53.Types: HostedZoneLimitType' :: Text -> HostedZoneLimitType
+ Amazonka.Route53.Types: HostedZoneOwner' :: Maybe Text -> Maybe Text -> HostedZoneOwner
+ Amazonka.Route53.Types: HostedZoneSummary' :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53.Types: InsufficientDataHealthStatus' :: Text -> InsufficientDataHealthStatus
+ Amazonka.Route53.Types: KeySigningKey' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Natural -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> KeySigningKey
+ Amazonka.Route53.Types: LinkedService' :: Maybe Text -> Maybe Text -> LinkedService
+ Amazonka.Route53.Types: LocationSummary' :: Maybe Text -> LocationSummary
+ Amazonka.Route53.Types: QueryLoggingConfig' :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53.Types: RRType' :: Text -> RRType
+ Amazonka.Route53.Types: ResettableElementName' :: Text -> ResettableElementName
+ Amazonka.Route53.Types: ResourceRecord' :: Text -> ResourceRecord
+ Amazonka.Route53.Types: ResourceRecordSet' :: Maybe AliasTarget -> Maybe CidrRoutingConfig -> Maybe ResourceRecordSetFailover -> Maybe GeoLocation -> Maybe Text -> Maybe Bool -> Maybe Region -> Maybe (NonEmpty ResourceRecord) -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53.Types: ResourceRecordSetFailover' :: Text -> ResourceRecordSetFailover
+ Amazonka.Route53.Types: ResourceTagSet' :: Maybe Text -> Maybe TagResourceType -> Maybe (NonEmpty Tag) -> ResourceTagSet
+ Amazonka.Route53.Types: ReusableDelegationSetLimit' :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53.Types: ReusableDelegationSetLimitType' :: Text -> ReusableDelegationSetLimitType
+ Amazonka.Route53.Types: Statistic' :: Text -> Statistic
+ Amazonka.Route53.Types: StatusReport' :: Maybe ISO8601 -> Maybe Text -> StatusReport
+ Amazonka.Route53.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Route53.Types: TagResourceType' :: Text -> TagResourceType
+ Amazonka.Route53.Types: TrafficPolicy' :: Maybe Text -> Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53.Types: TrafficPolicyInstance' :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53.Types: TrafficPolicySummary' :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53.Types: VPC' :: Maybe Text -> Maybe VPCRegion -> VPC
+ Amazonka.Route53.Types: VPCRegion' :: Text -> VPCRegion
+ Amazonka.Route53.Types: [$sel:action:Change'] :: Change -> ChangeAction
+ Amazonka.Route53.Types: [$sel:action:CidrCollectionChange'] :: CidrCollectionChange -> CidrCollectionChangeAction
+ Amazonka.Route53.Types: [$sel:alarmIdentifier:HealthCheckConfig'] :: HealthCheckConfig -> Maybe AlarmIdentifier
+ Amazonka.Route53.Types: [$sel:aliasTarget:ResourceRecordSet'] :: ResourceRecordSet -> Maybe AliasTarget
+ Amazonka.Route53.Types: [$sel:arn:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types: [$sel:arn:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:callerReference:DelegationSet'] :: DelegationSet -> Maybe Text
+ Amazonka.Route53.Types: [$sel:callerReference:HealthCheck'] :: HealthCheck -> Text
+ Amazonka.Route53.Types: [$sel:callerReference:HostedZone'] :: HostedZone -> Text
+ Amazonka.Route53.Types: [$sel:changes:ChangeBatch'] :: ChangeBatch -> NonEmpty Change
+ Amazonka.Route53.Types: [$sel:checkedTime:StatusReport'] :: StatusReport -> Maybe ISO8601
+ Amazonka.Route53.Types: [$sel:childHealthChecks:HealthCheckConfig'] :: HealthCheckConfig -> Maybe [Text]
+ Amazonka.Route53.Types: [$sel:cidrBlock:CidrBlockSummary'] :: CidrBlockSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:cidrList:CidrCollectionChange'] :: CidrCollectionChange -> NonEmpty Text
+ Amazonka.Route53.Types: [$sel:cidrRoutingConfig:ResourceRecordSet'] :: ResourceRecordSet -> Maybe CidrRoutingConfig
+ Amazonka.Route53.Types: [$sel:cloudWatchAlarmConfiguration:HealthCheck'] :: HealthCheck -> Maybe CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types: [$sel:cloudWatchLogsLogGroupArn:QueryLoggingConfig'] :: QueryLoggingConfig -> Text
+ Amazonka.Route53.Types: [$sel:collectionId:CidrRoutingConfig'] :: CidrRoutingConfig -> Text
+ Amazonka.Route53.Types: [$sel:comment:ChangeBatch'] :: ChangeBatch -> Maybe Text
+ Amazonka.Route53.Types: [$sel:comment:ChangeInfo'] :: ChangeInfo -> Maybe Text
+ Amazonka.Route53.Types: [$sel:comment:HostedZoneConfig'] :: HostedZoneConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:comment:TrafficPolicy'] :: TrafficPolicy -> Maybe Text
+ Amazonka.Route53.Types: [$sel:comparisonOperator:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> ComparisonOperator
+ Amazonka.Route53.Types: [$sel:config:HostedZone'] :: HostedZone -> Maybe HostedZoneConfig
+ Amazonka.Route53.Types: [$sel:continentCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types: [$sel:continentCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:continentName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:countryCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types: [$sel:countryCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:countryName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:createdDate:KeySigningKey'] :: KeySigningKey -> Maybe ISO8601
+ Amazonka.Route53.Types: [$sel:dNSKEYRecord:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:dNSName:AliasTarget'] :: AliasTarget -> Text
+ Amazonka.Route53.Types: [$sel:dSRecord:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:description:LinkedService'] :: LinkedService -> Maybe Text
+ Amazonka.Route53.Types: [$sel:digestAlgorithmMnemonic:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:digestAlgorithmType:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types: [$sel:digestValue:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:dimensions:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Maybe [Dimension]
+ Amazonka.Route53.Types: [$sel:disabled:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:document:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types: [$sel:enableSNI:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:evaluateTargetHealth:AliasTarget'] :: AliasTarget -> Bool
+ Amazonka.Route53.Types: [$sel:evaluationPeriods:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Natural
+ Amazonka.Route53.Types: [$sel:failover:ResourceRecordSet'] :: ResourceRecordSet -> Maybe ResourceRecordSetFailover
+ Amazonka.Route53.Types: [$sel:failureThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:flag:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types: [$sel:fullyQualifiedDomainName:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:geoLocation:ResourceRecordSet'] :: ResourceRecordSet -> Maybe GeoLocation
+ Amazonka.Route53.Types: [$sel:healthCheckConfig:HealthCheck'] :: HealthCheck -> HealthCheckConfig
+ Amazonka.Route53.Types: [$sel:healthCheckId:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types: [$sel:healthCheckVersion:HealthCheck'] :: HealthCheck -> Natural
+ Amazonka.Route53.Types: [$sel:healthThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:hostedZoneId:AliasTarget'] :: AliasTarget -> ResourceId
+ Amazonka.Route53.Types: [$sel:hostedZoneId:HostedZoneSummary'] :: HostedZoneSummary -> ResourceId
+ Amazonka.Route53.Types: [$sel:hostedZoneId:QueryLoggingConfig'] :: QueryLoggingConfig -> ResourceId
+ Amazonka.Route53.Types: [$sel:hostedZoneId:TrafficPolicyInstance'] :: TrafficPolicyInstance -> ResourceId
+ Amazonka.Route53.Types: [$sel:iPAddress:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:iPAddress:HealthCheckObservation'] :: HealthCheckObservation -> Maybe Text
+ Amazonka.Route53.Types: [$sel:id:ChangeInfo'] :: ChangeInfo -> ResourceId
+ Amazonka.Route53.Types: [$sel:id:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types: [$sel:id:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:id:DelegationSet'] :: DelegationSet -> Maybe ResourceId
+ Amazonka.Route53.Types: [$sel:id:HealthCheck'] :: HealthCheck -> Text
+ Amazonka.Route53.Types: [$sel:id:HostedZone'] :: HostedZone -> ResourceId
+ Amazonka.Route53.Types: [$sel:id:QueryLoggingConfig'] :: QueryLoggingConfig -> Text
+ Amazonka.Route53.Types: [$sel:id:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types: [$sel:id:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types: [$sel:id:TrafficPolicySummary'] :: TrafficPolicySummary -> Text
+ Amazonka.Route53.Types: [$sel:insufficientDataHealthStatus:HealthCheckConfig'] :: HealthCheckConfig -> Maybe InsufficientDataHealthStatus
+ Amazonka.Route53.Types: [$sel:inverted:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Route53.Types: [$sel:keyTag:KeySigningKey'] :: KeySigningKey -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:kmsArn:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:lastModifiedDate:KeySigningKey'] :: KeySigningKey -> Maybe ISO8601
+ Amazonka.Route53.Types: [$sel:latestVersion:TrafficPolicySummary'] :: TrafficPolicySummary -> Natural
+ Amazonka.Route53.Types: [$sel:linkedService:HealthCheck'] :: HealthCheck -> Maybe LinkedService
+ Amazonka.Route53.Types: [$sel:linkedService:HostedZone'] :: HostedZone -> Maybe LinkedService
+ Amazonka.Route53.Types: [$sel:locationName:CidrBlockSummary'] :: CidrBlockSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:locationName:CidrCollectionChange'] :: CidrCollectionChange -> Text
+ Amazonka.Route53.Types: [$sel:locationName:CidrRoutingConfig'] :: CidrRoutingConfig -> Text
+ Amazonka.Route53.Types: [$sel:locationName:LocationSummary'] :: LocationSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:measureLatency:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:message:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types: [$sel:metricName:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Text
+ Amazonka.Route53.Types: [$sel:multiValueAnswer:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:name:AlarmIdentifier'] :: AlarmIdentifier -> Text
+ Amazonka.Route53.Types: [$sel:name:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types: [$sel:name:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types: [$sel:name:Dimension'] :: Dimension -> Text
+ Amazonka.Route53.Types: [$sel:name:HostedZone'] :: HostedZone -> Text
+ Amazonka.Route53.Types: [$sel:name:HostedZoneSummary'] :: HostedZoneSummary -> Text
+ Amazonka.Route53.Types: [$sel:name:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:name:ResourceRecordSet'] :: ResourceRecordSet -> Text
+ Amazonka.Route53.Types: [$sel:name:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types: [$sel:name:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types: [$sel:name:TrafficPolicySummary'] :: TrafficPolicySummary -> Text
+ Amazonka.Route53.Types: [$sel:nameServers:DelegationSet'] :: DelegationSet -> NonEmpty Text
+ Amazonka.Route53.Types: [$sel:namespace:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Text
+ Amazonka.Route53.Types: [$sel:owner:HostedZoneSummary'] :: HostedZoneSummary -> HostedZoneOwner
+ Amazonka.Route53.Types: [$sel:owningAccount:HostedZoneOwner'] :: HostedZoneOwner -> Maybe Text
+ Amazonka.Route53.Types: [$sel:owningService:HostedZoneOwner'] :: HostedZoneOwner -> Maybe Text
+ Amazonka.Route53.Types: [$sel:period:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Natural
+ Amazonka.Route53.Types: [$sel:port:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:privateZone:HostedZoneConfig'] :: HostedZoneConfig -> Maybe Bool
+ Amazonka.Route53.Types: [$sel:publicKey:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:region:AlarmIdentifier'] :: AlarmIdentifier -> CloudWatchRegion
+ Amazonka.Route53.Types: [$sel:region:HealthCheckObservation'] :: HealthCheckObservation -> Maybe HealthCheckRegion
+ Amazonka.Route53.Types: [$sel:region:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Region
+ Amazonka.Route53.Types: [$sel:regions:HealthCheckConfig'] :: HealthCheckConfig -> Maybe (NonEmpty HealthCheckRegion)
+ Amazonka.Route53.Types: [$sel:requestInterval:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:resourceId:ResourceTagSet'] :: ResourceTagSet -> Maybe Text
+ Amazonka.Route53.Types: [$sel:resourcePath:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:resourceRecordSet:Change'] :: Change -> ResourceRecordSet
+ Amazonka.Route53.Types: [$sel:resourceRecordSetCount:HostedZone'] :: HostedZone -> Maybe Integer
+ Amazonka.Route53.Types: [$sel:resourceRecords:ResourceRecordSet'] :: ResourceRecordSet -> Maybe (NonEmpty ResourceRecord)
+ Amazonka.Route53.Types: [$sel:resourceType:ResourceTagSet'] :: ResourceTagSet -> Maybe TagResourceType
+ Amazonka.Route53.Types: [$sel:routingControlArn:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:searchString:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types: [$sel:serveSignature:DNSSECStatus'] :: DNSSECStatus -> Maybe Text
+ Amazonka.Route53.Types: [$sel:servicePrincipal:LinkedService'] :: LinkedService -> Maybe Text
+ Amazonka.Route53.Types: [$sel:setIdentifier:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types: [$sel:signingAlgorithmMnemonic:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:signingAlgorithmType:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types: [$sel:state:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types: [$sel:statistic:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Statistic
+ Amazonka.Route53.Types: [$sel:status:ChangeInfo'] :: ChangeInfo -> ChangeStatus
+ Amazonka.Route53.Types: [$sel:status:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:status:StatusReport'] :: StatusReport -> Maybe Text
+ Amazonka.Route53.Types: [$sel:statusMessage:DNSSECStatus'] :: DNSSECStatus -> Maybe Text
+ Amazonka.Route53.Types: [$sel:statusMessage:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types: [$sel:statusReport:HealthCheckObservation'] :: HealthCheckObservation -> Maybe StatusReport
+ Amazonka.Route53.Types: [$sel:subdivisionCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types: [$sel:subdivisionCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:subdivisionName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types: [$sel:submittedAt:ChangeInfo'] :: ChangeInfo -> ISO8601
+ Amazonka.Route53.Types: [$sel:tags:ResourceTagSet'] :: ResourceTagSet -> Maybe (NonEmpty Tag)
+ Amazonka.Route53.Types: [$sel:threshold:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Double
+ Amazonka.Route53.Types: [$sel:trafficPolicyCount:TrafficPolicySummary'] :: TrafficPolicySummary -> Natural
+ Amazonka.Route53.Types: [$sel:trafficPolicyId:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types: [$sel:trafficPolicyInstanceId:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types: [$sel:trafficPolicyType:TrafficPolicyInstance'] :: TrafficPolicyInstance -> RRType
+ Amazonka.Route53.Types: [$sel:trafficPolicyVersion:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Natural
+ Amazonka.Route53.Types: [$sel:ttl:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:ttl:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Natural
+ Amazonka.Route53.Types: [$sel:type':AccountLimit'] :: AccountLimit -> AccountLimitType
+ Amazonka.Route53.Types: [$sel:type':HealthCheckConfig'] :: HealthCheckConfig -> HealthCheckType
+ Amazonka.Route53.Types: [$sel:type':HostedZoneLimit'] :: HostedZoneLimit -> HostedZoneLimitType
+ Amazonka.Route53.Types: [$sel:type':ResourceRecordSet'] :: ResourceRecordSet -> RRType
+ Amazonka.Route53.Types: [$sel:type':ReusableDelegationSetLimit'] :: ReusableDelegationSetLimit -> ReusableDelegationSetLimitType
+ Amazonka.Route53.Types: [$sel:type':TrafficPolicy'] :: TrafficPolicy -> RRType
+ Amazonka.Route53.Types: [$sel:type':TrafficPolicySummary'] :: TrafficPolicySummary -> RRType
+ Amazonka.Route53.Types: [$sel:vPCId:VPC'] :: VPC -> Maybe Text
+ Amazonka.Route53.Types: [$sel:vPCRegion:VPC'] :: VPC -> Maybe VPCRegion
+ Amazonka.Route53.Types: [$sel:value:AccountLimit'] :: AccountLimit -> Natural
+ Amazonka.Route53.Types: [$sel:value:Dimension'] :: Dimension -> Text
+ Amazonka.Route53.Types: [$sel:value:HostedZoneLimit'] :: HostedZoneLimit -> Natural
+ Amazonka.Route53.Types: [$sel:value:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.Route53.Types: [$sel:value:ReusableDelegationSetLimit'] :: ReusableDelegationSetLimit -> Natural
+ Amazonka.Route53.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Route53.Types: [$sel:version:CidrCollection'] :: CidrCollection -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:version:CollectionSummary'] :: CollectionSummary -> Maybe Natural
+ Amazonka.Route53.Types: [$sel:version:TrafficPolicy'] :: TrafficPolicy -> Natural
+ Amazonka.Route53.Types: [$sel:weight:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Natural
+ Amazonka.Route53.Types: [fromAccountLimitType] :: AccountLimitType -> Text
+ Amazonka.Route53.Types: [fromChangeAction] :: ChangeAction -> Text
+ Amazonka.Route53.Types: [fromChangeStatus] :: ChangeStatus -> Text
+ Amazonka.Route53.Types: [fromCidrCollectionChangeAction] :: CidrCollectionChangeAction -> Text
+ Amazonka.Route53.Types: [fromCloudWatchRegion] :: CloudWatchRegion -> Text
+ Amazonka.Route53.Types: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Route53.Types: [fromHealthCheckRegion] :: HealthCheckRegion -> Text
+ Amazonka.Route53.Types: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53.Types: [fromHostedZoneLimitType] :: HostedZoneLimitType -> Text
+ Amazonka.Route53.Types: [fromInsufficientDataHealthStatus] :: InsufficientDataHealthStatus -> Text
+ Amazonka.Route53.Types: [fromRRType] :: RRType -> Text
+ Amazonka.Route53.Types: [fromResettableElementName] :: ResettableElementName -> Text
+ Amazonka.Route53.Types: [fromResourceRecordSetFailover] :: ResourceRecordSetFailover -> Text
+ Amazonka.Route53.Types: [fromReusableDelegationSetLimitType] :: ReusableDelegationSetLimitType -> Text
+ Amazonka.Route53.Types: [fromStatistic] :: Statistic -> Text
+ Amazonka.Route53.Types: [fromTagResourceType] :: TagResourceType -> Text
+ Amazonka.Route53.Types: [fromVPCRegion] :: VPCRegion -> Text
+ Amazonka.Route53.Types: _CidrBlockInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _CidrCollectionAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _CidrCollectionInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _CidrCollectionVersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _ConcurrentModification :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _ConflictingDomainExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _ConflictingTypes :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DNSSECNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DelegationSetAlreadyCreated :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DelegationSetAlreadyReusable :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DelegationSetInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DelegationSetNotAvailable :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _DelegationSetNotReusable :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HealthCheckAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HealthCheckInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HealthCheckVersionMismatch :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HostedZoneAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HostedZoneNotEmpty :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HostedZoneNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HostedZoneNotPrivate :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _HostedZonePartiallyDelegated :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _IncompatibleVersion :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InsufficientCloudWatchLogsResourcePolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidArgument :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidChangeBatch :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidDomainName :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidInput :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidKMSArn :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidKeySigningKeyName :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidKeySigningKeyStatus :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidPaginationToken :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidSigningStatus :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidTrafficPolicyDocument :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _InvalidVPCId :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _KeySigningKeyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _KeySigningKeyInParentDSRecord :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _KeySigningKeyInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _KeySigningKeyWithActiveStatusNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _LastVPCAssociation :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _LimitsExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchChange :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchCidrCollectionException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchCidrLocationException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchCloudWatchLogsLogGroup :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchDelegationSet :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchGeoLocation :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchHealthCheck :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchHostedZone :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchKeySigningKey :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchQueryLoggingConfig :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchTrafficPolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NoSuchTrafficPolicyInstance :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _NotAuthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _PriorRequestNotComplete :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _PublicZoneVPCAssociation :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _QueryLoggingConfigAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyHealthChecks :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyHostedZones :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyKeySigningKeys :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyTrafficPolicies :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyTrafficPolicyInstances :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyTrafficPolicyVersionsForCurrentPolicy :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TooManyVPCAssociationAuthorizations :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TrafficPolicyAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TrafficPolicyInUse :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _TrafficPolicyInstanceAlreadyExists :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _VPCAssociationAuthorizationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: _VPCAssociationNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Route53.Types: accountLimit_type :: Lens' AccountLimit AccountLimitType
+ Amazonka.Route53.Types: accountLimit_value :: Lens' AccountLimit Natural
+ Amazonka.Route53.Types: alarmIdentifier_name :: Lens' AlarmIdentifier Text
+ Amazonka.Route53.Types: alarmIdentifier_region :: Lens' AlarmIdentifier CloudWatchRegion
+ Amazonka.Route53.Types: aliasTarget_dNSName :: Lens' AliasTarget Text
+ Amazonka.Route53.Types: aliasTarget_evaluateTargetHealth :: Lens' AliasTarget Bool
+ Amazonka.Route53.Types: aliasTarget_hostedZoneId :: Lens' AliasTarget ResourceId
+ Amazonka.Route53.Types: changeBatch_changes :: Lens' ChangeBatch (NonEmpty Change)
+ Amazonka.Route53.Types: changeBatch_comment :: Lens' ChangeBatch (Maybe Text)
+ Amazonka.Route53.Types: changeInfo_comment :: Lens' ChangeInfo (Maybe Text)
+ Amazonka.Route53.Types: changeInfo_id :: Lens' ChangeInfo ResourceId
+ Amazonka.Route53.Types: changeInfo_status :: Lens' ChangeInfo ChangeStatus
+ Amazonka.Route53.Types: changeInfo_submittedAt :: Lens' ChangeInfo UTCTime
+ Amazonka.Route53.Types: change_action :: Lens' Change ChangeAction
+ Amazonka.Route53.Types: change_resourceRecordSet :: Lens' Change ResourceRecordSet
+ Amazonka.Route53.Types: cidrBlockSummary_cidrBlock :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Types: cidrBlockSummary_locationName :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Types: cidrCollectionChange_action :: Lens' CidrCollectionChange CidrCollectionChangeAction
+ Amazonka.Route53.Types: cidrCollectionChange_cidrList :: Lens' CidrCollectionChange (NonEmpty Text)
+ Amazonka.Route53.Types: cidrCollectionChange_locationName :: Lens' CidrCollectionChange Text
+ Amazonka.Route53.Types: cidrCollection_arn :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types: cidrCollection_id :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types: cidrCollection_name :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types: cidrCollection_version :: Lens' CidrCollection (Maybe Natural)
+ Amazonka.Route53.Types: cidrRoutingConfig_collectionId :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Types: cidrRoutingConfig_locationName :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_comparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_dimensions :: Lens' CloudWatchAlarmConfiguration (Maybe [Dimension])
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_evaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_metricName :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_namespace :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_period :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_statistic :: Lens' CloudWatchAlarmConfiguration Statistic
+ Amazonka.Route53.Types: cloudWatchAlarmConfiguration_threshold :: Lens' CloudWatchAlarmConfiguration Double
+ Amazonka.Route53.Types: collectionSummary_arn :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types: collectionSummary_id :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types: collectionSummary_name :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types: collectionSummary_version :: Lens' CollectionSummary (Maybe Natural)
+ Amazonka.Route53.Types: dNSSECStatus_serveSignature :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Types: dNSSECStatus_statusMessage :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Types: data AccountLimit
+ Amazonka.Route53.Types: data AlarmIdentifier
+ Amazonka.Route53.Types: data AliasTarget
+ Amazonka.Route53.Types: data Change
+ Amazonka.Route53.Types: data ChangeBatch
+ Amazonka.Route53.Types: data ChangeInfo
+ Amazonka.Route53.Types: data CidrBlockSummary
+ Amazonka.Route53.Types: data CidrCollection
+ Amazonka.Route53.Types: data CidrCollectionChange
+ Amazonka.Route53.Types: data CidrRoutingConfig
+ Amazonka.Route53.Types: data CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types: data CollectionSummary
+ Amazonka.Route53.Types: data DNSSECStatus
+ Amazonka.Route53.Types: data DelegationSet
+ Amazonka.Route53.Types: data Dimension
+ Amazonka.Route53.Types: data GeoLocation
+ Amazonka.Route53.Types: data GeoLocationDetails
+ Amazonka.Route53.Types: data HealthCheck
+ Amazonka.Route53.Types: data HealthCheckConfig
+ Amazonka.Route53.Types: data HealthCheckObservation
+ Amazonka.Route53.Types: data HostedZone
+ Amazonka.Route53.Types: data HostedZoneConfig
+ Amazonka.Route53.Types: data HostedZoneLimit
+ Amazonka.Route53.Types: data HostedZoneOwner
+ Amazonka.Route53.Types: data HostedZoneSummary
+ Amazonka.Route53.Types: data KeySigningKey
+ Amazonka.Route53.Types: data LinkedService
+ Amazonka.Route53.Types: data LocationSummary
+ Amazonka.Route53.Types: data QueryLoggingConfig
+ Amazonka.Route53.Types: data ResourceRecord
+ Amazonka.Route53.Types: data ResourceRecordSet
+ Amazonka.Route53.Types: data ResourceTagSet
+ Amazonka.Route53.Types: data ReusableDelegationSetLimit
+ Amazonka.Route53.Types: data StatusReport
+ Amazonka.Route53.Types: data Tag
+ Amazonka.Route53.Types: data TrafficPolicy
+ Amazonka.Route53.Types: data TrafficPolicyInstance
+ Amazonka.Route53.Types: data TrafficPolicySummary
+ Amazonka.Route53.Types: data VPC
+ Amazonka.Route53.Types: defaultService :: Service
+ Amazonka.Route53.Types: delegationSet_callerReference :: Lens' DelegationSet (Maybe Text)
+ Amazonka.Route53.Types: delegationSet_id :: Lens' DelegationSet (Maybe ResourceId)
+ Amazonka.Route53.Types: delegationSet_nameServers :: Lens' DelegationSet (NonEmpty Text)
+ Amazonka.Route53.Types: dimension_name :: Lens' Dimension Text
+ Amazonka.Route53.Types: dimension_value :: Lens' Dimension Text
+ Amazonka.Route53.Types: geoLocationDetails_continentCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocationDetails_continentName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocationDetails_countryCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocationDetails_countryName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocationDetails_subdivisionCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocationDetails_subdivisionName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types: geoLocation_continentCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types: geoLocation_countryCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types: geoLocation_subdivisionCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_alarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)
+ Amazonka.Route53.Types: healthCheckConfig_childHealthChecks :: Lens' HealthCheckConfig (Maybe [Text])
+ Amazonka.Route53.Types: healthCheckConfig_disabled :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types: healthCheckConfig_enableSNI :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types: healthCheckConfig_fullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_healthThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types: healthCheckConfig_iPAddress :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_insufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)
+ Amazonka.Route53.Types: healthCheckConfig_inverted :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types: healthCheckConfig_measureLatency :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types: healthCheckConfig_port :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types: healthCheckConfig_regions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))
+ Amazonka.Route53.Types: healthCheckConfig_requestInterval :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_routingControlArn :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_searchString :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53.Types: healthCheckObservation_iPAddress :: Lens' HealthCheckObservation (Maybe Text)
+ Amazonka.Route53.Types: healthCheckObservation_region :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)
+ Amazonka.Route53.Types: healthCheckObservation_statusReport :: Lens' HealthCheckObservation (Maybe StatusReport)
+ Amazonka.Route53.Types: healthCheck_callerReference :: Lens' HealthCheck Text
+ Amazonka.Route53.Types: healthCheck_cloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)
+ Amazonka.Route53.Types: healthCheck_healthCheckConfig :: Lens' HealthCheck HealthCheckConfig
+ Amazonka.Route53.Types: healthCheck_healthCheckVersion :: Lens' HealthCheck Natural
+ Amazonka.Route53.Types: healthCheck_id :: Lens' HealthCheck Text
+ Amazonka.Route53.Types: healthCheck_linkedService :: Lens' HealthCheck (Maybe LinkedService)
+ Amazonka.Route53.Types: hostedZoneConfig_comment :: Lens' HostedZoneConfig (Maybe Text)
+ Amazonka.Route53.Types: hostedZoneConfig_privateZone :: Lens' HostedZoneConfig (Maybe Bool)
+ Amazonka.Route53.Types: hostedZoneLimit_type :: Lens' HostedZoneLimit HostedZoneLimitType
+ Amazonka.Route53.Types: hostedZoneLimit_value :: Lens' HostedZoneLimit Natural
+ Amazonka.Route53.Types: hostedZoneOwner_owningAccount :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Types: hostedZoneOwner_owningService :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Types: hostedZoneSummary_hostedZoneId :: Lens' HostedZoneSummary ResourceId
+ Amazonka.Route53.Types: hostedZoneSummary_name :: Lens' HostedZoneSummary Text
+ Amazonka.Route53.Types: hostedZoneSummary_owner :: Lens' HostedZoneSummary HostedZoneOwner
+ Amazonka.Route53.Types: hostedZone_callerReference :: Lens' HostedZone Text
+ Amazonka.Route53.Types: hostedZone_config :: Lens' HostedZone (Maybe HostedZoneConfig)
+ Amazonka.Route53.Types: hostedZone_id :: Lens' HostedZone ResourceId
+ Amazonka.Route53.Types: hostedZone_linkedService :: Lens' HostedZone (Maybe LinkedService)
+ Amazonka.Route53.Types: hostedZone_name :: Lens' HostedZone Text
+ Amazonka.Route53.Types: hostedZone_resourceRecordSetCount :: Lens' HostedZone (Maybe Integer)
+ Amazonka.Route53.Types: keySigningKey_createdDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Types: keySigningKey_dNSKEYRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_dSRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_digestAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_digestAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types: keySigningKey_digestValue :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_flag :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types: keySigningKey_keyTag :: Lens' KeySigningKey (Maybe Natural)
+ Amazonka.Route53.Types: keySigningKey_kmsArn :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_lastModifiedDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Types: keySigningKey_name :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_publicKey :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_signingAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_signingAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types: keySigningKey_status :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: keySigningKey_statusMessage :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types: linkedService_description :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Types: linkedService_servicePrincipal :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Types: locationSummary_locationName :: Lens' LocationSummary (Maybe Text)
+ Amazonka.Route53.Types: newAccountLimit :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53.Types: newAlarmIdentifier :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53.Types: newAliasTarget :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53.Types: newChange :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53.Types: newChangeBatch :: NonEmpty Change -> ChangeBatch
+ Amazonka.Route53.Types: newChangeInfo :: ResourceId -> ChangeStatus -> UTCTime -> ChangeInfo
+ Amazonka.Route53.Types: newCidrBlockSummary :: CidrBlockSummary
+ Amazonka.Route53.Types: newCidrCollection :: CidrCollection
+ Amazonka.Route53.Types: newCidrCollectionChange :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53.Types: newCidrRoutingConfig :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53.Types: newCloudWatchAlarmConfiguration :: Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types: newCollectionSummary :: CollectionSummary
+ Amazonka.Route53.Types: newDNSSECStatus :: DNSSECStatus
+ Amazonka.Route53.Types: newDelegationSet :: NonEmpty Text -> DelegationSet
+ Amazonka.Route53.Types: newDimension :: Text -> Text -> Dimension
+ Amazonka.Route53.Types: newGeoLocation :: GeoLocation
+ Amazonka.Route53.Types: newGeoLocationDetails :: GeoLocationDetails
+ Amazonka.Route53.Types: newHealthCheck :: Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53.Types: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53.Types: newHealthCheckObservation :: HealthCheckObservation
+ Amazonka.Route53.Types: newHostedZone :: ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53.Types: newHostedZoneConfig :: HostedZoneConfig
+ Amazonka.Route53.Types: newHostedZoneLimit :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53.Types: newHostedZoneOwner :: HostedZoneOwner
+ Amazonka.Route53.Types: newHostedZoneSummary :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53.Types: newKeySigningKey :: KeySigningKey
+ Amazonka.Route53.Types: newLinkedService :: LinkedService
+ Amazonka.Route53.Types: newLocationSummary :: LocationSummary
+ Amazonka.Route53.Types: newQueryLoggingConfig :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53.Types: newResourceRecord :: Text -> ResourceRecord
+ Amazonka.Route53.Types: newResourceRecordSet :: Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53.Types: newResourceTagSet :: ResourceTagSet
+ Amazonka.Route53.Types: newReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53.Types: newStatusReport :: StatusReport
+ Amazonka.Route53.Types: newTag :: Tag
+ Amazonka.Route53.Types: newTrafficPolicy :: Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53.Types: newTrafficPolicyInstance :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53.Types: newTrafficPolicySummary :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53.Types: newVPC :: VPC
+ Amazonka.Route53.Types: newtype AccountLimitType
+ Amazonka.Route53.Types: newtype ChangeAction
+ Amazonka.Route53.Types: newtype ChangeStatus
+ Amazonka.Route53.Types: newtype CidrCollectionChangeAction
+ Amazonka.Route53.Types: newtype CloudWatchRegion
+ Amazonka.Route53.Types: newtype ComparisonOperator
+ Amazonka.Route53.Types: newtype HealthCheckRegion
+ Amazonka.Route53.Types: newtype HealthCheckType
+ Amazonka.Route53.Types: newtype HostedZoneLimitType
+ Amazonka.Route53.Types: newtype InsufficientDataHealthStatus
+ Amazonka.Route53.Types: newtype RRType
+ Amazonka.Route53.Types: newtype ResettableElementName
+ Amazonka.Route53.Types: newtype ResourceRecordSetFailover
+ Amazonka.Route53.Types: newtype ReusableDelegationSetLimitType
+ Amazonka.Route53.Types: newtype Statistic
+ Amazonka.Route53.Types: newtype TagResourceType
+ Amazonka.Route53.Types: newtype VPCRegion
+ Amazonka.Route53.Types: pattern AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types: pattern AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types: pattern AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types: pattern AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types: pattern AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types: pattern ChangeAction_CREATE :: ChangeAction
+ Amazonka.Route53.Types: pattern ChangeAction_DELETE :: ChangeAction
+ Amazonka.Route53.Types: pattern ChangeAction_UPSERT :: ChangeAction
+ Amazonka.Route53.Types: pattern ChangeStatus_INSYNC :: ChangeStatus
+ Amazonka.Route53.Types: pattern ChangeStatus_PENDING :: ChangeStatus
+ Amazonka.Route53.Types: pattern CidrCollectionChangeAction_DELETE_IF_EXISTS :: CidrCollectionChangeAction
+ Amazonka.Route53.Types: pattern CidrCollectionChangeAction_PUT :: CidrCollectionChangeAction
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Af_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_south_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ap_southeast_3 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Ca_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Cn_north_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_central_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_north_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_south_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_west_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Eu_west_3 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Me_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Me_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Sa_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_east_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_iso_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern CloudWatchRegion_Us_west_2 :: CloudWatchRegion
+ Amazonka.Route53.Types: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53.Types: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Route53.Types: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53.Types: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Ap_northeast_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Ap_southeast_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Ap_southeast_2 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Eu_west_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Sa_east_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Us_east_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Us_west_1 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckRegion_Us_west_2 :: HealthCheckRegion
+ Amazonka.Route53.Types: pattern HealthCheckType_CALCULATED :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_CLOUDWATCH_METRIC :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_HTTPS_STR_MATCH :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_HTTP_STR_MATCH :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_RECOVERY_CONTROL :: HealthCheckType
+ Amazonka.Route53.Types: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53.Types: pattern HostedZoneLimitType_MAX_RRSETS_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53.Types: pattern HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53.Types: pattern InsufficientDataHealthStatus_Healthy :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types: pattern InsufficientDataHealthStatus_LastKnownStatus :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types: pattern InsufficientDataHealthStatus_Unhealthy :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types: pattern RRType_A :: RRType
+ Amazonka.Route53.Types: pattern RRType_AAAA :: RRType
+ Amazonka.Route53.Types: pattern RRType_CAA :: RRType
+ Amazonka.Route53.Types: pattern RRType_CNAME :: RRType
+ Amazonka.Route53.Types: pattern RRType_DS :: RRType
+ Amazonka.Route53.Types: pattern RRType_MX :: RRType
+ Amazonka.Route53.Types: pattern RRType_NAPTR :: RRType
+ Amazonka.Route53.Types: pattern RRType_NS :: RRType
+ Amazonka.Route53.Types: pattern RRType_PTR :: RRType
+ Amazonka.Route53.Types: pattern RRType_SOA :: RRType
+ Amazonka.Route53.Types: pattern RRType_SPF :: RRType
+ Amazonka.Route53.Types: pattern RRType_SRV :: RRType
+ Amazonka.Route53.Types: pattern RRType_TXT :: RRType
+ Amazonka.Route53.Types: pattern ResettableElementName_ChildHealthChecks :: ResettableElementName
+ Amazonka.Route53.Types: pattern ResettableElementName_FullyQualifiedDomainName :: ResettableElementName
+ Amazonka.Route53.Types: pattern ResettableElementName_Regions :: ResettableElementName
+ Amazonka.Route53.Types: pattern ResettableElementName_ResourcePath :: ResettableElementName
+ Amazonka.Route53.Types: pattern ResourceRecordSetFailover_PRIMARY :: ResourceRecordSetFailover
+ Amazonka.Route53.Types: pattern ResourceRecordSetFailover_SECONDARY :: ResourceRecordSetFailover
+ Amazonka.Route53.Types: pattern ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET :: ReusableDelegationSetLimitType
+ Amazonka.Route53.Types: pattern Statistic_Average :: Statistic
+ Amazonka.Route53.Types: pattern Statistic_Maximum :: Statistic
+ Amazonka.Route53.Types: pattern Statistic_Minimum :: Statistic
+ Amazonka.Route53.Types: pattern Statistic_SampleCount :: Statistic
+ Amazonka.Route53.Types: pattern Statistic_Sum :: Statistic
+ Amazonka.Route53.Types: pattern TagResourceType_Healthcheck :: TagResourceType
+ Amazonka.Route53.Types: pattern TagResourceType_Hostedzone :: TagResourceType
+ Amazonka.Route53.Types: pattern VPCRegion_Af_south_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_northeast_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_northeast_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_northeast_3 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_south_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_south_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_southeast_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_southeast_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ap_southeast_3 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Ca_central_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Cn_north_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_central_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_central_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_north_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_south_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_south_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_west_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_west_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Eu_west_3 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Me_central_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Me_south_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Sa_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_east_2 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_gov_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_gov_west_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_iso_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_iso_west_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_isob_east_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_west_1 :: VPCRegion
+ Amazonka.Route53.Types: pattern VPCRegion_Us_west_2 :: VPCRegion
+ Amazonka.Route53.Types: queryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Types: queryLoggingConfig_hostedZoneId :: Lens' QueryLoggingConfig ResourceId
+ Amazonka.Route53.Types: queryLoggingConfig_id :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Types: resourceRecordSet_aliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)
+ Amazonka.Route53.Types: resourceRecordSet_cidrRoutingConfig :: Lens' ResourceRecordSet (Maybe CidrRoutingConfig)
+ Amazonka.Route53.Types: resourceRecordSet_failover :: Lens' ResourceRecordSet (Maybe ResourceRecordSetFailover)
+ Amazonka.Route53.Types: resourceRecordSet_geoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)
+ Amazonka.Route53.Types: resourceRecordSet_healthCheckId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types: resourceRecordSet_multiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)
+ Amazonka.Route53.Types: resourceRecordSet_name :: Lens' ResourceRecordSet Text
+ Amazonka.Route53.Types: resourceRecordSet_region :: Lens' ResourceRecordSet (Maybe Region)
+ Amazonka.Route53.Types: resourceRecordSet_resourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))
+ Amazonka.Route53.Types: resourceRecordSet_setIdentifier :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types: resourceRecordSet_trafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types: resourceRecordSet_ttl :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Types: resourceRecordSet_type :: Lens' ResourceRecordSet RRType
+ Amazonka.Route53.Types: resourceRecordSet_weight :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Types: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.Route53.Types: resourceTagSet_resourceId :: Lens' ResourceTagSet (Maybe Text)
+ Amazonka.Route53.Types: resourceTagSet_resourceType :: Lens' ResourceTagSet (Maybe TagResourceType)
+ Amazonka.Route53.Types: resourceTagSet_tags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))
+ Amazonka.Route53.Types: reusableDelegationSetLimit_type :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType
+ Amazonka.Route53.Types: reusableDelegationSetLimit_value :: Lens' ReusableDelegationSetLimit Natural
+ Amazonka.Route53.Types: statusReport_checkedTime :: Lens' StatusReport (Maybe UTCTime)
+ Amazonka.Route53.Types: statusReport_status :: Lens' StatusReport (Maybe Text)
+ Amazonka.Route53.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Types: trafficPolicyInstance_hostedZoneId :: Lens' TrafficPolicyInstance ResourceId
+ Amazonka.Route53.Types: trafficPolicyInstance_id :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types: trafficPolicyInstance_message :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types: trafficPolicyInstance_name :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types: trafficPolicyInstance_state :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types: trafficPolicyInstance_trafficPolicyId :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types: trafficPolicyInstance_trafficPolicyType :: Lens' TrafficPolicyInstance RRType
+ Amazonka.Route53.Types: trafficPolicyInstance_trafficPolicyVersion :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Types: trafficPolicyInstance_ttl :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Types: trafficPolicySummary_id :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Types: trafficPolicySummary_latestVersion :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Types: trafficPolicySummary_name :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Types: trafficPolicySummary_trafficPolicyCount :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Types: trafficPolicySummary_type :: Lens' TrafficPolicySummary RRType
+ Amazonka.Route53.Types: trafficPolicy_comment :: Lens' TrafficPolicy (Maybe Text)
+ Amazonka.Route53.Types: trafficPolicy_document :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types: trafficPolicy_id :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types: trafficPolicy_name :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types: trafficPolicy_type :: Lens' TrafficPolicy RRType
+ Amazonka.Route53.Types: trafficPolicy_version :: Lens' TrafficPolicy Natural
+ Amazonka.Route53.Types: vpc_vPCId :: Lens' VPC (Maybe Text)
+ Amazonka.Route53.Types: vpc_vPCRegion :: Lens' VPC (Maybe VPCRegion)
+ Amazonka.Route53.Types.AccountLimit: AccountLimit' :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53.Types.AccountLimit: [$sel:type':AccountLimit'] :: AccountLimit -> AccountLimitType
+ Amazonka.Route53.Types.AccountLimit: [$sel:value:AccountLimit'] :: AccountLimit -> Natural
+ Amazonka.Route53.Types.AccountLimit: accountLimit_type :: Lens' AccountLimit AccountLimitType
+ Amazonka.Route53.Types.AccountLimit: accountLimit_value :: Lens' AccountLimit Natural
+ Amazonka.Route53.Types.AccountLimit: data AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance Control.DeepSeq.NFData Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance GHC.Classes.Eq Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance GHC.Generics.Generic Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance GHC.Read.Read Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: instance GHC.Show.Show Amazonka.Route53.Types.AccountLimit.AccountLimit
+ Amazonka.Route53.Types.AccountLimit: newAccountLimit :: AccountLimitType -> Natural -> AccountLimit
+ Amazonka.Route53.Types.AccountLimitType: AccountLimitType' :: Text -> AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: [fromAccountLimitType] :: AccountLimitType -> Text
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance GHC.Classes.Eq Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance GHC.Classes.Ord Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance GHC.Generics.Generic Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance GHC.Read.Read Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: instance GHC.Show.Show Amazonka.Route53.Types.AccountLimitType.AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: newtype AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: pattern AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: pattern AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: pattern AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: pattern AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types.AccountLimitType: pattern AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER :: AccountLimitType
+ Amazonka.Route53.Types.AlarmIdentifier: AlarmIdentifier' :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: [$sel:name:AlarmIdentifier'] :: AlarmIdentifier -> Text
+ Amazonka.Route53.Types.AlarmIdentifier: [$sel:region:AlarmIdentifier'] :: AlarmIdentifier -> CloudWatchRegion
+ Amazonka.Route53.Types.AlarmIdentifier: alarmIdentifier_name :: Lens' AlarmIdentifier Text
+ Amazonka.Route53.Types.AlarmIdentifier: alarmIdentifier_region :: Lens' AlarmIdentifier CloudWatchRegion
+ Amazonka.Route53.Types.AlarmIdentifier: data AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance Control.DeepSeq.NFData Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance GHC.Classes.Eq Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance GHC.Generics.Generic Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance GHC.Read.Read Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: instance GHC.Show.Show Amazonka.Route53.Types.AlarmIdentifier.AlarmIdentifier
+ Amazonka.Route53.Types.AlarmIdentifier: newAlarmIdentifier :: CloudWatchRegion -> Text -> AlarmIdentifier
+ Amazonka.Route53.Types.AliasTarget: AliasTarget' :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53.Types.AliasTarget: [$sel:dNSName:AliasTarget'] :: AliasTarget -> Text
+ Amazonka.Route53.Types.AliasTarget: [$sel:evaluateTargetHealth:AliasTarget'] :: AliasTarget -> Bool
+ Amazonka.Route53.Types.AliasTarget: [$sel:hostedZoneId:AliasTarget'] :: AliasTarget -> ResourceId
+ Amazonka.Route53.Types.AliasTarget: aliasTarget_dNSName :: Lens' AliasTarget Text
+ Amazonka.Route53.Types.AliasTarget: aliasTarget_evaluateTargetHealth :: Lens' AliasTarget Bool
+ Amazonka.Route53.Types.AliasTarget: aliasTarget_hostedZoneId :: Lens' AliasTarget ResourceId
+ Amazonka.Route53.Types.AliasTarget: data AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance Control.DeepSeq.NFData Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance GHC.Classes.Eq Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance GHC.Generics.Generic Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance GHC.Read.Read Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: instance GHC.Show.Show Amazonka.Route53.Types.AliasTarget.AliasTarget
+ Amazonka.Route53.Types.AliasTarget: newAliasTarget :: ResourceId -> Text -> Bool -> AliasTarget
+ Amazonka.Route53.Types.Change: Change' :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53.Types.Change: [$sel:action:Change'] :: Change -> ChangeAction
+ Amazonka.Route53.Types.Change: [$sel:resourceRecordSet:Change'] :: Change -> ResourceRecordSet
+ Amazonka.Route53.Types.Change: change_action :: Lens' Change ChangeAction
+ Amazonka.Route53.Types.Change: change_resourceRecordSet :: Lens' Change ResourceRecordSet
+ Amazonka.Route53.Types.Change: data Change
+ Amazonka.Route53.Types.Change: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance Control.DeepSeq.NFData Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance GHC.Classes.Eq Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance GHC.Generics.Generic Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance GHC.Read.Read Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: instance GHC.Show.Show Amazonka.Route53.Types.Change.Change
+ Amazonka.Route53.Types.Change: newChange :: ChangeAction -> ResourceRecordSet -> Change
+ Amazonka.Route53.Types.ChangeAction: ChangeAction' :: Text -> ChangeAction
+ Amazonka.Route53.Types.ChangeAction: [fromChangeAction] :: ChangeAction -> Text
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance GHC.Classes.Eq Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance GHC.Classes.Ord Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance GHC.Generics.Generic Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance GHC.Read.Read Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: instance GHC.Show.Show Amazonka.Route53.Types.ChangeAction.ChangeAction
+ Amazonka.Route53.Types.ChangeAction: newtype ChangeAction
+ Amazonka.Route53.Types.ChangeAction: pattern ChangeAction_CREATE :: ChangeAction
+ Amazonka.Route53.Types.ChangeAction: pattern ChangeAction_DELETE :: ChangeAction
+ Amazonka.Route53.Types.ChangeAction: pattern ChangeAction_UPSERT :: ChangeAction
+ Amazonka.Route53.Types.ChangeBatch: ChangeBatch' :: Maybe Text -> NonEmpty Change -> ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: [$sel:changes:ChangeBatch'] :: ChangeBatch -> NonEmpty Change
+ Amazonka.Route53.Types.ChangeBatch: [$sel:comment:ChangeBatch'] :: ChangeBatch -> Maybe Text
+ Amazonka.Route53.Types.ChangeBatch: changeBatch_changes :: Lens' ChangeBatch (NonEmpty Change)
+ Amazonka.Route53.Types.ChangeBatch: changeBatch_comment :: Lens' ChangeBatch (Maybe Text)
+ Amazonka.Route53.Types.ChangeBatch: data ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance GHC.Classes.Eq Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance GHC.Generics.Generic Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance GHC.Read.Read Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: instance GHC.Show.Show Amazonka.Route53.Types.ChangeBatch.ChangeBatch
+ Amazonka.Route53.Types.ChangeBatch: newChangeBatch :: NonEmpty Change -> ChangeBatch
+ Amazonka.Route53.Types.ChangeInfo: ChangeInfo' :: Maybe Text -> ResourceId -> ChangeStatus -> ISO8601 -> ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: [$sel:comment:ChangeInfo'] :: ChangeInfo -> Maybe Text
+ Amazonka.Route53.Types.ChangeInfo: [$sel:id:ChangeInfo'] :: ChangeInfo -> ResourceId
+ Amazonka.Route53.Types.ChangeInfo: [$sel:status:ChangeInfo'] :: ChangeInfo -> ChangeStatus
+ Amazonka.Route53.Types.ChangeInfo: [$sel:submittedAt:ChangeInfo'] :: ChangeInfo -> ISO8601
+ Amazonka.Route53.Types.ChangeInfo: changeInfo_comment :: Lens' ChangeInfo (Maybe Text)
+ Amazonka.Route53.Types.ChangeInfo: changeInfo_id :: Lens' ChangeInfo ResourceId
+ Amazonka.Route53.Types.ChangeInfo: changeInfo_status :: Lens' ChangeInfo ChangeStatus
+ Amazonka.Route53.Types.ChangeInfo: changeInfo_submittedAt :: Lens' ChangeInfo UTCTime
+ Amazonka.Route53.Types.ChangeInfo: data ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance GHC.Classes.Eq Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance GHC.Generics.Generic Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance GHC.Read.Read Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: instance GHC.Show.Show Amazonka.Route53.Types.ChangeInfo.ChangeInfo
+ Amazonka.Route53.Types.ChangeInfo: newChangeInfo :: ResourceId -> ChangeStatus -> UTCTime -> ChangeInfo
+ Amazonka.Route53.Types.ChangeStatus: ChangeStatus' :: Text -> ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: [fromChangeStatus] :: ChangeStatus -> Text
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance GHC.Classes.Eq Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance GHC.Classes.Ord Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance GHC.Generics.Generic Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance GHC.Read.Read Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: instance GHC.Show.Show Amazonka.Route53.Types.ChangeStatus.ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: newtype ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: pattern ChangeStatus_INSYNC :: ChangeStatus
+ Amazonka.Route53.Types.ChangeStatus: pattern ChangeStatus_PENDING :: ChangeStatus
+ Amazonka.Route53.Types.CidrBlockSummary: CidrBlockSummary' :: Maybe Text -> Maybe Text -> CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: [$sel:cidrBlock:CidrBlockSummary'] :: CidrBlockSummary -> Maybe Text
+ Amazonka.Route53.Types.CidrBlockSummary: [$sel:locationName:CidrBlockSummary'] :: CidrBlockSummary -> Maybe Text
+ Amazonka.Route53.Types.CidrBlockSummary: cidrBlockSummary_cidrBlock :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Types.CidrBlockSummary: cidrBlockSummary_locationName :: Lens' CidrBlockSummary (Maybe Text)
+ Amazonka.Route53.Types.CidrBlockSummary: data CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance GHC.Classes.Eq Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance GHC.Generics.Generic Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance GHC.Read.Read Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: instance GHC.Show.Show Amazonka.Route53.Types.CidrBlockSummary.CidrBlockSummary
+ Amazonka.Route53.Types.CidrBlockSummary: newCidrBlockSummary :: CidrBlockSummary
+ Amazonka.Route53.Types.CidrCollection: CidrCollection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CidrCollection
+ Amazonka.Route53.Types.CidrCollection: [$sel:arn:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types.CidrCollection: [$sel:id:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types.CidrCollection: [$sel:name:CidrCollection'] :: CidrCollection -> Maybe Text
+ Amazonka.Route53.Types.CidrCollection: [$sel:version:CidrCollection'] :: CidrCollection -> Maybe Natural
+ Amazonka.Route53.Types.CidrCollection: cidrCollection_arn :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types.CidrCollection: cidrCollection_id :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types.CidrCollection: cidrCollection_name :: Lens' CidrCollection (Maybe Text)
+ Amazonka.Route53.Types.CidrCollection: cidrCollection_version :: Lens' CidrCollection (Maybe Natural)
+ Amazonka.Route53.Types.CidrCollection: data CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance GHC.Classes.Eq Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance GHC.Generics.Generic Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance GHC.Read.Read Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: instance GHC.Show.Show Amazonka.Route53.Types.CidrCollection.CidrCollection
+ Amazonka.Route53.Types.CidrCollection: newCidrCollection :: CidrCollection
+ Amazonka.Route53.Types.CidrCollectionChange: CidrCollectionChange' :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: [$sel:action:CidrCollectionChange'] :: CidrCollectionChange -> CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChange: [$sel:cidrList:CidrCollectionChange'] :: CidrCollectionChange -> NonEmpty Text
+ Amazonka.Route53.Types.CidrCollectionChange: [$sel:locationName:CidrCollectionChange'] :: CidrCollectionChange -> Text
+ Amazonka.Route53.Types.CidrCollectionChange: cidrCollectionChange_action :: Lens' CidrCollectionChange CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChange: cidrCollectionChange_cidrList :: Lens' CidrCollectionChange (NonEmpty Text)
+ Amazonka.Route53.Types.CidrCollectionChange: cidrCollectionChange_locationName :: Lens' CidrCollectionChange Text
+ Amazonka.Route53.Types.CidrCollectionChange: data CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance GHC.Classes.Eq Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance GHC.Generics.Generic Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance GHC.Read.Read Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: instance GHC.Show.Show Amazonka.Route53.Types.CidrCollectionChange.CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChange: newCidrCollectionChange :: Text -> CidrCollectionChangeAction -> NonEmpty Text -> CidrCollectionChange
+ Amazonka.Route53.Types.CidrCollectionChangeAction: CidrCollectionChangeAction' :: Text -> CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: [fromCidrCollectionChangeAction] :: CidrCollectionChangeAction -> Text
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance GHC.Classes.Eq Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance GHC.Classes.Ord Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance GHC.Generics.Generic Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance GHC.Read.Read Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: instance GHC.Show.Show Amazonka.Route53.Types.CidrCollectionChangeAction.CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: newtype CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: pattern CidrCollectionChangeAction_DELETE_IF_EXISTS :: CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrCollectionChangeAction: pattern CidrCollectionChangeAction_PUT :: CidrCollectionChangeAction
+ Amazonka.Route53.Types.CidrRoutingConfig: CidrRoutingConfig' :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: [$sel:collectionId:CidrRoutingConfig'] :: CidrRoutingConfig -> Text
+ Amazonka.Route53.Types.CidrRoutingConfig: [$sel:locationName:CidrRoutingConfig'] :: CidrRoutingConfig -> Text
+ Amazonka.Route53.Types.CidrRoutingConfig: cidrRoutingConfig_collectionId :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Types.CidrRoutingConfig: cidrRoutingConfig_locationName :: Lens' CidrRoutingConfig Text
+ Amazonka.Route53.Types.CidrRoutingConfig: data CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance GHC.Classes.Eq Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance GHC.Generics.Generic Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance GHC.Read.Read Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: instance GHC.Show.Show Amazonka.Route53.Types.CidrRoutingConfig.CidrRoutingConfig
+ Amazonka.Route53.Types.CidrRoutingConfig: newCidrRoutingConfig :: Text -> Text -> CidrRoutingConfig
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: CloudWatchAlarmConfiguration' :: Maybe [Dimension] -> Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:comparisonOperator:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> ComparisonOperator
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:dimensions:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Maybe [Dimension]
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:evaluationPeriods:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Natural
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:metricName:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Text
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:namespace:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Text
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:period:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Natural
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:statistic:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Statistic
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: [$sel:threshold:CloudWatchAlarmConfiguration'] :: CloudWatchAlarmConfiguration -> Double
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_comparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_dimensions :: Lens' CloudWatchAlarmConfiguration (Maybe [Dimension])
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_evaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_metricName :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_namespace :: Lens' CloudWatchAlarmConfiguration Text
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_period :: Lens' CloudWatchAlarmConfiguration Natural
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_statistic :: Lens' CloudWatchAlarmConfiguration Statistic
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: cloudWatchAlarmConfiguration_threshold :: Lens' CloudWatchAlarmConfiguration Double
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: data CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance GHC.Classes.Eq Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance GHC.Generics.Generic Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance GHC.Read.Read Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: instance GHC.Show.Show Amazonka.Route53.Types.CloudWatchAlarmConfiguration.CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration: newCloudWatchAlarmConfiguration :: Natural -> Double -> ComparisonOperator -> Natural -> Text -> Text -> Statistic -> CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.CloudWatchRegion: CloudWatchRegion' :: Text -> CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: [fromCloudWatchRegion] :: CloudWatchRegion -> Text
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance GHC.Classes.Eq Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance GHC.Classes.Ord Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance GHC.Generics.Generic Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance GHC.Read.Read Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: instance GHC.Show.Show Amazonka.Route53.Types.CloudWatchRegion.CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: newtype CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Af_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_south_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ap_southeast_3 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Ca_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Cn_north_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_central_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_north_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_south_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_west_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Eu_west_3 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Me_central_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Me_south_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Sa_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_east_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_iso_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_west_1 :: CloudWatchRegion
+ Amazonka.Route53.Types.CloudWatchRegion: pattern CloudWatchRegion_Us_west_2 :: CloudWatchRegion
+ Amazonka.Route53.Types.CollectionSummary: CollectionSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: [$sel:arn:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types.CollectionSummary: [$sel:id:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types.CollectionSummary: [$sel:name:CollectionSummary'] :: CollectionSummary -> Maybe Text
+ Amazonka.Route53.Types.CollectionSummary: [$sel:version:CollectionSummary'] :: CollectionSummary -> Maybe Natural
+ Amazonka.Route53.Types.CollectionSummary: collectionSummary_arn :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types.CollectionSummary: collectionSummary_id :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types.CollectionSummary: collectionSummary_name :: Lens' CollectionSummary (Maybe Text)
+ Amazonka.Route53.Types.CollectionSummary: collectionSummary_version :: Lens' CollectionSummary (Maybe Natural)
+ Amazonka.Route53.Types.CollectionSummary: data CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance Control.DeepSeq.NFData Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance GHC.Classes.Eq Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance GHC.Generics.Generic Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance GHC.Read.Read Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: instance GHC.Show.Show Amazonka.Route53.Types.CollectionSummary.CollectionSummary
+ Amazonka.Route53.Types.CollectionSummary: newCollectionSummary :: CollectionSummary
+ Amazonka.Route53.Types.ComparisonOperator: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance GHC.Classes.Eq Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance GHC.Classes.Ord Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance GHC.Generics.Generic Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance GHC.Read.Read Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: instance GHC.Show.Show Amazonka.Route53.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: newtype ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Route53.Types.ComparisonOperator: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Route53.Types.DNSSECStatus: DNSSECStatus' :: Maybe Text -> Maybe Text -> DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: [$sel:serveSignature:DNSSECStatus'] :: DNSSECStatus -> Maybe Text
+ Amazonka.Route53.Types.DNSSECStatus: [$sel:statusMessage:DNSSECStatus'] :: DNSSECStatus -> Maybe Text
+ Amazonka.Route53.Types.DNSSECStatus: dNSSECStatus_serveSignature :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Types.DNSSECStatus: dNSSECStatus_statusMessage :: Lens' DNSSECStatus (Maybe Text)
+ Amazonka.Route53.Types.DNSSECStatus: data DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance Control.DeepSeq.NFData Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance GHC.Classes.Eq Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance GHC.Generics.Generic Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance GHC.Read.Read Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: instance GHC.Show.Show Amazonka.Route53.Types.DNSSECStatus.DNSSECStatus
+ Amazonka.Route53.Types.DNSSECStatus: newDNSSECStatus :: DNSSECStatus
+ Amazonka.Route53.Types.DelegationSet: DelegationSet' :: Maybe Text -> Maybe ResourceId -> NonEmpty Text -> DelegationSet
+ Amazonka.Route53.Types.DelegationSet: [$sel:callerReference:DelegationSet'] :: DelegationSet -> Maybe Text
+ Amazonka.Route53.Types.DelegationSet: [$sel:id:DelegationSet'] :: DelegationSet -> Maybe ResourceId
+ Amazonka.Route53.Types.DelegationSet: [$sel:nameServers:DelegationSet'] :: DelegationSet -> NonEmpty Text
+ Amazonka.Route53.Types.DelegationSet: data DelegationSet
+ Amazonka.Route53.Types.DelegationSet: delegationSet_callerReference :: Lens' DelegationSet (Maybe Text)
+ Amazonka.Route53.Types.DelegationSet: delegationSet_id :: Lens' DelegationSet (Maybe ResourceId)
+ Amazonka.Route53.Types.DelegationSet: delegationSet_nameServers :: Lens' DelegationSet (NonEmpty Text)
+ Amazonka.Route53.Types.DelegationSet: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance Control.DeepSeq.NFData Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance GHC.Classes.Eq Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance GHC.Generics.Generic Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance GHC.Read.Read Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: instance GHC.Show.Show Amazonka.Route53.Types.DelegationSet.DelegationSet
+ Amazonka.Route53.Types.DelegationSet: newDelegationSet :: NonEmpty Text -> DelegationSet
+ Amazonka.Route53.Types.Dimension: Dimension' :: Text -> Text -> Dimension
+ Amazonka.Route53.Types.Dimension: [$sel:name:Dimension'] :: Dimension -> Text
+ Amazonka.Route53.Types.Dimension: [$sel:value:Dimension'] :: Dimension -> Text
+ Amazonka.Route53.Types.Dimension: data Dimension
+ Amazonka.Route53.Types.Dimension: dimension_name :: Lens' Dimension Text
+ Amazonka.Route53.Types.Dimension: dimension_value :: Lens' Dimension Text
+ Amazonka.Route53.Types.Dimension: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance Control.DeepSeq.NFData Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance GHC.Classes.Eq Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance GHC.Generics.Generic Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance GHC.Read.Read Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: instance GHC.Show.Show Amazonka.Route53.Types.Dimension.Dimension
+ Amazonka.Route53.Types.Dimension: newDimension :: Text -> Text -> Dimension
+ Amazonka.Route53.Types.GeoLocation: GeoLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> GeoLocation
+ Amazonka.Route53.Types.GeoLocation: [$sel:continentCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types.GeoLocation: [$sel:countryCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types.GeoLocation: [$sel:subdivisionCode:GeoLocation'] :: GeoLocation -> Maybe Text
+ Amazonka.Route53.Types.GeoLocation: data GeoLocation
+ Amazonka.Route53.Types.GeoLocation: geoLocation_continentCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types.GeoLocation: geoLocation_countryCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types.GeoLocation: geoLocation_subdivisionCode :: Lens' GeoLocation (Maybe Text)
+ Amazonka.Route53.Types.GeoLocation: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance Control.DeepSeq.NFData Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance GHC.Classes.Eq Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance GHC.Generics.Generic Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance GHC.Read.Read Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: instance GHC.Show.Show Amazonka.Route53.Types.GeoLocation.GeoLocation
+ Amazonka.Route53.Types.GeoLocation: newGeoLocation :: GeoLocation
+ Amazonka.Route53.Types.GeoLocationDetails: GeoLocationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:continentCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:continentName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:countryCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:countryName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:subdivisionCode:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: [$sel:subdivisionName:GeoLocationDetails'] :: GeoLocationDetails -> Maybe Text
+ Amazonka.Route53.Types.GeoLocationDetails: data GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_continentCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_continentName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_countryCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_countryName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_subdivisionCode :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: geoLocationDetails_subdivisionName :: Lens' GeoLocationDetails (Maybe Text)
+ Amazonka.Route53.Types.GeoLocationDetails: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance Control.DeepSeq.NFData Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance GHC.Classes.Eq Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance GHC.Generics.Generic Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance GHC.Read.Read Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: instance GHC.Show.Show Amazonka.Route53.Types.GeoLocationDetails.GeoLocationDetails
+ Amazonka.Route53.Types.GeoLocationDetails: newGeoLocationDetails :: GeoLocationDetails
+ Amazonka.Route53.Types.HealthCheck: HealthCheck' :: Maybe CloudWatchAlarmConfiguration -> Maybe LinkedService -> Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53.Types.HealthCheck: [$sel:callerReference:HealthCheck'] :: HealthCheck -> Text
+ Amazonka.Route53.Types.HealthCheck: [$sel:cloudWatchAlarmConfiguration:HealthCheck'] :: HealthCheck -> Maybe CloudWatchAlarmConfiguration
+ Amazonka.Route53.Types.HealthCheck: [$sel:healthCheckConfig:HealthCheck'] :: HealthCheck -> HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheck: [$sel:healthCheckVersion:HealthCheck'] :: HealthCheck -> Natural
+ Amazonka.Route53.Types.HealthCheck: [$sel:id:HealthCheck'] :: HealthCheck -> Text
+ Amazonka.Route53.Types.HealthCheck: [$sel:linkedService:HealthCheck'] :: HealthCheck -> Maybe LinkedService
+ Amazonka.Route53.Types.HealthCheck: data HealthCheck
+ Amazonka.Route53.Types.HealthCheck: healthCheck_callerReference :: Lens' HealthCheck Text
+ Amazonka.Route53.Types.HealthCheck: healthCheck_cloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)
+ Amazonka.Route53.Types.HealthCheck: healthCheck_healthCheckConfig :: Lens' HealthCheck HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheck: healthCheck_healthCheckVersion :: Lens' HealthCheck Natural
+ Amazonka.Route53.Types.HealthCheck: healthCheck_id :: Lens' HealthCheck Text
+ Amazonka.Route53.Types.HealthCheck: healthCheck_linkedService :: Lens' HealthCheck (Maybe LinkedService)
+ Amazonka.Route53.Types.HealthCheck: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance GHC.Classes.Eq Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance GHC.Generics.Generic Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance GHC.Read.Read Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: instance GHC.Show.Show Amazonka.Route53.Types.HealthCheck.HealthCheck
+ Amazonka.Route53.Types.HealthCheck: newHealthCheck :: Text -> Text -> HealthCheckConfig -> Natural -> HealthCheck
+ Amazonka.Route53.Types.HealthCheckConfig: HealthCheckConfig' :: Maybe AlarmIdentifier -> Maybe [Text] -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InsufficientDataHealthStatus -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe (NonEmpty HealthCheckRegion) -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:alarmIdentifier:HealthCheckConfig'] :: HealthCheckConfig -> Maybe AlarmIdentifier
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:childHealthChecks:HealthCheckConfig'] :: HealthCheckConfig -> Maybe [Text]
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:disabled:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:enableSNI:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:failureThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:fullyQualifiedDomainName:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:healthThreshold:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:iPAddress:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:insufficientDataHealthStatus:HealthCheckConfig'] :: HealthCheckConfig -> Maybe InsufficientDataHealthStatus
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:inverted:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:measureLatency:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Bool
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:port:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:regions:HealthCheckConfig'] :: HealthCheckConfig -> Maybe (NonEmpty HealthCheckRegion)
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:requestInterval:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Natural
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:resourcePath:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:routingControlArn:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:searchString:HealthCheckConfig'] :: HealthCheckConfig -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckConfig: [$sel:type':HealthCheckConfig'] :: HealthCheckConfig -> HealthCheckType
+ Amazonka.Route53.Types.HealthCheckConfig: data HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_alarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_childHealthChecks :: Lens' HealthCheckConfig (Maybe [Text])
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_disabled :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_enableSNI :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_failureThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_fullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_healthThreshold :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_iPAddress :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_insufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_inverted :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_measureLatency :: Lens' HealthCheckConfig (Maybe Bool)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_port :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_regions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_requestInterval :: Lens' HealthCheckConfig (Maybe Natural)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_resourcePath :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_routingControlArn :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_searchString :: Lens' HealthCheckConfig (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckConfig: healthCheckConfig_type :: Lens' HealthCheckConfig HealthCheckType
+ Amazonka.Route53.Types.HealthCheckConfig: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance GHC.Classes.Eq Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance GHC.Generics.Generic Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance GHC.Read.Read Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: instance GHC.Show.Show Amazonka.Route53.Types.HealthCheckConfig.HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckConfig: newHealthCheckConfig :: HealthCheckType -> HealthCheckConfig
+ Amazonka.Route53.Types.HealthCheckObservation: HealthCheckObservation' :: Maybe Text -> Maybe HealthCheckRegion -> Maybe StatusReport -> HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: [$sel:iPAddress:HealthCheckObservation'] :: HealthCheckObservation -> Maybe Text
+ Amazonka.Route53.Types.HealthCheckObservation: [$sel:region:HealthCheckObservation'] :: HealthCheckObservation -> Maybe HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckObservation: [$sel:statusReport:HealthCheckObservation'] :: HealthCheckObservation -> Maybe StatusReport
+ Amazonka.Route53.Types.HealthCheckObservation: data HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: healthCheckObservation_iPAddress :: Lens' HealthCheckObservation (Maybe Text)
+ Amazonka.Route53.Types.HealthCheckObservation: healthCheckObservation_region :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)
+ Amazonka.Route53.Types.HealthCheckObservation: healthCheckObservation_statusReport :: Lens' HealthCheckObservation (Maybe StatusReport)
+ Amazonka.Route53.Types.HealthCheckObservation: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance GHC.Classes.Eq Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance GHC.Generics.Generic Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance GHC.Read.Read Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: instance GHC.Show.Show Amazonka.Route53.Types.HealthCheckObservation.HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckObservation: newHealthCheckObservation :: HealthCheckObservation
+ Amazonka.Route53.Types.HealthCheckRegion: HealthCheckRegion' :: Text -> HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: [fromHealthCheckRegion] :: HealthCheckRegion -> Text
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance GHC.Classes.Eq Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance GHC.Classes.Ord Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance GHC.Generics.Generic Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance GHC.Read.Read Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: instance GHC.Show.Show Amazonka.Route53.Types.HealthCheckRegion.HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: newtype HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Ap_northeast_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Ap_southeast_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Ap_southeast_2 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Eu_west_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Sa_east_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Us_east_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Us_west_1 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckRegion: pattern HealthCheckRegion_Us_west_2 :: HealthCheckRegion
+ Amazonka.Route53.Types.HealthCheckType: HealthCheckType' :: Text -> HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: [fromHealthCheckType] :: HealthCheckType -> Text
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance GHC.Classes.Eq Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance GHC.Classes.Ord Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance GHC.Generics.Generic Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance GHC.Read.Read Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: instance GHC.Show.Show Amazonka.Route53.Types.HealthCheckType.HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: newtype HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_CALCULATED :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_CLOUDWATCH_METRIC :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_HTTP :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_HTTPS :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_HTTPS_STR_MATCH :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_HTTP_STR_MATCH :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_RECOVERY_CONTROL :: HealthCheckType
+ Amazonka.Route53.Types.HealthCheckType: pattern HealthCheckType_TCP :: HealthCheckType
+ Amazonka.Route53.Types.HostedZone: HostedZone' :: Maybe HostedZoneConfig -> Maybe LinkedService -> Maybe Integer -> ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53.Types.HostedZone: [$sel:callerReference:HostedZone'] :: HostedZone -> Text
+ Amazonka.Route53.Types.HostedZone: [$sel:config:HostedZone'] :: HostedZone -> Maybe HostedZoneConfig
+ Amazonka.Route53.Types.HostedZone: [$sel:id:HostedZone'] :: HostedZone -> ResourceId
+ Amazonka.Route53.Types.HostedZone: [$sel:linkedService:HostedZone'] :: HostedZone -> Maybe LinkedService
+ Amazonka.Route53.Types.HostedZone: [$sel:name:HostedZone'] :: HostedZone -> Text
+ Amazonka.Route53.Types.HostedZone: [$sel:resourceRecordSetCount:HostedZone'] :: HostedZone -> Maybe Integer
+ Amazonka.Route53.Types.HostedZone: data HostedZone
+ Amazonka.Route53.Types.HostedZone: hostedZone_callerReference :: Lens' HostedZone Text
+ Amazonka.Route53.Types.HostedZone: hostedZone_config :: Lens' HostedZone (Maybe HostedZoneConfig)
+ Amazonka.Route53.Types.HostedZone: hostedZone_id :: Lens' HostedZone ResourceId
+ Amazonka.Route53.Types.HostedZone: hostedZone_linkedService :: Lens' HostedZone (Maybe LinkedService)
+ Amazonka.Route53.Types.HostedZone: hostedZone_name :: Lens' HostedZone Text
+ Amazonka.Route53.Types.HostedZone: hostedZone_resourceRecordSetCount :: Lens' HostedZone (Maybe Integer)
+ Amazonka.Route53.Types.HostedZone: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance GHC.Read.Read Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: instance GHC.Show.Show Amazonka.Route53.Types.HostedZone.HostedZone
+ Amazonka.Route53.Types.HostedZone: newHostedZone :: ResourceId -> Text -> Text -> HostedZone
+ Amazonka.Route53.Types.HostedZoneConfig: HostedZoneConfig' :: Maybe Text -> Maybe Bool -> HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: [$sel:comment:HostedZoneConfig'] :: HostedZoneConfig -> Maybe Text
+ Amazonka.Route53.Types.HostedZoneConfig: [$sel:privateZone:HostedZoneConfig'] :: HostedZoneConfig -> Maybe Bool
+ Amazonka.Route53.Types.HostedZoneConfig: data HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: hostedZoneConfig_comment :: Lens' HostedZoneConfig (Maybe Text)
+ Amazonka.Route53.Types.HostedZoneConfig: hostedZoneConfig_privateZone :: Lens' HostedZoneConfig (Maybe Bool)
+ Amazonka.Route53.Types.HostedZoneConfig: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance GHC.Read.Read Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: instance GHC.Show.Show Amazonka.Route53.Types.HostedZoneConfig.HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneConfig: newHostedZoneConfig :: HostedZoneConfig
+ Amazonka.Route53.Types.HostedZoneLimit: HostedZoneLimit' :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: [$sel:type':HostedZoneLimit'] :: HostedZoneLimit -> HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimit: [$sel:value:HostedZoneLimit'] :: HostedZoneLimit -> Natural
+ Amazonka.Route53.Types.HostedZoneLimit: data HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: hostedZoneLimit_type :: Lens' HostedZoneLimit HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimit: hostedZoneLimit_value :: Lens' HostedZoneLimit Natural
+ Amazonka.Route53.Types.HostedZoneLimit: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance GHC.Read.Read Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: instance GHC.Show.Show Amazonka.Route53.Types.HostedZoneLimit.HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimit: newHostedZoneLimit :: HostedZoneLimitType -> Natural -> HostedZoneLimit
+ Amazonka.Route53.Types.HostedZoneLimitType: HostedZoneLimitType' :: Text -> HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: [fromHostedZoneLimitType] :: HostedZoneLimitType -> Text
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance GHC.Classes.Ord Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance GHC.Read.Read Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: instance GHC.Show.Show Amazonka.Route53.Types.HostedZoneLimitType.HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: newtype HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: pattern HostedZoneLimitType_MAX_RRSETS_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneLimitType: pattern HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE :: HostedZoneLimitType
+ Amazonka.Route53.Types.HostedZoneOwner: HostedZoneOwner' :: Maybe Text -> Maybe Text -> HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: [$sel:owningAccount:HostedZoneOwner'] :: HostedZoneOwner -> Maybe Text
+ Amazonka.Route53.Types.HostedZoneOwner: [$sel:owningService:HostedZoneOwner'] :: HostedZoneOwner -> Maybe Text
+ Amazonka.Route53.Types.HostedZoneOwner: data HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: hostedZoneOwner_owningAccount :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Types.HostedZoneOwner: hostedZoneOwner_owningService :: Lens' HostedZoneOwner (Maybe Text)
+ Amazonka.Route53.Types.HostedZoneOwner: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance GHC.Read.Read Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: instance GHC.Show.Show Amazonka.Route53.Types.HostedZoneOwner.HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneOwner: newHostedZoneOwner :: HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneSummary: HostedZoneSummary' :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: [$sel:hostedZoneId:HostedZoneSummary'] :: HostedZoneSummary -> ResourceId
+ Amazonka.Route53.Types.HostedZoneSummary: [$sel:name:HostedZoneSummary'] :: HostedZoneSummary -> Text
+ Amazonka.Route53.Types.HostedZoneSummary: [$sel:owner:HostedZoneSummary'] :: HostedZoneSummary -> HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneSummary: data HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: hostedZoneSummary_hostedZoneId :: Lens' HostedZoneSummary ResourceId
+ Amazonka.Route53.Types.HostedZoneSummary: hostedZoneSummary_name :: Lens' HostedZoneSummary Text
+ Amazonka.Route53.Types.HostedZoneSummary: hostedZoneSummary_owner :: Lens' HostedZoneSummary HostedZoneOwner
+ Amazonka.Route53.Types.HostedZoneSummary: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance Control.DeepSeq.NFData Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance GHC.Classes.Eq Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance GHC.Generics.Generic Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance GHC.Read.Read Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: instance GHC.Show.Show Amazonka.Route53.Types.HostedZoneSummary.HostedZoneSummary
+ Amazonka.Route53.Types.HostedZoneSummary: newHostedZoneSummary :: ResourceId -> Text -> HostedZoneOwner -> HostedZoneSummary
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: InsufficientDataHealthStatus' :: Text -> InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: [fromInsufficientDataHealthStatus] :: InsufficientDataHealthStatus -> Text
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Control.DeepSeq.NFData Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance GHC.Classes.Eq Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance GHC.Classes.Ord Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance GHC.Generics.Generic Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance GHC.Read.Read Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: instance GHC.Show.Show Amazonka.Route53.Types.InsufficientDataHealthStatus.InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: newtype InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: pattern InsufficientDataHealthStatus_Healthy :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: pattern InsufficientDataHealthStatus_LastKnownStatus :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types.InsufficientDataHealthStatus: pattern InsufficientDataHealthStatus_Unhealthy :: InsufficientDataHealthStatus
+ Amazonka.Route53.Types.KeySigningKey: KeySigningKey' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Natural -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: [$sel:createdDate:KeySigningKey'] :: KeySigningKey -> Maybe ISO8601
+ Amazonka.Route53.Types.KeySigningKey: [$sel:dNSKEYRecord:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:dSRecord:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:digestAlgorithmMnemonic:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:digestAlgorithmType:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types.KeySigningKey: [$sel:digestValue:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:flag:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types.KeySigningKey: [$sel:keyTag:KeySigningKey'] :: KeySigningKey -> Maybe Natural
+ Amazonka.Route53.Types.KeySigningKey: [$sel:kmsArn:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:lastModifiedDate:KeySigningKey'] :: KeySigningKey -> Maybe ISO8601
+ Amazonka.Route53.Types.KeySigningKey: [$sel:name:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:publicKey:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:signingAlgorithmMnemonic:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:signingAlgorithmType:KeySigningKey'] :: KeySigningKey -> Maybe Int
+ Amazonka.Route53.Types.KeySigningKey: [$sel:status:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: [$sel:statusMessage:KeySigningKey'] :: KeySigningKey -> Maybe Text
+ Amazonka.Route53.Types.KeySigningKey: data KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance Control.DeepSeq.NFData Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance GHC.Classes.Eq Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance GHC.Generics.Generic Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance GHC.Read.Read Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: instance GHC.Show.Show Amazonka.Route53.Types.KeySigningKey.KeySigningKey
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_createdDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_dNSKEYRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_dSRecord :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_digestAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_digestAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_digestValue :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_flag :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_keyTag :: Lens' KeySigningKey (Maybe Natural)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_kmsArn :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_lastModifiedDate :: Lens' KeySigningKey (Maybe UTCTime)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_name :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_publicKey :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_signingAlgorithmMnemonic :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_signingAlgorithmType :: Lens' KeySigningKey (Maybe Int)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_status :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: keySigningKey_statusMessage :: Lens' KeySigningKey (Maybe Text)
+ Amazonka.Route53.Types.KeySigningKey: newKeySigningKey :: KeySigningKey
+ Amazonka.Route53.Types.LinkedService: LinkedService' :: Maybe Text -> Maybe Text -> LinkedService
+ Amazonka.Route53.Types.LinkedService: [$sel:description:LinkedService'] :: LinkedService -> Maybe Text
+ Amazonka.Route53.Types.LinkedService: [$sel:servicePrincipal:LinkedService'] :: LinkedService -> Maybe Text
+ Amazonka.Route53.Types.LinkedService: data LinkedService
+ Amazonka.Route53.Types.LinkedService: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance Control.DeepSeq.NFData Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance GHC.Classes.Eq Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance GHC.Generics.Generic Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance GHC.Read.Read Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: instance GHC.Show.Show Amazonka.Route53.Types.LinkedService.LinkedService
+ Amazonka.Route53.Types.LinkedService: linkedService_description :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Types.LinkedService: linkedService_servicePrincipal :: Lens' LinkedService (Maybe Text)
+ Amazonka.Route53.Types.LinkedService: newLinkedService :: LinkedService
+ Amazonka.Route53.Types.LocationSummary: LocationSummary' :: Maybe Text -> LocationSummary
+ Amazonka.Route53.Types.LocationSummary: [$sel:locationName:LocationSummary'] :: LocationSummary -> Maybe Text
+ Amazonka.Route53.Types.LocationSummary: data LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance Control.DeepSeq.NFData Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance GHC.Classes.Eq Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance GHC.Generics.Generic Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance GHC.Read.Read Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: instance GHC.Show.Show Amazonka.Route53.Types.LocationSummary.LocationSummary
+ Amazonka.Route53.Types.LocationSummary: locationSummary_locationName :: Lens' LocationSummary (Maybe Text)
+ Amazonka.Route53.Types.LocationSummary: newLocationSummary :: LocationSummary
+ Amazonka.Route53.Types.QueryLoggingConfig: QueryLoggingConfig' :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: [$sel:cloudWatchLogsLogGroupArn:QueryLoggingConfig'] :: QueryLoggingConfig -> Text
+ Amazonka.Route53.Types.QueryLoggingConfig: [$sel:hostedZoneId:QueryLoggingConfig'] :: QueryLoggingConfig -> ResourceId
+ Amazonka.Route53.Types.QueryLoggingConfig: [$sel:id:QueryLoggingConfig'] :: QueryLoggingConfig -> Text
+ Amazonka.Route53.Types.QueryLoggingConfig: data QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance Control.DeepSeq.NFData Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance GHC.Classes.Eq Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance GHC.Generics.Generic Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance GHC.Read.Read Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: instance GHC.Show.Show Amazonka.Route53.Types.QueryLoggingConfig.QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: newQueryLoggingConfig :: Text -> ResourceId -> Text -> QueryLoggingConfig
+ Amazonka.Route53.Types.QueryLoggingConfig: queryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Types.QueryLoggingConfig: queryLoggingConfig_hostedZoneId :: Lens' QueryLoggingConfig ResourceId
+ Amazonka.Route53.Types.QueryLoggingConfig: queryLoggingConfig_id :: Lens' QueryLoggingConfig Text
+ Amazonka.Route53.Types.RRType: RRType' :: Text -> RRType
+ Amazonka.Route53.Types.RRType: [fromRRType] :: RRType -> Text
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance GHC.Classes.Eq Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance GHC.Classes.Ord Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance GHC.Generics.Generic Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance GHC.Read.Read Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: instance GHC.Show.Show Amazonka.Route53.Types.RRType.RRType
+ Amazonka.Route53.Types.RRType: newtype RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_A :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_AAAA :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_CAA :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_CNAME :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_DS :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_MX :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_NAPTR :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_NS :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_PTR :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_SOA :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_SPF :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_SRV :: RRType
+ Amazonka.Route53.Types.RRType: pattern RRType_TXT :: RRType
+ Amazonka.Route53.Types.ResettableElementName: ResettableElementName' :: Text -> ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: [fromResettableElementName] :: ResettableElementName -> Text
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance GHC.Classes.Eq Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance GHC.Classes.Ord Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance GHC.Generics.Generic Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance GHC.Read.Read Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: instance GHC.Show.Show Amazonka.Route53.Types.ResettableElementName.ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: newtype ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: pattern ResettableElementName_ChildHealthChecks :: ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: pattern ResettableElementName_FullyQualifiedDomainName :: ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: pattern ResettableElementName_Regions :: ResettableElementName
+ Amazonka.Route53.Types.ResettableElementName: pattern ResettableElementName_ResourcePath :: ResettableElementName
+ Amazonka.Route53.Types.ResourceRecord: ResourceRecord' :: Text -> ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: [$sel:value:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.Route53.Types.ResourceRecord: data ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance GHC.Classes.Eq Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance GHC.Generics.Generic Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance GHC.Read.Read Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: instance GHC.Show.Show Amazonka.Route53.Types.ResourceRecord.ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: newResourceRecord :: Text -> ResourceRecord
+ Amazonka.Route53.Types.ResourceRecord: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.Route53.Types.ResourceRecordSet: ResourceRecordSet' :: Maybe AliasTarget -> Maybe CidrRoutingConfig -> Maybe ResourceRecordSetFailover -> Maybe GeoLocation -> Maybe Text -> Maybe Bool -> Maybe Region -> Maybe (NonEmpty ResourceRecord) -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:aliasTarget:ResourceRecordSet'] :: ResourceRecordSet -> Maybe AliasTarget
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:cidrRoutingConfig:ResourceRecordSet'] :: ResourceRecordSet -> Maybe CidrRoutingConfig
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:failover:ResourceRecordSet'] :: ResourceRecordSet -> Maybe ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:geoLocation:ResourceRecordSet'] :: ResourceRecordSet -> Maybe GeoLocation
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:healthCheckId:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:multiValueAnswer:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Bool
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:name:ResourceRecordSet'] :: ResourceRecordSet -> Text
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:region:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Region
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:resourceRecords:ResourceRecordSet'] :: ResourceRecordSet -> Maybe (NonEmpty ResourceRecord)
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:setIdentifier:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:trafficPolicyInstanceId:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Text
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:ttl:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Natural
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:type':ResourceRecordSet'] :: ResourceRecordSet -> RRType
+ Amazonka.Route53.Types.ResourceRecordSet: [$sel:weight:ResourceRecordSet'] :: ResourceRecordSet -> Maybe Natural
+ Amazonka.Route53.Types.ResourceRecordSet: data ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance GHC.Classes.Eq Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance GHC.Generics.Generic Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance GHC.Read.Read Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: instance GHC.Show.Show Amazonka.Route53.Types.ResourceRecordSet.ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: newResourceRecordSet :: Text -> RRType -> ResourceRecordSet
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_aliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_cidrRoutingConfig :: Lens' ResourceRecordSet (Maybe CidrRoutingConfig)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_failover :: Lens' ResourceRecordSet (Maybe ResourceRecordSetFailover)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_geoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_healthCheckId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_multiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_name :: Lens' ResourceRecordSet Text
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_region :: Lens' ResourceRecordSet (Maybe Region)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_resourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_setIdentifier :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_trafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_ttl :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_type :: Lens' ResourceRecordSet RRType
+ Amazonka.Route53.Types.ResourceRecordSet: resourceRecordSet_weight :: Lens' ResourceRecordSet (Maybe Natural)
+ Amazonka.Route53.Types.ResourceRecordSetFailover: ResourceRecordSetFailover' :: Text -> ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: [fromResourceRecordSetFailover] :: ResourceRecordSetFailover -> Text
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance GHC.Classes.Eq Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance GHC.Classes.Ord Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance GHC.Generics.Generic Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance GHC.Read.Read Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: instance GHC.Show.Show Amazonka.Route53.Types.ResourceRecordSetFailover.ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: newtype ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: pattern ResourceRecordSetFailover_PRIMARY :: ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceRecordSetFailover: pattern ResourceRecordSetFailover_SECONDARY :: ResourceRecordSetFailover
+ Amazonka.Route53.Types.ResourceTagSet: ResourceTagSet' :: Maybe Text -> Maybe TagResourceType -> Maybe (NonEmpty Tag) -> ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: [$sel:resourceId:ResourceTagSet'] :: ResourceTagSet -> Maybe Text
+ Amazonka.Route53.Types.ResourceTagSet: [$sel:resourceType:ResourceTagSet'] :: ResourceTagSet -> Maybe TagResourceType
+ Amazonka.Route53.Types.ResourceTagSet: [$sel:tags:ResourceTagSet'] :: ResourceTagSet -> Maybe (NonEmpty Tag)
+ Amazonka.Route53.Types.ResourceTagSet: data ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance GHC.Classes.Eq Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance GHC.Generics.Generic Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance GHC.Read.Read Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: instance GHC.Show.Show Amazonka.Route53.Types.ResourceTagSet.ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: newResourceTagSet :: ResourceTagSet
+ Amazonka.Route53.Types.ResourceTagSet: resourceTagSet_resourceId :: Lens' ResourceTagSet (Maybe Text)
+ Amazonka.Route53.Types.ResourceTagSet: resourceTagSet_resourceType :: Lens' ResourceTagSet (Maybe TagResourceType)
+ Amazonka.Route53.Types.ResourceTagSet: resourceTagSet_tags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: ReusableDelegationSetLimit' :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: [$sel:type':ReusableDelegationSetLimit'] :: ReusableDelegationSetLimit -> ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: [$sel:value:ReusableDelegationSetLimit'] :: ReusableDelegationSetLimit -> Natural
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: data ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance GHC.Classes.Eq Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance GHC.Generics.Generic Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance GHC.Read.Read Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: instance GHC.Show.Show Amazonka.Route53.Types.ReusableDelegationSetLimit.ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: newReusableDelegationSetLimit :: ReusableDelegationSetLimitType -> Natural -> ReusableDelegationSetLimit
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: reusableDelegationSetLimit_type :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimit: reusableDelegationSetLimit_value :: Lens' ReusableDelegationSetLimit Natural
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: ReusableDelegationSetLimitType' :: Text -> ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: [fromReusableDelegationSetLimitType] :: ReusableDelegationSetLimitType -> Text
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance GHC.Classes.Eq Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance GHC.Classes.Ord Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance GHC.Generics.Generic Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance GHC.Read.Read Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: instance GHC.Show.Show Amazonka.Route53.Types.ReusableDelegationSetLimitType.ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: newtype ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.ReusableDelegationSetLimitType: pattern ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET :: ReusableDelegationSetLimitType
+ Amazonka.Route53.Types.Statistic: Statistic' :: Text -> Statistic
+ Amazonka.Route53.Types.Statistic: [fromStatistic] :: Statistic -> Text
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Control.DeepSeq.NFData Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance GHC.Classes.Eq Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance GHC.Classes.Ord Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance GHC.Generics.Generic Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance GHC.Read.Read Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: instance GHC.Show.Show Amazonka.Route53.Types.Statistic.Statistic
+ Amazonka.Route53.Types.Statistic: newtype Statistic
+ Amazonka.Route53.Types.Statistic: pattern Statistic_Average :: Statistic
+ Amazonka.Route53.Types.Statistic: pattern Statistic_Maximum :: Statistic
+ Amazonka.Route53.Types.Statistic: pattern Statistic_Minimum :: Statistic
+ Amazonka.Route53.Types.Statistic: pattern Statistic_SampleCount :: Statistic
+ Amazonka.Route53.Types.Statistic: pattern Statistic_Sum :: Statistic
+ Amazonka.Route53.Types.StatusReport: StatusReport' :: Maybe ISO8601 -> Maybe Text -> StatusReport
+ Amazonka.Route53.Types.StatusReport: [$sel:checkedTime:StatusReport'] :: StatusReport -> Maybe ISO8601
+ Amazonka.Route53.Types.StatusReport: [$sel:status:StatusReport'] :: StatusReport -> Maybe Text
+ Amazonka.Route53.Types.StatusReport: data StatusReport
+ Amazonka.Route53.Types.StatusReport: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance Control.DeepSeq.NFData Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance GHC.Classes.Eq Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance GHC.Generics.Generic Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance GHC.Read.Read Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: instance GHC.Show.Show Amazonka.Route53.Types.StatusReport.StatusReport
+ Amazonka.Route53.Types.StatusReport: newStatusReport :: StatusReport
+ Amazonka.Route53.Types.StatusReport: statusReport_checkedTime :: Lens' StatusReport (Maybe UTCTime)
+ Amazonka.Route53.Types.StatusReport: statusReport_status :: Lens' StatusReport (Maybe Text)
+ Amazonka.Route53.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Route53.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Route53.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Route53.Types.Tag: data Tag
+ Amazonka.Route53.Types.Tag: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance GHC.Classes.Eq Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance GHC.Generics.Generic Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance GHC.Read.Read Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: instance GHC.Show.Show Amazonka.Route53.Types.Tag.Tag
+ Amazonka.Route53.Types.Tag: newTag :: Tag
+ Amazonka.Route53.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Route53.Types.TagResourceType: TagResourceType' :: Text -> TagResourceType
+ Amazonka.Route53.Types.TagResourceType: [fromTagResourceType] :: TagResourceType -> Text
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Control.DeepSeq.NFData Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance GHC.Classes.Eq Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance GHC.Classes.Ord Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance GHC.Generics.Generic Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance GHC.Read.Read Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: instance GHC.Show.Show Amazonka.Route53.Types.TagResourceType.TagResourceType
+ Amazonka.Route53.Types.TagResourceType: newtype TagResourceType
+ Amazonka.Route53.Types.TagResourceType: pattern TagResourceType_Healthcheck :: TagResourceType
+ Amazonka.Route53.Types.TagResourceType: pattern TagResourceType_Hostedzone :: TagResourceType
+ Amazonka.Route53.Types.TrafficPolicy: TrafficPolicy' :: Maybe Text -> Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:comment:TrafficPolicy'] :: TrafficPolicy -> Maybe Text
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:document:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:id:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:name:TrafficPolicy'] :: TrafficPolicy -> Text
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:type':TrafficPolicy'] :: TrafficPolicy -> RRType
+ Amazonka.Route53.Types.TrafficPolicy: [$sel:version:TrafficPolicy'] :: TrafficPolicy -> Natural
+ Amazonka.Route53.Types.TrafficPolicy: data TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance Control.DeepSeq.NFData Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance GHC.Classes.Eq Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance GHC.Generics.Generic Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance GHC.Read.Read Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: instance GHC.Show.Show Amazonka.Route53.Types.TrafficPolicy.TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: newTrafficPolicy :: Text -> Natural -> Text -> RRType -> Text -> TrafficPolicy
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_comment :: Lens' TrafficPolicy (Maybe Text)
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_document :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_id :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_name :: Lens' TrafficPolicy Text
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_type :: Lens' TrafficPolicy RRType
+ Amazonka.Route53.Types.TrafficPolicy: trafficPolicy_version :: Lens' TrafficPolicy Natural
+ Amazonka.Route53.Types.TrafficPolicyInstance: TrafficPolicyInstance' :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:hostedZoneId:TrafficPolicyInstance'] :: TrafficPolicyInstance -> ResourceId
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:id:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:message:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:name:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:state:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:trafficPolicyId:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:trafficPolicyType:TrafficPolicyInstance'] :: TrafficPolicyInstance -> RRType
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:trafficPolicyVersion:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Natural
+ Amazonka.Route53.Types.TrafficPolicyInstance: [$sel:ttl:TrafficPolicyInstance'] :: TrafficPolicyInstance -> Natural
+ Amazonka.Route53.Types.TrafficPolicyInstance: data TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.Types.TrafficPolicyInstance.TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: newTrafficPolicyInstance :: Text -> ResourceId -> Text -> Natural -> Text -> Text -> Text -> Natural -> RRType -> TrafficPolicyInstance
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_hostedZoneId :: Lens' TrafficPolicyInstance ResourceId
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_id :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_message :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_name :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_state :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_trafficPolicyId :: Lens' TrafficPolicyInstance Text
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_trafficPolicyType :: Lens' TrafficPolicyInstance RRType
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_trafficPolicyVersion :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Types.TrafficPolicyInstance: trafficPolicyInstance_ttl :: Lens' TrafficPolicyInstance Natural
+ Amazonka.Route53.Types.TrafficPolicySummary: TrafficPolicySummary' :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: [$sel:id:TrafficPolicySummary'] :: TrafficPolicySummary -> Text
+ Amazonka.Route53.Types.TrafficPolicySummary: [$sel:latestVersion:TrafficPolicySummary'] :: TrafficPolicySummary -> Natural
+ Amazonka.Route53.Types.TrafficPolicySummary: [$sel:name:TrafficPolicySummary'] :: TrafficPolicySummary -> Text
+ Amazonka.Route53.Types.TrafficPolicySummary: [$sel:trafficPolicyCount:TrafficPolicySummary'] :: TrafficPolicySummary -> Natural
+ Amazonka.Route53.Types.TrafficPolicySummary: [$sel:type':TrafficPolicySummary'] :: TrafficPolicySummary -> RRType
+ Amazonka.Route53.Types.TrafficPolicySummary: data TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance Control.DeepSeq.NFData Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance GHC.Classes.Eq Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance GHC.Generics.Generic Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance GHC.Read.Read Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: instance GHC.Show.Show Amazonka.Route53.Types.TrafficPolicySummary.TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: newTrafficPolicySummary :: Text -> Text -> RRType -> Natural -> Natural -> TrafficPolicySummary
+ Amazonka.Route53.Types.TrafficPolicySummary: trafficPolicySummary_id :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Types.TrafficPolicySummary: trafficPolicySummary_latestVersion :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Types.TrafficPolicySummary: trafficPolicySummary_name :: Lens' TrafficPolicySummary Text
+ Amazonka.Route53.Types.TrafficPolicySummary: trafficPolicySummary_trafficPolicyCount :: Lens' TrafficPolicySummary Natural
+ Amazonka.Route53.Types.TrafficPolicySummary: trafficPolicySummary_type :: Lens' TrafficPolicySummary RRType
+ Amazonka.Route53.Types.VPC: VPC' :: Maybe Text -> Maybe VPCRegion -> VPC
+ Amazonka.Route53.Types.VPC: [$sel:vPCId:VPC'] :: VPC -> Maybe Text
+ Amazonka.Route53.Types.VPC: [$sel:vPCRegion:VPC'] :: VPC -> Maybe VPCRegion
+ Amazonka.Route53.Types.VPC: data VPC
+ Amazonka.Route53.Types.VPC: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance Control.DeepSeq.NFData Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance GHC.Classes.Eq Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance GHC.Generics.Generic Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance GHC.Read.Read Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: instance GHC.Show.Show Amazonka.Route53.Types.VPC.VPC
+ Amazonka.Route53.Types.VPC: newVPC :: VPC
+ Amazonka.Route53.Types.VPC: vpc_vPCId :: Lens' VPC (Maybe Text)
+ Amazonka.Route53.Types.VPC: vpc_vPCRegion :: Lens' VPC (Maybe VPCRegion)
+ Amazonka.Route53.Types.VPCRegion: VPCRegion' :: Text -> VPCRegion
+ Amazonka.Route53.Types.VPCRegion: [fromVPCRegion] :: VPCRegion -> Text
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.Headers.ToHeader Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.Log.ToLog Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.Text.FromText Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.Text.ToText Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.XML.FromXML Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Amazonka.Data.XML.ToXML Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Control.DeepSeq.NFData Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance Data.Hashable.Class.Hashable Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance GHC.Classes.Eq Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance GHC.Classes.Ord Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance GHC.Generics.Generic Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance GHC.Read.Read Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: instance GHC.Show.Show Amazonka.Route53.Types.VPCRegion.VPCRegion
+ Amazonka.Route53.Types.VPCRegion: newtype VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Af_south_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_northeast_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_northeast_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_northeast_3 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_south_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_south_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_southeast_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_southeast_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ap_southeast_3 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Ca_central_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Cn_north_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_central_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_central_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_north_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_south_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_south_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_west_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_west_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Eu_west_3 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Me_central_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Me_south_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Sa_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_east_2 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_gov_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_gov_west_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_iso_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_iso_west_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_isob_east_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_west_1 :: VPCRegion
+ Amazonka.Route53.Types.VPCRegion: pattern VPCRegion_Us_west_2 :: VPCRegion
+ Amazonka.Route53.UpdateHealthCheck: UpdateHealthCheck' :: Maybe AlarmIdentifier -> Maybe [Text] -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe InsufficientDataHealthStatus -> Maybe Bool -> Maybe Natural -> Maybe (NonEmpty HealthCheckRegion) -> Maybe [ResettableElementName] -> Maybe Text -> Maybe Text -> Text -> UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: UpdateHealthCheckResponse' :: Int -> HealthCheck -> UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: [$sel:alarmIdentifier:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe AlarmIdentifier
+ Amazonka.Route53.UpdateHealthCheck: [$sel:childHealthChecks:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe [Text]
+ Amazonka.Route53.UpdateHealthCheck: [$sel:disabled:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Bool
+ Amazonka.Route53.UpdateHealthCheck: [$sel:enableSNI:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Bool
+ Amazonka.Route53.UpdateHealthCheck: [$sel:failureThreshold:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Natural
+ Amazonka.Route53.UpdateHealthCheck: [$sel:fullyQualifiedDomainName:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Text
+ Amazonka.Route53.UpdateHealthCheck: [$sel:healthCheck:UpdateHealthCheckResponse'] :: UpdateHealthCheckResponse -> HealthCheck
+ Amazonka.Route53.UpdateHealthCheck: [$sel:healthCheckId:UpdateHealthCheck'] :: UpdateHealthCheck -> Text
+ Amazonka.Route53.UpdateHealthCheck: [$sel:healthCheckVersion:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Natural
+ Amazonka.Route53.UpdateHealthCheck: [$sel:healthThreshold:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Natural
+ Amazonka.Route53.UpdateHealthCheck: [$sel:httpStatus:UpdateHealthCheckResponse'] :: UpdateHealthCheckResponse -> Int
+ Amazonka.Route53.UpdateHealthCheck: [$sel:iPAddress:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Text
+ Amazonka.Route53.UpdateHealthCheck: [$sel:insufficientDataHealthStatus:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe InsufficientDataHealthStatus
+ Amazonka.Route53.UpdateHealthCheck: [$sel:inverted:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Bool
+ Amazonka.Route53.UpdateHealthCheck: [$sel:port:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Natural
+ Amazonka.Route53.UpdateHealthCheck: [$sel:regions:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe (NonEmpty HealthCheckRegion)
+ Amazonka.Route53.UpdateHealthCheck: [$sel:resetElements:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe [ResettableElementName]
+ Amazonka.Route53.UpdateHealthCheck: [$sel:resourcePath:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Text
+ Amazonka.Route53.UpdateHealthCheck: [$sel:searchString:UpdateHealthCheck'] :: UpdateHealthCheck -> Maybe Text
+ Amazonka.Route53.UpdateHealthCheck: data UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: data UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Data.Path.ToPath Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Data.XML.ToElement Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Data.XML.ToXML Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Amazonka.Types.AWSRequest Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: instance Data.Hashable.Class.Hashable Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Classes.Eq Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Generics.Generic Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Read.Read Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Read.Read Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Show.Show Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: instance GHC.Show.Show Amazonka.Route53.UpdateHealthCheck.UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: newUpdateHealthCheck :: Text -> UpdateHealthCheck
+ Amazonka.Route53.UpdateHealthCheck: newUpdateHealthCheckResponse :: Int -> HealthCheck -> UpdateHealthCheckResponse
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheckResponse_healthCheck :: Lens' UpdateHealthCheckResponse HealthCheck
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheckResponse_httpStatus :: Lens' UpdateHealthCheckResponse Int
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_alarmIdentifier :: Lens' UpdateHealthCheck (Maybe AlarmIdentifier)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_childHealthChecks :: Lens' UpdateHealthCheck (Maybe [Text])
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_disabled :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_enableSNI :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_failureThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_fullyQualifiedDomainName :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_healthCheckId :: Lens' UpdateHealthCheck Text
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_healthCheckVersion :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_healthThreshold :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_iPAddress :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_insufficientDataHealthStatus :: Lens' UpdateHealthCheck (Maybe InsufficientDataHealthStatus)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_inverted :: Lens' UpdateHealthCheck (Maybe Bool)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_port :: Lens' UpdateHealthCheck (Maybe Natural)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_regions :: Lens' UpdateHealthCheck (Maybe (NonEmpty HealthCheckRegion))
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_resetElements :: Lens' UpdateHealthCheck (Maybe [ResettableElementName])
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_resourcePath :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.UpdateHealthCheck: updateHealthCheck_searchString :: Lens' UpdateHealthCheck (Maybe Text)
+ Amazonka.Route53.UpdateHostedZoneComment: UpdateHostedZoneComment' :: Maybe Text -> ResourceId -> UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: UpdateHostedZoneCommentResponse' :: Int -> HostedZone -> UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: [$sel:comment:UpdateHostedZoneComment'] :: UpdateHostedZoneComment -> Maybe Text
+ Amazonka.Route53.UpdateHostedZoneComment: [$sel:hostedZone:UpdateHostedZoneCommentResponse'] :: UpdateHostedZoneCommentResponse -> HostedZone
+ Amazonka.Route53.UpdateHostedZoneComment: [$sel:httpStatus:UpdateHostedZoneCommentResponse'] :: UpdateHostedZoneCommentResponse -> Int
+ Amazonka.Route53.UpdateHostedZoneComment: [$sel:id:UpdateHostedZoneComment'] :: UpdateHostedZoneComment -> ResourceId
+ Amazonka.Route53.UpdateHostedZoneComment: data UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: data UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Data.Path.ToPath Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Data.XML.ToElement Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Data.XML.ToXML Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Amazonka.Types.AWSRequest Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: instance Data.Hashable.Class.Hashable Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Classes.Eq Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Classes.Eq Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Generics.Generic Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Generics.Generic Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Read.Read Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Read.Read Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Show.Show Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: instance GHC.Show.Show Amazonka.Route53.UpdateHostedZoneComment.UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: newUpdateHostedZoneComment :: ResourceId -> UpdateHostedZoneComment
+ Amazonka.Route53.UpdateHostedZoneComment: newUpdateHostedZoneCommentResponse :: Int -> HostedZone -> UpdateHostedZoneCommentResponse
+ Amazonka.Route53.UpdateHostedZoneComment: updateHostedZoneCommentResponse_hostedZone :: Lens' UpdateHostedZoneCommentResponse HostedZone
+ Amazonka.Route53.UpdateHostedZoneComment: updateHostedZoneCommentResponse_httpStatus :: Lens' UpdateHostedZoneCommentResponse Int
+ Amazonka.Route53.UpdateHostedZoneComment: updateHostedZoneComment_comment :: Lens' UpdateHostedZoneComment (Maybe Text)
+ Amazonka.Route53.UpdateHostedZoneComment: updateHostedZoneComment_id :: Lens' UpdateHostedZoneComment ResourceId
+ Amazonka.Route53.UpdateTrafficPolicyComment: UpdateTrafficPolicyComment' :: Text -> Natural -> Text -> UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: UpdateTrafficPolicyCommentResponse' :: Int -> TrafficPolicy -> UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: [$sel:comment:UpdateTrafficPolicyComment'] :: UpdateTrafficPolicyComment -> Text
+ Amazonka.Route53.UpdateTrafficPolicyComment: [$sel:httpStatus:UpdateTrafficPolicyCommentResponse'] :: UpdateTrafficPolicyCommentResponse -> Int
+ Amazonka.Route53.UpdateTrafficPolicyComment: [$sel:id:UpdateTrafficPolicyComment'] :: UpdateTrafficPolicyComment -> Text
+ Amazonka.Route53.UpdateTrafficPolicyComment: [$sel:trafficPolicy:UpdateTrafficPolicyCommentResponse'] :: UpdateTrafficPolicyCommentResponse -> TrafficPolicy
+ Amazonka.Route53.UpdateTrafficPolicyComment: [$sel:version:UpdateTrafficPolicyComment'] :: UpdateTrafficPolicyComment -> Natural
+ Amazonka.Route53.UpdateTrafficPolicyComment: data UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: data UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Data.Path.ToPath Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Data.XML.ToElement Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Data.XML.ToXML Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Amazonka.Types.AWSRequest Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance Data.Hashable.Class.Hashable Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Classes.Eq Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Classes.Eq Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Generics.Generic Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Generics.Generic Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Read.Read Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Read.Read Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Show.Show Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: instance GHC.Show.Show Amazonka.Route53.UpdateTrafficPolicyComment.UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: newUpdateTrafficPolicyComment :: Text -> Natural -> Text -> UpdateTrafficPolicyComment
+ Amazonka.Route53.UpdateTrafficPolicyComment: newUpdateTrafficPolicyCommentResponse :: Int -> TrafficPolicy -> UpdateTrafficPolicyCommentResponse
+ Amazonka.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyCommentResponse_httpStatus :: Lens' UpdateTrafficPolicyCommentResponse Int
+ Amazonka.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyCommentResponse_trafficPolicy :: Lens' UpdateTrafficPolicyCommentResponse TrafficPolicy
+ Amazonka.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyComment_comment :: Lens' UpdateTrafficPolicyComment Text
+ Amazonka.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyComment_id :: Lens' UpdateTrafficPolicyComment Text
+ Amazonka.Route53.UpdateTrafficPolicyComment: updateTrafficPolicyComment_version :: Lens' UpdateTrafficPolicyComment Natural
+ Amazonka.Route53.UpdateTrafficPolicyInstance: UpdateTrafficPolicyInstance' :: Text -> Natural -> Text -> Natural -> UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: UpdateTrafficPolicyInstanceResponse' :: Int -> TrafficPolicyInstance -> UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:httpStatus:UpdateTrafficPolicyInstanceResponse'] :: UpdateTrafficPolicyInstanceResponse -> Int
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:id:UpdateTrafficPolicyInstance'] :: UpdateTrafficPolicyInstance -> Text
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:trafficPolicyId:UpdateTrafficPolicyInstance'] :: UpdateTrafficPolicyInstance -> Text
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:trafficPolicyInstance:UpdateTrafficPolicyInstanceResponse'] :: UpdateTrafficPolicyInstanceResponse -> TrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:trafficPolicyVersion:UpdateTrafficPolicyInstance'] :: UpdateTrafficPolicyInstance -> Natural
+ Amazonka.Route53.UpdateTrafficPolicyInstance: [$sel:ttl:UpdateTrafficPolicyInstance'] :: UpdateTrafficPolicyInstance -> Natural
+ Amazonka.Route53.UpdateTrafficPolicyInstance: data UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: data UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Data.Path.ToPath Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Data.XML.ToElement Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Data.XML.ToXML Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Amazonka.Types.AWSRequest Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Control.DeepSeq.NFData Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance Data.Hashable.Class.Hashable Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Classes.Eq Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Generics.Generic Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Read.Read Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: instance GHC.Show.Show Amazonka.Route53.UpdateTrafficPolicyInstance.UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: newUpdateTrafficPolicyInstance :: Text -> Natural -> Text -> Natural -> UpdateTrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: newUpdateTrafficPolicyInstanceResponse :: Int -> TrafficPolicyInstance -> UpdateTrafficPolicyInstanceResponse
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstanceResponse_httpStatus :: Lens' UpdateTrafficPolicyInstanceResponse Int
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstance_id :: Lens' UpdateTrafficPolicyInstance Text
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstance_trafficPolicyId :: Lens' UpdateTrafficPolicyInstance Text
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstance_trafficPolicyVersion :: Lens' UpdateTrafficPolicyInstance Natural
+ Amazonka.Route53.UpdateTrafficPolicyInstance: updateTrafficPolicyInstance_ttl :: Lens' UpdateTrafficPolicyInstance Natural
+ Amazonka.Route53.Waiters: newResourceRecordSetsChanged :: Wait GetChange
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-route53.cabal +200/−132
- fixture/ActivateKeySigningKey.yaml +10/−0
- fixture/ActivateKeySigningKeyResponse.proto +0/−0
- fixture/AssociateVPCWithHostedZone.yaml +10/−0
- fixture/ChangeCidrCollection.yaml +10/−0
- fixture/ChangeCidrCollectionResponse.proto +0/−0
- fixture/ChangeResourceRecordSets.yaml +10/−0
- fixture/ChangeTagsForResource.yaml +10/−0
- fixture/CreateCidrCollection.yaml +10/−0
- fixture/CreateCidrCollectionResponse.proto +0/−0
- fixture/CreateHealthCheck.yaml +10/−0
- fixture/CreateHostedZone.yaml +10/−0
- fixture/CreateKeySigningKey.yaml +10/−0
- fixture/CreateKeySigningKeyResponse.proto +0/−0
- fixture/CreateReusableDelegationSet.yaml +10/−0
- fixture/CreateTrafficPolicy.yaml +10/−0
- fixture/CreateTrafficPolicyInstance.yaml +10/−0
- fixture/CreateTrafficPolicyVersion.yaml +10/−0
- fixture/CreateVPCAssociationAuthorization.yaml +10/−0
- fixture/DeactivateKeySigningKey.yaml +10/−0
- fixture/DeactivateKeySigningKeyResponse.proto +0/−0
- fixture/DeleteCidrCollection.yaml +10/−0
- fixture/DeleteCidrCollectionResponse.proto +0/−0
- fixture/DeleteHealthCheck.yaml +10/−0
- fixture/DeleteHostedZone.yaml +10/−0
- fixture/DeleteKeySigningKey.yaml +10/−0
- fixture/DeleteKeySigningKeyResponse.proto +0/−0
- fixture/DeleteReusableDelegationSet.yaml +10/−0
- fixture/DeleteTrafficPolicy.yaml +10/−0
- fixture/DeleteTrafficPolicyInstance.yaml +10/−0
- fixture/DeleteVPCAssociationAuthorization.yaml +10/−0
- fixture/DisableHostedZoneDNSSEC.yaml +10/−0
- fixture/DisableHostedZoneDNSSECResponse.proto +0/−0
- fixture/DisassociateVPCFromHostedZone.yaml +10/−0
- fixture/EnableHostedZoneDNSSEC.yaml +10/−0
- fixture/EnableHostedZoneDNSSECResponse.proto +0/−0
- fixture/GetChange.yaml +10/−0
- fixture/GetCheckerIPRanges.yaml +0/−0
- fixture/GetCheckerIPRangesResponse.proto +0/−0
- fixture/GetCheckerIpRanges.yaml +10/−0
- fixture/GetCheckerIpRangesResponse.proto +0/−0
- fixture/GetDNSSEC.yaml +10/−0
- fixture/GetDNSSECResponse.proto +0/−0
- fixture/GetGeoLocation.yaml +10/−0
- fixture/GetHealthCheck.yaml +10/−0
- fixture/GetHealthCheckCount.yaml +10/−0
- fixture/GetHealthCheckLastFailureReason.yaml +10/−0
- fixture/GetHealthCheckStatus.yaml +10/−0
- fixture/GetHostedZone.yaml +10/−0
- fixture/GetHostedZoneCount.yaml +10/−0
- fixture/GetReusableDelegationSet.yaml +10/−0
- fixture/GetTrafficPolicy.yaml +10/−0
- fixture/GetTrafficPolicyInstance.yaml +10/−0
- fixture/GetTrafficPolicyInstanceCount.yaml +10/−0
- fixture/ListCidrBlocks.yaml +10/−0
- fixture/ListCidrBlocksResponse.proto +0/−0
- fixture/ListCidrCollections.yaml +10/−0
- fixture/ListCidrCollectionsResponse.proto +0/−0
- fixture/ListCidrLocations.yaml +10/−0
- fixture/ListCidrLocationsResponse.proto +0/−0
- fixture/ListGeoLocations.yaml +10/−0
- fixture/ListHealthChecks.yaml +10/−0
- fixture/ListHostedZones.yaml +10/−0
- fixture/ListHostedZonesByName.yaml +10/−0
- fixture/ListHostedZonesByVPC.yaml +10/−0
- fixture/ListHostedZonesByVPCResponse.proto +0/−0
- fixture/ListResourceRecordSets.yaml +10/−0
- fixture/ListReusableDelegationSets.yaml +10/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResources.yaml +10/−0
- fixture/ListTrafficPolicies.yaml +10/−0
- fixture/ListTrafficPolicyInstances.yaml +10/−0
- fixture/ListTrafficPolicyInstancesByHostedZone.yaml +10/−0
- fixture/ListTrafficPolicyInstancesByPolicy.yaml +10/−0
- fixture/ListTrafficPolicyVersions.yaml +10/−0
- fixture/ListVPCAssociationAuthorizations.yaml +10/−0
- fixture/TestDNSAnswer.yaml +10/−0
- fixture/UpdateHealthCheck.yaml +10/−0
- fixture/UpdateHostedZoneComment.yaml +10/−0
- fixture/UpdateTrafficPolicyComment.yaml +10/−0
- fixture/UpdateTrafficPolicyInstance.yaml +10/−0
- gen/Amazonka/Route53.hs +977/−0
- gen/Amazonka/Route53/ActivateKeySigningKey.hs +185/−0
- gen/Amazonka/Route53/AssociateVPCWithHostedZone.hs +250/−0
- gen/Amazonka/Route53/ChangeCidrCollection.hs +263/−0
- gen/Amazonka/Route53/ChangeResourceRecordSets.hs +304/−0
- gen/Amazonka/Route53/ChangeTagsForResource.hs +243/−0
- gen/Amazonka/Route53/CreateCidrCollection.hs +200/−0
- gen/Amazonka/Route53/CreateHealthCheck.hs +304/−0
- gen/Amazonka/Route53/CreateHostedZone.hs +452/−0
- gen/Amazonka/Route53/CreateKeySigningKey.hs +373/−0
- gen/Amazonka/Route53/CreateQueryLoggingConfig.hs +376/−0
- gen/Amazonka/Route53/CreateReusableDelegationSet.hs +267/−0
- gen/Amazonka/Route53/CreateTrafficPolicy.hs +228/−0
- gen/Amazonka/Route53/CreateTrafficPolicyInstance.hs +290/−0
- gen/Amazonka/Route53/CreateTrafficPolicyVersion.hs +244/−0
- gen/Amazonka/Route53/CreateVPCAssociationAuthorization.hs +253/−0
- gen/Amazonka/Route53/DeactivateKeySigningKey.hs +182/−0
- gen/Amazonka/Route53/DeleteCidrCollection.hs +140/−0
- gen/Amazonka/Route53/DeleteHealthCheck.hs +160/−0
- gen/Amazonka/Route53/DeleteHostedZone.hs +211/−0
- gen/Amazonka/Route53/DeleteKeySigningKey.hs +186/−0
- gen/Amazonka/Route53/DeleteQueryLoggingConfig.hs +148/−0
- gen/Amazonka/Route53/DeleteReusableDelegationSet.hs +155/−0
- gen/Amazonka/Route53/DeleteTrafficPolicy.hs +177/−0
- gen/Amazonka/Route53/DeleteTrafficPolicyInstance.hs +162/−0
- gen/Amazonka/Route53/DeleteVPCAssociationAuthorization.hs +231/−0
- gen/Amazonka/Route53/DisableHostedZoneDNSSEC.hs +166/−0
- gen/Amazonka/Route53/DisassociateVPCFromHostedZone.hs +262/−0
- gen/Amazonka/Route53/EnableHostedZoneDNSSEC.hs +164/−0
- gen/Amazonka/Route53/GetAccountLimit.hs +258/−0
- gen/Amazonka/Route53/GetChange.hs +170/−0
- gen/Amazonka/Route53/GetCheckerIpRanges.hs +151/−0
- gen/Amazonka/Route53/GetDNSSEC.hs +170/−0
- gen/Amazonka/Route53/GetGeoLocation.hs +280/−0
- gen/Amazonka/Route53/GetHealthCheck.hs +168/−0
- gen/Amazonka/Route53/GetHealthCheckCount.hs +147/−0
- gen/Amazonka/Route53/GetHealthCheckLastFailureReason.hs +210/−0
- gen/Amazonka/Route53/GetHealthCheckStatus.hs +197/−0
- gen/Amazonka/Route53/GetHostedZone.hs +194/−0
- gen/Amazonka/Route53/GetHostedZoneCount.hs +147/−0
- gen/Amazonka/Route53/GetHostedZoneLimit.hs +239/−0
- gen/Amazonka/Route53/GetQueryLoggingConfig.hs +172/−0
- gen/Amazonka/Route53/GetReusableDelegationSet.hs +170/−0
- gen/Amazonka/Route53/GetReusableDelegationSetLimit.hs +226/−0
- gen/Amazonka/Route53/GetTrafficPolicy.hs +184/−0
- gen/Amazonka/Route53/GetTrafficPolicyInstance.hs +176/−0
- gen/Amazonka/Route53/GetTrafficPolicyInstanceCount.hs +160/−0
- gen/Amazonka/Route53/Lens.hs +900/−0
- gen/Amazonka/Route53/ListCidrBlocks.hs +254/−0
- gen/Amazonka/Route53/ListCidrCollections.hs +232/−0
- gen/Amazonka/Route53/ListCidrLocations.hs +256/−0
- gen/Amazonka/Route53/ListGeoLocations.hs +386/−0
- gen/Amazonka/Route53/ListHealthChecks.hs +323/−0
- gen/Amazonka/Route53/ListHostedZones.hs +346/−0
- gen/Amazonka/Route53/ListHostedZonesByName.hs +442/−0
- gen/Amazonka/Route53/ListHostedZonesByVPC.hs +317/−0
- gen/Amazonka/Route53/ListQueryLoggingConfigs.hs +329/−0
- gen/Amazonka/Route53/ListResourceRecordSets.hs +556/−0
- gen/Amazonka/Route53/ListReusableDelegationSets.hs +300/−0
- gen/Amazonka/Route53/ListTagsForResource.hs +202/−0
- gen/Amazonka/Route53/ListTagsForResources.hs +213/−0
- gen/Amazonka/Route53/ListTrafficPolicies.hs +293/−0
- gen/Amazonka/Route53/ListTrafficPolicyInstances.hs +428/−0
- gen/Amazonka/Route53/ListTrafficPolicyInstancesByHostedZone.hs +419/−0
- gen/Amazonka/Route53/ListTrafficPolicyInstancesByPolicy.hs +505/−0
- gen/Amazonka/Route53/ListTrafficPolicyVersions.hs +329/−0
- gen/Amazonka/Route53/ListVPCAssociationAuthorizations.hs +315/−0
- gen/Amazonka/Route53/TestDNSAnswer.hs +402/−0
- gen/Amazonka/Route53/Types.hs +1309/−0
- gen/Amazonka/Route53/Types/AccountLimit.hs +140/−0
- gen/Amazonka/Route53/Types/AccountLimitType.hs +87/−0
- gen/Amazonka/Route53/Types/AlarmIdentifier.hs +140/−0
- gen/Amazonka/Route53/Types/AliasTarget.hs +1034/−0
- gen/Amazonka/Route53/Types/Change.hs +142/−0
- gen/Amazonka/Route53/Types/ChangeAction.hs +77/−0
- gen/Amazonka/Route53/Types/ChangeBatch.hs +88/−0
- gen/Amazonka/Route53/Types/ChangeInfo.hs +131/−0
- gen/Amazonka/Route53/Types/ChangeStatus.hs +72/−0
- gen/Amazonka/Route53/Types/CidrBlockSummary.hs +81/−0
- gen/Amazonka/Route53/Types/CidrCollection.hs +114/−0
- gen/Amazonka/Route53/Types/CidrCollectionChange.hs +106/−0
- gen/Amazonka/Route53/Types/CidrCollectionChangeAction.hs +72/−0
- gen/Amazonka/Route53/Types/CidrRoutingConfig.hs +96/−0
- gen/Amazonka/Route53/Types/CloudWatchAlarmConfiguration.hs +222/−0
- gen/Amazonka/Route53/Types/CloudWatchRegion.hs +227/−0
- gen/Amazonka/Route53/Types/CollectionSummary.hs +116/−0
- gen/Amazonka/Route53/Types/ComparisonOperator.hs +82/−0
- gen/Amazonka/Route53/Types/DNSSECStatus.hs +159/−0
- gen/Amazonka/Route53/Types/DelegationSet.hs +106/−0
- gen/Amazonka/Route53/Types/Dimension.hs +88/−0
- gen/Amazonka/Route53/Types/GeoLocation.hs +188/−0
- gen/Amazonka/Route53/Types/GeoLocationDetails.hs +152/−0
- gen/Amazonka/Route53/Types/HealthCheck.hs +173/−0
- gen/Amazonka/Route53/Types/HealthCheckConfig.hs +1144/−0
- gen/Amazonka/Route53/Types/HealthCheckObservation.hs +106/−0
- gen/Amazonka/Route53/Types/HealthCheckRegion.hs +102/−0
- gen/Amazonka/Route53/Types/HealthCheckType.hs +102/−0
- gen/Amazonka/Route53/Types/HostedZone.hs +173/−0
- gen/Amazonka/Route53/Types/HostedZoneConfig.hs +90/−0
- gen/Amazonka/Route53/Types/HostedZoneLimit.hs +101/−0
- gen/Amazonka/Route53/Types/HostedZoneLimitType.hs +72/−0
- gen/Amazonka/Route53/Types/HostedZoneOwner.hs +114/−0
- gen/Amazonka/Route53/Types/HostedZoneSummary.hs +113/−0
- gen/Amazonka/Route53/Types/InsufficientDataHealthStatus.hs +77/−0
- gen/Amazonka/Route53/Types/KeySigningKey.hs +475/−0
- gen/Amazonka/Route53/Types/LinkedService.hs +99/−0
- gen/Amazonka/Route53/Types/LocationSummary.hs +65/−0
- gen/Amazonka/Route53/Types/QueryLoggingConfig.hs +107/−0
- gen/Amazonka/Route53/Types/RRType.hs +124/−0
- gen/Amazonka/Route53/Types/ResettableElementName.hs +82/−0
- gen/Amazonka/Route53/Types/ResourceRecord.hs +102/−0
- gen/Amazonka/Route53/Types/ResourceRecordSet.hs +1558/−0
- gen/Amazonka/Route53/Types/ResourceRecordSetFailover.hs +72/−0
- gen/Amazonka/Route53/Types/ResourceTagSet.hs +111/−0
- gen/Amazonka/Route53/Types/ReusableDelegationSetLimit.hs +92/−0
- gen/Amazonka/Route53/Types/ReusableDelegationSetLimitType.hs +67/−0
- gen/Amazonka/Route53/Types/Statistic.hs +87/−0
- gen/Amazonka/Route53/Types/StatusReport.hs +94/−0
- gen/Amazonka/Route53/Types/Tag.hs +143/−0
- gen/Amazonka/Route53/Types/TagResourceType.hs +72/−0
- gen/Amazonka/Route53/Types/TrafficPolicy.hs +166/−0
- gen/Amazonka/Route53/Types/TrafficPolicyInstance.hs +260/−0
- gen/Amazonka/Route53/Types/TrafficPolicySummary.hs +144/−0
- gen/Amazonka/Route53/Types/VPC.hs +97/−0
- gen/Amazonka/Route53/Types/VPCRegion.hs +222/−0
- gen/Amazonka/Route53/UpdateHealthCheck.hs +1136/−0
- gen/Amazonka/Route53/UpdateHostedZoneComment.hs +196/−0
- gen/Amazonka/Route53/UpdateTrafficPolicyComment.hs +218/−0
- gen/Amazonka/Route53/UpdateTrafficPolicyInstance.hs +261/−0
- gen/Amazonka/Route53/Waiters.hs +43/−0
- gen/Network/AWS/Route53.hs +0/−733
- gen/Network/AWS/Route53/AssociateVPCWithHostedZone.hs +0/−170
- gen/Network/AWS/Route53/ChangeResourceRecordSets.hs +0/−194
- gen/Network/AWS/Route53/ChangeTagsForResource.hs +0/−169
- gen/Network/AWS/Route53/CreateHealthCheck.hs +0/−184
- gen/Network/AWS/Route53/CreateHostedZone.hs +0/−246
- gen/Network/AWS/Route53/CreateQueryLoggingConfig.hs +0/−219
- gen/Network/AWS/Route53/CreateReusableDelegationSet.hs +0/−185
- gen/Network/AWS/Route53/CreateTrafficPolicy.hs +0/−173
- gen/Network/AWS/Route53/CreateTrafficPolicyInstance.hs +0/−201
- gen/Network/AWS/Route53/CreateTrafficPolicyVersion.hs +0/−176
- gen/Network/AWS/Route53/CreateVPCAssociationAuthorization.hs +0/−176
- gen/Network/AWS/Route53/DeleteHealthCheck.hs +0/−123
- gen/Network/AWS/Route53/DeleteHostedZone.hs +0/−144
- gen/Network/AWS/Route53/DeleteQueryLoggingConfig.hs +0/−117
- gen/Network/AWS/Route53/DeleteReusableDelegationSet.hs +0/−128
- gen/Network/AWS/Route53/DeleteTrafficPolicy.hs +0/−132
- gen/Network/AWS/Route53/DeleteTrafficPolicyInstance.hs +0/−124
- gen/Network/AWS/Route53/DeleteVPCAssociationAuthorization.hs +0/−156
- gen/Network/AWS/Route53/DisassociateVPCFromHostedZone.hs +0/−173
- gen/Network/AWS/Route53/GetAccountLimit.hs +0/−146
- gen/Network/AWS/Route53/GetChange.hs +0/−136
- gen/Network/AWS/Route53/GetCheckerIPRanges.hs +0/−113
- gen/Network/AWS/Route53/GetGeoLocation.hs +0/−167
- gen/Network/AWS/Route53/GetHealthCheck.hs +0/−132
- gen/Network/AWS/Route53/GetHealthCheckCount.hs +0/−122
- gen/Network/AWS/Route53/GetHealthCheckLastFailureReason.hs +0/−143
- gen/Network/AWS/Route53/GetHealthCheckStatus.hs +0/−137
- gen/Network/AWS/Route53/GetHostedZone.hs +0/−154
- gen/Network/AWS/Route53/GetHostedZoneCount.hs +0/−122
- gen/Network/AWS/Route53/GetHostedZoneLimit.hs +0/−158
- gen/Network/AWS/Route53/GetQueryLoggingConfig.hs +0/−128
- gen/Network/AWS/Route53/GetReusableDelegationSet.hs +0/−135
- gen/Network/AWS/Route53/GetReusableDelegationSetLimit.hs +0/−162
- gen/Network/AWS/Route53/GetTrafficPolicy.hs +0/−144
- gen/Network/AWS/Route53/GetTrafficPolicyInstance.hs +0/−136
- gen/Network/AWS/Route53/GetTrafficPolicyInstanceCount.hs +0/−127
- gen/Network/AWS/Route53/ListGeoLocations.hs +0/−221
- gen/Network/AWS/Route53/ListHealthChecks.hs +0/−194
- gen/Network/AWS/Route53/ListHostedZones.hs +0/−205
- gen/Network/AWS/Route53/ListHostedZonesByName.hs +0/−245
- gen/Network/AWS/Route53/ListQueryLoggingConfigs.hs +0/−160
- gen/Network/AWS/Route53/ListResourceRecordSets.hs +0/−274
- gen/Network/AWS/Route53/ListReusableDelegationSets.hs +0/−187
- gen/Network/AWS/Route53/ListTagsForResource.hs +0/−148
- gen/Network/AWS/Route53/ListTagsForResources.hs +0/−156
- gen/Network/AWS/Route53/ListTrafficPolicies.hs +0/−178
- gen/Network/AWS/Route53/ListTrafficPolicyInstances.hs +0/−225
- gen/Network/AWS/Route53/ListTrafficPolicyInstancesByHostedZone.hs +0/−231
- gen/Network/AWS/Route53/ListTrafficPolicyInstancesByPolicy.hs +0/−257
- gen/Network/AWS/Route53/ListTrafficPolicyVersions.hs +0/−197
- gen/Network/AWS/Route53/ListVPCAssociationAuthorizations.hs +0/−191
- gen/Network/AWS/Route53/TestDNSAnswer.hs +0/−244
- gen/Network/AWS/Route53/Types.hs +0/−858
- gen/Network/AWS/Route53/Types/Product.hs +0/−1984
- gen/Network/AWS/Route53/Types/Sum.hs +0/−669
- gen/Network/AWS/Route53/UpdateHealthCheck.hs +0/−300
- gen/Network/AWS/Route53/UpdateHostedZoneComment.hs +0/−149
- gen/Network/AWS/Route53/UpdateTrafficPolicyComment.hs +0/−165
- gen/Network/AWS/Route53/UpdateTrafficPolicyInstance.hs +0/−191
- gen/Network/AWS/Route53/Waiters.hs +0/−38
- src/Amazonka/Route53/Internal.hs +103/−0
- src/Network/AWS/Route53/Internal.hs +0/−89
- test/Main.hs +11/−9
- test/Test/AWS/Gen/Route53.hs +0/−1047
- test/Test/AWS/Route53.hs +0/−26
- test/Test/AWS/Route53/Internal.hs +0/−16
- test/Test/Amazonka/Gen/Route53.hs +1438/−0
- test/Test/Amazonka/Route53.hs +20/−0
- test/Test/Amazonka/Route53/Internal.hs +8/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2013-04-01@ 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.Route53](http://hackage.haskell.org/package/amazonka-route53/docs/Network-AWS-Route53.html)+See [Amazonka.Route53](http://hackage.haskell.org/package/amazonka-route53/docs/Amazonka-Route53.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.cabal view
@@ -1,143 +1,211 @@-name: amazonka-route53-version: 1.6.1-synopsis: Amazon Route 53 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+version: 2.0+synopsis: Amazon Route 53 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.Route53" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2013-04-01@ 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.Route53.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.Route53" 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+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-route53 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.Route53- , Network.AWS.Route53.AssociateVPCWithHostedZone- , Network.AWS.Route53.ChangeResourceRecordSets- , Network.AWS.Route53.ChangeTagsForResource- , Network.AWS.Route53.CreateHealthCheck- , Network.AWS.Route53.CreateHostedZone- , Network.AWS.Route53.CreateQueryLoggingConfig- , Network.AWS.Route53.CreateReusableDelegationSet- , Network.AWS.Route53.CreateTrafficPolicy- , Network.AWS.Route53.CreateTrafficPolicyInstance- , Network.AWS.Route53.CreateTrafficPolicyVersion- , Network.AWS.Route53.CreateVPCAssociationAuthorization- , Network.AWS.Route53.DeleteHealthCheck- , Network.AWS.Route53.DeleteHostedZone- , Network.AWS.Route53.DeleteQueryLoggingConfig- , Network.AWS.Route53.DeleteReusableDelegationSet- , Network.AWS.Route53.DeleteTrafficPolicy- , Network.AWS.Route53.DeleteTrafficPolicyInstance- , Network.AWS.Route53.DeleteVPCAssociationAuthorization- , Network.AWS.Route53.DisassociateVPCFromHostedZone- , Network.AWS.Route53.GetAccountLimit- , Network.AWS.Route53.GetChange- , Network.AWS.Route53.GetCheckerIPRanges- , Network.AWS.Route53.GetGeoLocation- , Network.AWS.Route53.GetHealthCheck- , Network.AWS.Route53.GetHealthCheckCount- , Network.AWS.Route53.GetHealthCheckLastFailureReason- , Network.AWS.Route53.GetHealthCheckStatus- , Network.AWS.Route53.GetHostedZone- , Network.AWS.Route53.GetHostedZoneCount- , Network.AWS.Route53.GetHostedZoneLimit- , Network.AWS.Route53.GetQueryLoggingConfig- , Network.AWS.Route53.GetReusableDelegationSet- , Network.AWS.Route53.GetReusableDelegationSetLimit- , Network.AWS.Route53.GetTrafficPolicy- , Network.AWS.Route53.GetTrafficPolicyInstance- , Network.AWS.Route53.GetTrafficPolicyInstanceCount- , Network.AWS.Route53.ListGeoLocations- , Network.AWS.Route53.ListHealthChecks- , Network.AWS.Route53.ListHostedZones- , Network.AWS.Route53.ListHostedZonesByName- , Network.AWS.Route53.ListQueryLoggingConfigs- , Network.AWS.Route53.ListResourceRecordSets- , Network.AWS.Route53.ListReusableDelegationSets- , Network.AWS.Route53.ListTagsForResource- , Network.AWS.Route53.ListTagsForResources- , Network.AWS.Route53.ListTrafficPolicies- , Network.AWS.Route53.ListTrafficPolicyInstances- , Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone- , Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy- , Network.AWS.Route53.ListTrafficPolicyVersions- , Network.AWS.Route53.ListVPCAssociationAuthorizations- , Network.AWS.Route53.TestDNSAnswer- , Network.AWS.Route53.Types- , Network.AWS.Route53.UpdateHealthCheck- , Network.AWS.Route53.UpdateHostedZoneComment- , Network.AWS.Route53.UpdateTrafficPolicyComment- , Network.AWS.Route53.UpdateTrafficPolicyInstance- , Network.AWS.Route53.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.Route53.Internal- , Network.AWS.Route53.Types.Product- , Network.AWS.Route53.Types.Sum+ exposed-modules:+ Amazonka.Route53+ Amazonka.Route53.ActivateKeySigningKey+ Amazonka.Route53.AssociateVPCWithHostedZone+ Amazonka.Route53.ChangeCidrCollection+ Amazonka.Route53.ChangeResourceRecordSets+ Amazonka.Route53.ChangeTagsForResource+ Amazonka.Route53.CreateCidrCollection+ Amazonka.Route53.CreateHealthCheck+ Amazonka.Route53.CreateHostedZone+ Amazonka.Route53.CreateKeySigningKey+ Amazonka.Route53.CreateQueryLoggingConfig+ Amazonka.Route53.CreateReusableDelegationSet+ Amazonka.Route53.CreateTrafficPolicy+ Amazonka.Route53.CreateTrafficPolicyInstance+ Amazonka.Route53.CreateTrafficPolicyVersion+ Amazonka.Route53.CreateVPCAssociationAuthorization+ Amazonka.Route53.DeactivateKeySigningKey+ Amazonka.Route53.DeleteCidrCollection+ Amazonka.Route53.DeleteHealthCheck+ Amazonka.Route53.DeleteHostedZone+ Amazonka.Route53.DeleteKeySigningKey+ Amazonka.Route53.DeleteQueryLoggingConfig+ Amazonka.Route53.DeleteReusableDelegationSet+ Amazonka.Route53.DeleteTrafficPolicy+ Amazonka.Route53.DeleteTrafficPolicyInstance+ Amazonka.Route53.DeleteVPCAssociationAuthorization+ Amazonka.Route53.DisableHostedZoneDNSSEC+ Amazonka.Route53.DisassociateVPCFromHostedZone+ Amazonka.Route53.EnableHostedZoneDNSSEC+ Amazonka.Route53.GetAccountLimit+ Amazonka.Route53.GetChange+ Amazonka.Route53.GetCheckerIpRanges+ Amazonka.Route53.GetDNSSEC+ Amazonka.Route53.GetGeoLocation+ Amazonka.Route53.GetHealthCheck+ Amazonka.Route53.GetHealthCheckCount+ Amazonka.Route53.GetHealthCheckLastFailureReason+ Amazonka.Route53.GetHealthCheckStatus+ Amazonka.Route53.GetHostedZone+ Amazonka.Route53.GetHostedZoneCount+ Amazonka.Route53.GetHostedZoneLimit+ Amazonka.Route53.GetQueryLoggingConfig+ Amazonka.Route53.GetReusableDelegationSet+ Amazonka.Route53.GetReusableDelegationSetLimit+ Amazonka.Route53.GetTrafficPolicy+ Amazonka.Route53.GetTrafficPolicyInstance+ Amazonka.Route53.GetTrafficPolicyInstanceCount+ Amazonka.Route53.Internal+ Amazonka.Route53.Lens+ Amazonka.Route53.ListCidrBlocks+ Amazonka.Route53.ListCidrCollections+ Amazonka.Route53.ListCidrLocations+ Amazonka.Route53.ListGeoLocations+ Amazonka.Route53.ListHealthChecks+ Amazonka.Route53.ListHostedZones+ Amazonka.Route53.ListHostedZonesByName+ Amazonka.Route53.ListHostedZonesByVPC+ Amazonka.Route53.ListQueryLoggingConfigs+ Amazonka.Route53.ListResourceRecordSets+ Amazonka.Route53.ListReusableDelegationSets+ Amazonka.Route53.ListTagsForResource+ Amazonka.Route53.ListTagsForResources+ Amazonka.Route53.ListTrafficPolicies+ Amazonka.Route53.ListTrafficPolicyInstances+ Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone+ Amazonka.Route53.ListTrafficPolicyInstancesByPolicy+ Amazonka.Route53.ListTrafficPolicyVersions+ Amazonka.Route53.ListVPCAssociationAuthorizations+ Amazonka.Route53.TestDNSAnswer+ Amazonka.Route53.Types+ Amazonka.Route53.Types.AccountLimit+ Amazonka.Route53.Types.AccountLimitType+ Amazonka.Route53.Types.AlarmIdentifier+ Amazonka.Route53.Types.AliasTarget+ Amazonka.Route53.Types.Change+ Amazonka.Route53.Types.ChangeAction+ Amazonka.Route53.Types.ChangeBatch+ Amazonka.Route53.Types.ChangeInfo+ Amazonka.Route53.Types.ChangeStatus+ Amazonka.Route53.Types.CidrBlockSummary+ Amazonka.Route53.Types.CidrCollection+ Amazonka.Route53.Types.CidrCollectionChange+ Amazonka.Route53.Types.CidrCollectionChangeAction+ Amazonka.Route53.Types.CidrRoutingConfig+ Amazonka.Route53.Types.CloudWatchAlarmConfiguration+ Amazonka.Route53.Types.CloudWatchRegion+ Amazonka.Route53.Types.CollectionSummary+ Amazonka.Route53.Types.ComparisonOperator+ Amazonka.Route53.Types.DelegationSet+ Amazonka.Route53.Types.Dimension+ Amazonka.Route53.Types.DNSSECStatus+ Amazonka.Route53.Types.GeoLocation+ Amazonka.Route53.Types.GeoLocationDetails+ Amazonka.Route53.Types.HealthCheck+ Amazonka.Route53.Types.HealthCheckConfig+ Amazonka.Route53.Types.HealthCheckObservation+ Amazonka.Route53.Types.HealthCheckRegion+ Amazonka.Route53.Types.HealthCheckType+ Amazonka.Route53.Types.HostedZone+ Amazonka.Route53.Types.HostedZoneConfig+ Amazonka.Route53.Types.HostedZoneLimit+ Amazonka.Route53.Types.HostedZoneLimitType+ Amazonka.Route53.Types.HostedZoneOwner+ Amazonka.Route53.Types.HostedZoneSummary+ Amazonka.Route53.Types.InsufficientDataHealthStatus+ Amazonka.Route53.Types.KeySigningKey+ Amazonka.Route53.Types.LinkedService+ Amazonka.Route53.Types.LocationSummary+ Amazonka.Route53.Types.QueryLoggingConfig+ Amazonka.Route53.Types.ResettableElementName+ Amazonka.Route53.Types.ResourceRecord+ Amazonka.Route53.Types.ResourceRecordSet+ Amazonka.Route53.Types.ResourceRecordSetFailover+ Amazonka.Route53.Types.ResourceTagSet+ Amazonka.Route53.Types.ReusableDelegationSetLimit+ Amazonka.Route53.Types.ReusableDelegationSetLimitType+ Amazonka.Route53.Types.RRType+ Amazonka.Route53.Types.Statistic+ Amazonka.Route53.Types.StatusReport+ Amazonka.Route53.Types.Tag+ Amazonka.Route53.Types.TagResourceType+ Amazonka.Route53.Types.TrafficPolicy+ Amazonka.Route53.Types.TrafficPolicyInstance+ Amazonka.Route53.Types.TrafficPolicySummary+ Amazonka.Route53.Types.VPC+ Amazonka.Route53.Types.VPCRegion+ Amazonka.Route53.UpdateHealthCheck+ Amazonka.Route53.UpdateHostedZoneComment+ Amazonka.Route53.UpdateTrafficPolicyComment+ Amazonka.Route53.UpdateTrafficPolicyInstance+ Amazonka.Route53.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5- , text >= 1.1+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5+ , text test-suite amazonka-route53-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.Route53- , Test.AWS.Gen.Route53- , Test.AWS.Route53.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.Route53+ Test.Amazonka.Route53+ Test.Amazonka.Route53.Internal - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-route53- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-route53+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/ActivateKeySigningKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ActivateKeySigningKeyResponse.proto view
fixture/AssociateVPCWithHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ChangeCidrCollection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ChangeCidrCollectionResponse.proto view
fixture/ChangeResourceRecordSets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ChangeTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateCidrCollection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateCidrCollectionResponse.proto view
fixture/CreateHealthCheck.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateKeySigningKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateKeySigningKeyResponse.proto view
fixture/CreateReusableDelegationSet.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateTrafficPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateTrafficPolicyInstance.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateTrafficPolicyVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/CreateVPCAssociationAuthorization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeactivateKeySigningKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeactivateKeySigningKeyResponse.proto view
+ fixture/DeleteCidrCollection.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteCidrCollectionResponse.proto view
fixture/DeleteHealthCheck.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteKeySigningKey.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteKeySigningKeyResponse.proto view
fixture/DeleteReusableDelegationSet.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteTrafficPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteTrafficPolicyInstance.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DeleteVPCAssociationAuthorization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DisableHostedZoneDNSSEC.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/DisableHostedZoneDNSSECResponse.proto view
fixture/DisassociateVPCFromHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/EnableHostedZoneDNSSEC.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/EnableHostedZoneDNSSECResponse.proto view
fixture/GetChange.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetCheckerIPRanges.yaml
− fixture/GetCheckerIPRangesResponse.proto
+ fixture/GetCheckerIpRanges.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetCheckerIpRangesResponse.proto view
+ fixture/GetDNSSEC.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetDNSSECResponse.proto view
fixture/GetGeoLocation.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHealthCheck.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHealthCheckCount.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHealthCheckLastFailureReason.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHealthCheckStatus.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetHostedZoneCount.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetReusableDelegationSet.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetTrafficPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetTrafficPolicyInstance.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/GetTrafficPolicyInstanceCount.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListCidrBlocks.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListCidrBlocksResponse.proto view
+ fixture/ListCidrCollections.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListCidrCollectionsResponse.proto view
+ fixture/ListCidrLocations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListCidrLocationsResponse.proto view
fixture/ListGeoLocations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListHealthChecks.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListHostedZones.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListHostedZonesByName.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListHostedZonesByVPC.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListHostedZonesByVPCResponse.proto view
fixture/ListResourceRecordSets.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListReusableDelegationSets.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTagsForResources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTrafficPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTrafficPolicyInstances.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTrafficPolicyInstancesByHostedZone.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTrafficPolicyInstancesByPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListTrafficPolicyVersions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/ListVPCAssociationAuthorizations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/TestDNSAnswer.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/UpdateHealthCheck.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/UpdateHostedZoneComment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/UpdateTrafficPolicyComment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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/UpdateTrafficPolicyInstance.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/route53/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: route53.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:+ ''
+ gen/Amazonka/Route53.hs view
@@ -0,0 +1,977 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Route53+-- 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 @2013-04-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Route 53 is a scalable Domain Name System (DNS) web service. It+-- provides secure and reliable routing to your infrastructure that uses+-- Amazon Web Services (AWS) products, such as Amazon Elastic Compute Cloud+-- (Amazon EC2), Elastic Load Balancing, or Amazon Simple Storage Service+-- (Amazon S3). You can also use Amazon Route 53 to route users to your+-- infrastructure outside of AWS.+module Amazonka.Route53+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** CidrBlockInUseException+ _CidrBlockInUseException,++ -- ** CidrCollectionAlreadyExistsException+ _CidrCollectionAlreadyExistsException,++ -- ** CidrCollectionInUseException+ _CidrCollectionInUseException,++ -- ** CidrCollectionVersionMismatchException+ _CidrCollectionVersionMismatchException,++ -- ** ConcurrentModification+ _ConcurrentModification,++ -- ** ConflictingDomainExists+ _ConflictingDomainExists,++ -- ** ConflictingTypes+ _ConflictingTypes,++ -- ** DNSSECNotFound+ _DNSSECNotFound,++ -- ** DelegationSetAlreadyCreated+ _DelegationSetAlreadyCreated,++ -- ** DelegationSetAlreadyReusable+ _DelegationSetAlreadyReusable,++ -- ** DelegationSetInUse+ _DelegationSetInUse,++ -- ** DelegationSetNotAvailable+ _DelegationSetNotAvailable,++ -- ** DelegationSetNotReusable+ _DelegationSetNotReusable,++ -- ** HealthCheckAlreadyExists+ _HealthCheckAlreadyExists,++ -- ** HealthCheckInUse+ _HealthCheckInUse,++ -- ** HealthCheckVersionMismatch+ _HealthCheckVersionMismatch,++ -- ** HostedZoneAlreadyExists+ _HostedZoneAlreadyExists,++ -- ** HostedZoneNotEmpty+ _HostedZoneNotEmpty,++ -- ** HostedZoneNotFound+ _HostedZoneNotFound,++ -- ** HostedZoneNotPrivate+ _HostedZoneNotPrivate,++ -- ** HostedZonePartiallyDelegated+ _HostedZonePartiallyDelegated,++ -- ** IncompatibleVersion+ _IncompatibleVersion,++ -- ** InsufficientCloudWatchLogsResourcePolicy+ _InsufficientCloudWatchLogsResourcePolicy,++ -- ** InvalidArgument+ _InvalidArgument,++ -- ** InvalidChangeBatch+ _InvalidChangeBatch,++ -- ** InvalidDomainName+ _InvalidDomainName,++ -- ** InvalidInput+ _InvalidInput,++ -- ** InvalidKMSArn+ _InvalidKMSArn,++ -- ** InvalidKeySigningKeyName+ _InvalidKeySigningKeyName,++ -- ** InvalidKeySigningKeyStatus+ _InvalidKeySigningKeyStatus,++ -- ** InvalidPaginationToken+ _InvalidPaginationToken,++ -- ** InvalidSigningStatus+ _InvalidSigningStatus,++ -- ** InvalidTrafficPolicyDocument+ _InvalidTrafficPolicyDocument,++ -- ** InvalidVPCId+ _InvalidVPCId,++ -- ** KeySigningKeyAlreadyExists+ _KeySigningKeyAlreadyExists,++ -- ** KeySigningKeyInParentDSRecord+ _KeySigningKeyInParentDSRecord,++ -- ** KeySigningKeyInUse+ _KeySigningKeyInUse,++ -- ** KeySigningKeyWithActiveStatusNotFound+ _KeySigningKeyWithActiveStatusNotFound,++ -- ** LastVPCAssociation+ _LastVPCAssociation,++ -- ** LimitsExceeded+ _LimitsExceeded,++ -- ** NoSuchChange+ _NoSuchChange,++ -- ** NoSuchCidrCollectionException+ _NoSuchCidrCollectionException,++ -- ** NoSuchCidrLocationException+ _NoSuchCidrLocationException,++ -- ** NoSuchCloudWatchLogsLogGroup+ _NoSuchCloudWatchLogsLogGroup,++ -- ** NoSuchDelegationSet+ _NoSuchDelegationSet,++ -- ** NoSuchGeoLocation+ _NoSuchGeoLocation,++ -- ** NoSuchHealthCheck+ _NoSuchHealthCheck,++ -- ** NoSuchHostedZone+ _NoSuchHostedZone,++ -- ** NoSuchKeySigningKey+ _NoSuchKeySigningKey,++ -- ** NoSuchQueryLoggingConfig+ _NoSuchQueryLoggingConfig,++ -- ** NoSuchTrafficPolicy+ _NoSuchTrafficPolicy,++ -- ** NoSuchTrafficPolicyInstance+ _NoSuchTrafficPolicyInstance,++ -- ** NotAuthorizedException+ _NotAuthorizedException,++ -- ** PriorRequestNotComplete+ _PriorRequestNotComplete,++ -- ** PublicZoneVPCAssociation+ _PublicZoneVPCAssociation,++ -- ** QueryLoggingConfigAlreadyExists+ _QueryLoggingConfigAlreadyExists,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** TooManyHealthChecks+ _TooManyHealthChecks,++ -- ** TooManyHostedZones+ _TooManyHostedZones,++ -- ** TooManyKeySigningKeys+ _TooManyKeySigningKeys,++ -- ** TooManyTrafficPolicies+ _TooManyTrafficPolicies,++ -- ** TooManyTrafficPolicyInstances+ _TooManyTrafficPolicyInstances,++ -- ** TooManyTrafficPolicyVersionsForCurrentPolicy+ _TooManyTrafficPolicyVersionsForCurrentPolicy,++ -- ** TooManyVPCAssociationAuthorizations+ _TooManyVPCAssociationAuthorizations,++ -- ** TrafficPolicyAlreadyExists+ _TrafficPolicyAlreadyExists,++ -- ** TrafficPolicyInUse+ _TrafficPolicyInUse,++ -- ** TrafficPolicyInstanceAlreadyExists+ _TrafficPolicyInstanceAlreadyExists,++ -- ** VPCAssociationAuthorizationNotFound+ _VPCAssociationAuthorizationNotFound,++ -- ** VPCAssociationNotFound+ _VPCAssociationNotFound,++ -- * Waiters+ -- $waiters++ -- ** ResourceRecordSetsChanged+ newResourceRecordSetsChanged,++ -- * Operations+ -- $operations++ -- ** ActivateKeySigningKey+ ActivateKeySigningKey (ActivateKeySigningKey'),+ newActivateKeySigningKey,+ ActivateKeySigningKeyResponse (ActivateKeySigningKeyResponse'),+ newActivateKeySigningKeyResponse,++ -- ** AssociateVPCWithHostedZone+ AssociateVPCWithHostedZone (AssociateVPCWithHostedZone'),+ newAssociateVPCWithHostedZone,+ AssociateVPCWithHostedZoneResponse (AssociateVPCWithHostedZoneResponse'),+ newAssociateVPCWithHostedZoneResponse,++ -- ** ChangeCidrCollection+ ChangeCidrCollection (ChangeCidrCollection'),+ newChangeCidrCollection,+ ChangeCidrCollectionResponse (ChangeCidrCollectionResponse'),+ newChangeCidrCollectionResponse,++ -- ** ChangeResourceRecordSets+ ChangeResourceRecordSets (ChangeResourceRecordSets'),+ newChangeResourceRecordSets,+ ChangeResourceRecordSetsResponse (ChangeResourceRecordSetsResponse'),+ newChangeResourceRecordSetsResponse,++ -- ** ChangeTagsForResource+ ChangeTagsForResource (ChangeTagsForResource'),+ newChangeTagsForResource,+ ChangeTagsForResourceResponse (ChangeTagsForResourceResponse'),+ newChangeTagsForResourceResponse,++ -- ** CreateCidrCollection+ CreateCidrCollection (CreateCidrCollection'),+ newCreateCidrCollection,+ CreateCidrCollectionResponse (CreateCidrCollectionResponse'),+ newCreateCidrCollectionResponse,++ -- ** CreateHealthCheck+ CreateHealthCheck (CreateHealthCheck'),+ newCreateHealthCheck,+ CreateHealthCheckResponse (CreateHealthCheckResponse'),+ newCreateHealthCheckResponse,++ -- ** CreateHostedZone+ CreateHostedZone (CreateHostedZone'),+ newCreateHostedZone,+ CreateHostedZoneResponse (CreateHostedZoneResponse'),+ newCreateHostedZoneResponse,++ -- ** CreateKeySigningKey+ CreateKeySigningKey (CreateKeySigningKey'),+ newCreateKeySigningKey,+ CreateKeySigningKeyResponse (CreateKeySigningKeyResponse'),+ newCreateKeySigningKeyResponse,++ -- ** CreateQueryLoggingConfig+ CreateQueryLoggingConfig (CreateQueryLoggingConfig'),+ newCreateQueryLoggingConfig,+ CreateQueryLoggingConfigResponse (CreateQueryLoggingConfigResponse'),+ newCreateQueryLoggingConfigResponse,++ -- ** CreateReusableDelegationSet+ CreateReusableDelegationSet (CreateReusableDelegationSet'),+ newCreateReusableDelegationSet,+ CreateReusableDelegationSetResponse (CreateReusableDelegationSetResponse'),+ newCreateReusableDelegationSetResponse,++ -- ** CreateTrafficPolicy+ CreateTrafficPolicy (CreateTrafficPolicy'),+ newCreateTrafficPolicy,+ CreateTrafficPolicyResponse (CreateTrafficPolicyResponse'),+ newCreateTrafficPolicyResponse,++ -- ** CreateTrafficPolicyInstance+ CreateTrafficPolicyInstance (CreateTrafficPolicyInstance'),+ newCreateTrafficPolicyInstance,+ CreateTrafficPolicyInstanceResponse (CreateTrafficPolicyInstanceResponse'),+ newCreateTrafficPolicyInstanceResponse,++ -- ** CreateTrafficPolicyVersion+ CreateTrafficPolicyVersion (CreateTrafficPolicyVersion'),+ newCreateTrafficPolicyVersion,+ CreateTrafficPolicyVersionResponse (CreateTrafficPolicyVersionResponse'),+ newCreateTrafficPolicyVersionResponse,++ -- ** CreateVPCAssociationAuthorization+ CreateVPCAssociationAuthorization (CreateVPCAssociationAuthorization'),+ newCreateVPCAssociationAuthorization,+ CreateVPCAssociationAuthorizationResponse (CreateVPCAssociationAuthorizationResponse'),+ newCreateVPCAssociationAuthorizationResponse,++ -- ** DeactivateKeySigningKey+ DeactivateKeySigningKey (DeactivateKeySigningKey'),+ newDeactivateKeySigningKey,+ DeactivateKeySigningKeyResponse (DeactivateKeySigningKeyResponse'),+ newDeactivateKeySigningKeyResponse,++ -- ** DeleteCidrCollection+ DeleteCidrCollection (DeleteCidrCollection'),+ newDeleteCidrCollection,+ DeleteCidrCollectionResponse (DeleteCidrCollectionResponse'),+ newDeleteCidrCollectionResponse,++ -- ** DeleteHealthCheck+ DeleteHealthCheck (DeleteHealthCheck'),+ newDeleteHealthCheck,+ DeleteHealthCheckResponse (DeleteHealthCheckResponse'),+ newDeleteHealthCheckResponse,++ -- ** DeleteHostedZone+ DeleteHostedZone (DeleteHostedZone'),+ newDeleteHostedZone,+ DeleteHostedZoneResponse (DeleteHostedZoneResponse'),+ newDeleteHostedZoneResponse,++ -- ** DeleteKeySigningKey+ DeleteKeySigningKey (DeleteKeySigningKey'),+ newDeleteKeySigningKey,+ DeleteKeySigningKeyResponse (DeleteKeySigningKeyResponse'),+ newDeleteKeySigningKeyResponse,++ -- ** DeleteQueryLoggingConfig+ DeleteQueryLoggingConfig (DeleteQueryLoggingConfig'),+ newDeleteQueryLoggingConfig,+ DeleteQueryLoggingConfigResponse (DeleteQueryLoggingConfigResponse'),+ newDeleteQueryLoggingConfigResponse,++ -- ** DeleteReusableDelegationSet+ DeleteReusableDelegationSet (DeleteReusableDelegationSet'),+ newDeleteReusableDelegationSet,+ DeleteReusableDelegationSetResponse (DeleteReusableDelegationSetResponse'),+ newDeleteReusableDelegationSetResponse,++ -- ** DeleteTrafficPolicy+ DeleteTrafficPolicy (DeleteTrafficPolicy'),+ newDeleteTrafficPolicy,+ DeleteTrafficPolicyResponse (DeleteTrafficPolicyResponse'),+ newDeleteTrafficPolicyResponse,++ -- ** DeleteTrafficPolicyInstance+ DeleteTrafficPolicyInstance (DeleteTrafficPolicyInstance'),+ newDeleteTrafficPolicyInstance,+ DeleteTrafficPolicyInstanceResponse (DeleteTrafficPolicyInstanceResponse'),+ newDeleteTrafficPolicyInstanceResponse,++ -- ** DeleteVPCAssociationAuthorization+ DeleteVPCAssociationAuthorization (DeleteVPCAssociationAuthorization'),+ newDeleteVPCAssociationAuthorization,+ DeleteVPCAssociationAuthorizationResponse (DeleteVPCAssociationAuthorizationResponse'),+ newDeleteVPCAssociationAuthorizationResponse,++ -- ** DisableHostedZoneDNSSEC+ DisableHostedZoneDNSSEC (DisableHostedZoneDNSSEC'),+ newDisableHostedZoneDNSSEC,+ DisableHostedZoneDNSSECResponse (DisableHostedZoneDNSSECResponse'),+ newDisableHostedZoneDNSSECResponse,++ -- ** DisassociateVPCFromHostedZone+ DisassociateVPCFromHostedZone (DisassociateVPCFromHostedZone'),+ newDisassociateVPCFromHostedZone,+ DisassociateVPCFromHostedZoneResponse (DisassociateVPCFromHostedZoneResponse'),+ newDisassociateVPCFromHostedZoneResponse,++ -- ** EnableHostedZoneDNSSEC+ EnableHostedZoneDNSSEC (EnableHostedZoneDNSSEC'),+ newEnableHostedZoneDNSSEC,+ EnableHostedZoneDNSSECResponse (EnableHostedZoneDNSSECResponse'),+ newEnableHostedZoneDNSSECResponse,++ -- ** GetAccountLimit+ GetAccountLimit (GetAccountLimit'),+ newGetAccountLimit,+ GetAccountLimitResponse (GetAccountLimitResponse'),+ newGetAccountLimitResponse,++ -- ** GetChange+ GetChange (GetChange'),+ newGetChange,+ GetChangeResponse (GetChangeResponse'),+ newGetChangeResponse,++ -- ** GetCheckerIpRanges+ GetCheckerIpRanges (GetCheckerIpRanges'),+ newGetCheckerIpRanges,+ GetCheckerIpRangesResponse (GetCheckerIpRangesResponse'),+ newGetCheckerIpRangesResponse,++ -- ** GetDNSSEC+ GetDNSSEC (GetDNSSEC'),+ newGetDNSSEC,+ GetDNSSECResponse (GetDNSSECResponse'),+ newGetDNSSECResponse,++ -- ** GetGeoLocation+ GetGeoLocation (GetGeoLocation'),+ newGetGeoLocation,+ GetGeoLocationResponse (GetGeoLocationResponse'),+ newGetGeoLocationResponse,++ -- ** GetHealthCheck+ GetHealthCheck (GetHealthCheck'),+ newGetHealthCheck,+ GetHealthCheckResponse (GetHealthCheckResponse'),+ newGetHealthCheckResponse,++ -- ** GetHealthCheckCount+ GetHealthCheckCount (GetHealthCheckCount'),+ newGetHealthCheckCount,+ GetHealthCheckCountResponse (GetHealthCheckCountResponse'),+ newGetHealthCheckCountResponse,++ -- ** GetHealthCheckLastFailureReason+ GetHealthCheckLastFailureReason (GetHealthCheckLastFailureReason'),+ newGetHealthCheckLastFailureReason,+ GetHealthCheckLastFailureReasonResponse (GetHealthCheckLastFailureReasonResponse'),+ newGetHealthCheckLastFailureReasonResponse,++ -- ** GetHealthCheckStatus+ GetHealthCheckStatus (GetHealthCheckStatus'),+ newGetHealthCheckStatus,+ GetHealthCheckStatusResponse (GetHealthCheckStatusResponse'),+ newGetHealthCheckStatusResponse,++ -- ** GetHostedZone+ GetHostedZone (GetHostedZone'),+ newGetHostedZone,+ GetHostedZoneResponse (GetHostedZoneResponse'),+ newGetHostedZoneResponse,++ -- ** GetHostedZoneCount+ GetHostedZoneCount (GetHostedZoneCount'),+ newGetHostedZoneCount,+ GetHostedZoneCountResponse (GetHostedZoneCountResponse'),+ newGetHostedZoneCountResponse,++ -- ** GetHostedZoneLimit+ GetHostedZoneLimit (GetHostedZoneLimit'),+ newGetHostedZoneLimit,+ GetHostedZoneLimitResponse (GetHostedZoneLimitResponse'),+ newGetHostedZoneLimitResponse,++ -- ** GetQueryLoggingConfig+ GetQueryLoggingConfig (GetQueryLoggingConfig'),+ newGetQueryLoggingConfig,+ GetQueryLoggingConfigResponse (GetQueryLoggingConfigResponse'),+ newGetQueryLoggingConfigResponse,++ -- ** GetReusableDelegationSet+ GetReusableDelegationSet (GetReusableDelegationSet'),+ newGetReusableDelegationSet,+ GetReusableDelegationSetResponse (GetReusableDelegationSetResponse'),+ newGetReusableDelegationSetResponse,++ -- ** GetReusableDelegationSetLimit+ GetReusableDelegationSetLimit (GetReusableDelegationSetLimit'),+ newGetReusableDelegationSetLimit,+ GetReusableDelegationSetLimitResponse (GetReusableDelegationSetLimitResponse'),+ newGetReusableDelegationSetLimitResponse,++ -- ** GetTrafficPolicy+ GetTrafficPolicy (GetTrafficPolicy'),+ newGetTrafficPolicy,+ GetTrafficPolicyResponse (GetTrafficPolicyResponse'),+ newGetTrafficPolicyResponse,++ -- ** GetTrafficPolicyInstance+ GetTrafficPolicyInstance (GetTrafficPolicyInstance'),+ newGetTrafficPolicyInstance,+ GetTrafficPolicyInstanceResponse (GetTrafficPolicyInstanceResponse'),+ newGetTrafficPolicyInstanceResponse,++ -- ** GetTrafficPolicyInstanceCount+ GetTrafficPolicyInstanceCount (GetTrafficPolicyInstanceCount'),+ newGetTrafficPolicyInstanceCount,+ GetTrafficPolicyInstanceCountResponse (GetTrafficPolicyInstanceCountResponse'),+ newGetTrafficPolicyInstanceCountResponse,++ -- ** ListCidrBlocks (Paginated)+ ListCidrBlocks (ListCidrBlocks'),+ newListCidrBlocks,+ ListCidrBlocksResponse (ListCidrBlocksResponse'),+ newListCidrBlocksResponse,++ -- ** ListCidrCollections (Paginated)+ ListCidrCollections (ListCidrCollections'),+ newListCidrCollections,+ ListCidrCollectionsResponse (ListCidrCollectionsResponse'),+ newListCidrCollectionsResponse,++ -- ** ListCidrLocations (Paginated)+ ListCidrLocations (ListCidrLocations'),+ newListCidrLocations,+ ListCidrLocationsResponse (ListCidrLocationsResponse'),+ newListCidrLocationsResponse,++ -- ** ListGeoLocations+ ListGeoLocations (ListGeoLocations'),+ newListGeoLocations,+ ListGeoLocationsResponse (ListGeoLocationsResponse'),+ newListGeoLocationsResponse,++ -- ** ListHealthChecks (Paginated)+ ListHealthChecks (ListHealthChecks'),+ newListHealthChecks,+ ListHealthChecksResponse (ListHealthChecksResponse'),+ newListHealthChecksResponse,++ -- ** ListHostedZones (Paginated)+ ListHostedZones (ListHostedZones'),+ newListHostedZones,+ ListHostedZonesResponse (ListHostedZonesResponse'),+ newListHostedZonesResponse,++ -- ** ListHostedZonesByName+ ListHostedZonesByName (ListHostedZonesByName'),+ newListHostedZonesByName,+ ListHostedZonesByNameResponse (ListHostedZonesByNameResponse'),+ newListHostedZonesByNameResponse,++ -- ** ListHostedZonesByVPC+ ListHostedZonesByVPC (ListHostedZonesByVPC'),+ newListHostedZonesByVPC,+ ListHostedZonesByVPCResponse (ListHostedZonesByVPCResponse'),+ newListHostedZonesByVPCResponse,++ -- ** ListQueryLoggingConfigs (Paginated)+ ListQueryLoggingConfigs (ListQueryLoggingConfigs'),+ newListQueryLoggingConfigs,+ ListQueryLoggingConfigsResponse (ListQueryLoggingConfigsResponse'),+ newListQueryLoggingConfigsResponse,++ -- ** ListResourceRecordSets (Paginated)+ ListResourceRecordSets (ListResourceRecordSets'),+ newListResourceRecordSets,+ ListResourceRecordSetsResponse (ListResourceRecordSetsResponse'),+ newListResourceRecordSetsResponse,++ -- ** ListReusableDelegationSets+ ListReusableDelegationSets (ListReusableDelegationSets'),+ newListReusableDelegationSets,+ ListReusableDelegationSetsResponse (ListReusableDelegationSetsResponse'),+ newListReusableDelegationSetsResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** ListTagsForResources+ ListTagsForResources (ListTagsForResources'),+ newListTagsForResources,+ ListTagsForResourcesResponse (ListTagsForResourcesResponse'),+ newListTagsForResourcesResponse,++ -- ** ListTrafficPolicies+ ListTrafficPolicies (ListTrafficPolicies'),+ newListTrafficPolicies,+ ListTrafficPoliciesResponse (ListTrafficPoliciesResponse'),+ newListTrafficPoliciesResponse,++ -- ** ListTrafficPolicyInstances+ ListTrafficPolicyInstances (ListTrafficPolicyInstances'),+ newListTrafficPolicyInstances,+ ListTrafficPolicyInstancesResponse (ListTrafficPolicyInstancesResponse'),+ newListTrafficPolicyInstancesResponse,++ -- ** ListTrafficPolicyInstancesByHostedZone+ ListTrafficPolicyInstancesByHostedZone (ListTrafficPolicyInstancesByHostedZone'),+ newListTrafficPolicyInstancesByHostedZone,+ ListTrafficPolicyInstancesByHostedZoneResponse (ListTrafficPolicyInstancesByHostedZoneResponse'),+ newListTrafficPolicyInstancesByHostedZoneResponse,++ -- ** ListTrafficPolicyInstancesByPolicy+ ListTrafficPolicyInstancesByPolicy (ListTrafficPolicyInstancesByPolicy'),+ newListTrafficPolicyInstancesByPolicy,+ ListTrafficPolicyInstancesByPolicyResponse (ListTrafficPolicyInstancesByPolicyResponse'),+ newListTrafficPolicyInstancesByPolicyResponse,++ -- ** ListTrafficPolicyVersions+ ListTrafficPolicyVersions (ListTrafficPolicyVersions'),+ newListTrafficPolicyVersions,+ ListTrafficPolicyVersionsResponse (ListTrafficPolicyVersionsResponse'),+ newListTrafficPolicyVersionsResponse,++ -- ** ListVPCAssociationAuthorizations (Paginated)+ ListVPCAssociationAuthorizations (ListVPCAssociationAuthorizations'),+ newListVPCAssociationAuthorizations,+ ListVPCAssociationAuthorizationsResponse (ListVPCAssociationAuthorizationsResponse'),+ newListVPCAssociationAuthorizationsResponse,++ -- ** TestDNSAnswer+ TestDNSAnswer (TestDNSAnswer'),+ newTestDNSAnswer,+ TestDNSAnswerResponse (TestDNSAnswerResponse'),+ newTestDNSAnswerResponse,++ -- ** UpdateHealthCheck+ UpdateHealthCheck (UpdateHealthCheck'),+ newUpdateHealthCheck,+ UpdateHealthCheckResponse (UpdateHealthCheckResponse'),+ newUpdateHealthCheckResponse,++ -- ** UpdateHostedZoneComment+ UpdateHostedZoneComment (UpdateHostedZoneComment'),+ newUpdateHostedZoneComment,+ UpdateHostedZoneCommentResponse (UpdateHostedZoneCommentResponse'),+ newUpdateHostedZoneCommentResponse,++ -- ** UpdateTrafficPolicyComment+ UpdateTrafficPolicyComment (UpdateTrafficPolicyComment'),+ newUpdateTrafficPolicyComment,+ UpdateTrafficPolicyCommentResponse (UpdateTrafficPolicyCommentResponse'),+ newUpdateTrafficPolicyCommentResponse,++ -- ** UpdateTrafficPolicyInstance+ UpdateTrafficPolicyInstance (UpdateTrafficPolicyInstance'),+ newUpdateTrafficPolicyInstance,+ UpdateTrafficPolicyInstanceResponse (UpdateTrafficPolicyInstanceResponse'),+ newUpdateTrafficPolicyInstanceResponse,++ -- * Types++ -- ** Common+ module Amazonka.Route53.Internal,++ -- ** AccountLimitType+ AccountLimitType (..),++ -- ** ChangeAction+ ChangeAction (..),++ -- ** ChangeStatus+ ChangeStatus (..),++ -- ** CidrCollectionChangeAction+ CidrCollectionChangeAction (..),++ -- ** CloudWatchRegion+ CloudWatchRegion (..),++ -- ** ComparisonOperator+ ComparisonOperator (..),++ -- ** HealthCheckRegion+ HealthCheckRegion (..),++ -- ** HealthCheckType+ HealthCheckType (..),++ -- ** HostedZoneLimitType+ HostedZoneLimitType (..),++ -- ** InsufficientDataHealthStatus+ InsufficientDataHealthStatus (..),++ -- ** RRType+ RRType (..),++ -- ** ResettableElementName+ ResettableElementName (..),++ -- ** ResourceRecordSetFailover+ ResourceRecordSetFailover (..),++ -- ** ReusableDelegationSetLimitType+ ReusableDelegationSetLimitType (..),++ -- ** Statistic+ Statistic (..),++ -- ** TagResourceType+ TagResourceType (..),++ -- ** VPCRegion+ VPCRegion (..),++ -- ** AccountLimit+ AccountLimit (AccountLimit'),+ newAccountLimit,++ -- ** AlarmIdentifier+ AlarmIdentifier (AlarmIdentifier'),+ newAlarmIdentifier,++ -- ** AliasTarget+ AliasTarget (AliasTarget'),+ newAliasTarget,++ -- ** Change+ Change (Change'),+ newChange,++ -- ** ChangeBatch+ ChangeBatch (ChangeBatch'),+ newChangeBatch,++ -- ** ChangeInfo+ ChangeInfo (ChangeInfo'),+ newChangeInfo,++ -- ** CidrBlockSummary+ CidrBlockSummary (CidrBlockSummary'),+ newCidrBlockSummary,++ -- ** CidrCollection+ CidrCollection (CidrCollection'),+ newCidrCollection,++ -- ** CidrCollectionChange+ CidrCollectionChange (CidrCollectionChange'),+ newCidrCollectionChange,++ -- ** CidrRoutingConfig+ CidrRoutingConfig (CidrRoutingConfig'),+ newCidrRoutingConfig,++ -- ** CloudWatchAlarmConfiguration+ CloudWatchAlarmConfiguration (CloudWatchAlarmConfiguration'),+ newCloudWatchAlarmConfiguration,++ -- ** CollectionSummary+ CollectionSummary (CollectionSummary'),+ newCollectionSummary,++ -- ** DNSSECStatus+ DNSSECStatus (DNSSECStatus'),+ newDNSSECStatus,++ -- ** DelegationSet+ DelegationSet (DelegationSet'),+ newDelegationSet,++ -- ** Dimension+ Dimension (Dimension'),+ newDimension,++ -- ** GeoLocation+ GeoLocation (GeoLocation'),+ newGeoLocation,++ -- ** GeoLocationDetails+ GeoLocationDetails (GeoLocationDetails'),+ newGeoLocationDetails,++ -- ** HealthCheck+ HealthCheck (HealthCheck'),+ newHealthCheck,++ -- ** HealthCheckConfig+ HealthCheckConfig (HealthCheckConfig'),+ newHealthCheckConfig,++ -- ** HealthCheckObservation+ HealthCheckObservation (HealthCheckObservation'),+ newHealthCheckObservation,++ -- ** HostedZone+ HostedZone (HostedZone'),+ newHostedZone,++ -- ** HostedZoneConfig+ HostedZoneConfig (HostedZoneConfig'),+ newHostedZoneConfig,++ -- ** HostedZoneLimit+ HostedZoneLimit (HostedZoneLimit'),+ newHostedZoneLimit,++ -- ** HostedZoneOwner+ HostedZoneOwner (HostedZoneOwner'),+ newHostedZoneOwner,++ -- ** HostedZoneSummary+ HostedZoneSummary (HostedZoneSummary'),+ newHostedZoneSummary,++ -- ** KeySigningKey+ KeySigningKey (KeySigningKey'),+ newKeySigningKey,++ -- ** LinkedService+ LinkedService (LinkedService'),+ newLinkedService,++ -- ** LocationSummary+ LocationSummary (LocationSummary'),+ newLocationSummary,++ -- ** QueryLoggingConfig+ QueryLoggingConfig (QueryLoggingConfig'),+ newQueryLoggingConfig,++ -- ** ResourceRecord+ ResourceRecord (ResourceRecord'),+ newResourceRecord,++ -- ** ResourceRecordSet+ ResourceRecordSet (ResourceRecordSet'),+ newResourceRecordSet,++ -- ** ResourceTagSet+ ResourceTagSet (ResourceTagSet'),+ newResourceTagSet,++ -- ** ReusableDelegationSetLimit+ ReusableDelegationSetLimit (ReusableDelegationSetLimit'),+ newReusableDelegationSetLimit,++ -- ** StatusReport+ StatusReport (StatusReport'),+ newStatusReport,++ -- ** Tag+ Tag (Tag'),+ newTag,++ -- ** TrafficPolicy+ TrafficPolicy (TrafficPolicy'),+ newTrafficPolicy,++ -- ** TrafficPolicyInstance+ TrafficPolicyInstance (TrafficPolicyInstance'),+ newTrafficPolicyInstance,++ -- ** TrafficPolicySummary+ TrafficPolicySummary (TrafficPolicySummary'),+ newTrafficPolicySummary,++ -- ** VPC+ VPC (VPC'),+ newVPC,+ )+where++import Amazonka.Route53.ActivateKeySigningKey+import Amazonka.Route53.AssociateVPCWithHostedZone+import Amazonka.Route53.ChangeCidrCollection+import Amazonka.Route53.ChangeResourceRecordSets+import Amazonka.Route53.ChangeTagsForResource+import Amazonka.Route53.CreateCidrCollection+import Amazonka.Route53.CreateHealthCheck+import Amazonka.Route53.CreateHostedZone+import Amazonka.Route53.CreateKeySigningKey+import Amazonka.Route53.CreateQueryLoggingConfig+import Amazonka.Route53.CreateReusableDelegationSet+import Amazonka.Route53.CreateTrafficPolicy+import Amazonka.Route53.CreateTrafficPolicyInstance+import Amazonka.Route53.CreateTrafficPolicyVersion+import Amazonka.Route53.CreateVPCAssociationAuthorization+import Amazonka.Route53.DeactivateKeySigningKey+import Amazonka.Route53.DeleteCidrCollection+import Amazonka.Route53.DeleteHealthCheck+import Amazonka.Route53.DeleteHostedZone+import Amazonka.Route53.DeleteKeySigningKey+import Amazonka.Route53.DeleteQueryLoggingConfig+import Amazonka.Route53.DeleteReusableDelegationSet+import Amazonka.Route53.DeleteTrafficPolicy+import Amazonka.Route53.DeleteTrafficPolicyInstance+import Amazonka.Route53.DeleteVPCAssociationAuthorization+import Amazonka.Route53.DisableHostedZoneDNSSEC+import Amazonka.Route53.DisassociateVPCFromHostedZone+import Amazonka.Route53.EnableHostedZoneDNSSEC+import Amazonka.Route53.GetAccountLimit+import Amazonka.Route53.GetChange+import Amazonka.Route53.GetCheckerIpRanges+import Amazonka.Route53.GetDNSSEC+import Amazonka.Route53.GetGeoLocation+import Amazonka.Route53.GetHealthCheck+import Amazonka.Route53.GetHealthCheckCount+import Amazonka.Route53.GetHealthCheckLastFailureReason+import Amazonka.Route53.GetHealthCheckStatus+import Amazonka.Route53.GetHostedZone+import Amazonka.Route53.GetHostedZoneCount+import Amazonka.Route53.GetHostedZoneLimit+import Amazonka.Route53.GetQueryLoggingConfig+import Amazonka.Route53.GetReusableDelegationSet+import Amazonka.Route53.GetReusableDelegationSetLimit+import Amazonka.Route53.GetTrafficPolicy+import Amazonka.Route53.GetTrafficPolicyInstance+import Amazonka.Route53.GetTrafficPolicyInstanceCount+import Amazonka.Route53.Internal+import Amazonka.Route53.Lens+import Amazonka.Route53.ListCidrBlocks+import Amazonka.Route53.ListCidrCollections+import Amazonka.Route53.ListCidrLocations+import Amazonka.Route53.ListGeoLocations+import Amazonka.Route53.ListHealthChecks+import Amazonka.Route53.ListHostedZones+import Amazonka.Route53.ListHostedZonesByName+import Amazonka.Route53.ListHostedZonesByVPC+import Amazonka.Route53.ListQueryLoggingConfigs+import Amazonka.Route53.ListResourceRecordSets+import Amazonka.Route53.ListReusableDelegationSets+import Amazonka.Route53.ListTagsForResource+import Amazonka.Route53.ListTagsForResources+import Amazonka.Route53.ListTrafficPolicies+import Amazonka.Route53.ListTrafficPolicyInstances+import Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone+import Amazonka.Route53.ListTrafficPolicyInstancesByPolicy+import Amazonka.Route53.ListTrafficPolicyVersions+import Amazonka.Route53.ListVPCAssociationAuthorizations+import Amazonka.Route53.TestDNSAnswer+import Amazonka.Route53.Types+import Amazonka.Route53.UpdateHealthCheck+import Amazonka.Route53.UpdateHostedZoneComment+import Amazonka.Route53.UpdateTrafficPolicyComment+import Amazonka.Route53.UpdateTrafficPolicyInstance+import Amazonka.Route53.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 'Route53'.++-- $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/Route53/ActivateKeySigningKey.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.Route53.ActivateKeySigningKey+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Activates a key-signing key (KSK) so that it can be used for signing by+-- DNSSEC. This operation changes the KSK status to @ACTIVE@.+module Amazonka.Route53.ActivateKeySigningKey+ ( -- * Creating a Request+ ActivateKeySigningKey (..),+ newActivateKeySigningKey,++ -- * Request Lenses+ activateKeySigningKey_hostedZoneId,+ activateKeySigningKey_name,++ -- * Destructuring the Response+ ActivateKeySigningKeyResponse (..),+ newActivateKeySigningKeyResponse,++ -- * Response Lenses+ activateKeySigningKeyResponse_httpStatus,+ activateKeySigningKeyResponse_changeInfo,+ )+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.Route53.Types++-- | /See:/ 'newActivateKeySigningKey' smart constructor.+data ActivateKeySigningKey = ActivateKeySigningKey'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId,+ -- | A string used to identify a key-signing key (KSK). @Name@ can include+ -- numbers, letters, and underscores (_). @Name@ must be unique for each+ -- key-signing key in the same hosted zone.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActivateKeySigningKey' 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', 'activateKeySigningKey_hostedZoneId' - A unique string used to identify a hosted zone.+--+-- 'name', 'activateKeySigningKey_name' - A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+newActivateKeySigningKey ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ ActivateKeySigningKey+newActivateKeySigningKey pHostedZoneId_ pName_ =+ ActivateKeySigningKey'+ { hostedZoneId =+ pHostedZoneId_,+ name = pName_+ }++-- | A unique string used to identify a hosted zone.+activateKeySigningKey_hostedZoneId :: Lens.Lens' ActivateKeySigningKey ResourceId+activateKeySigningKey_hostedZoneId = Lens.lens (\ActivateKeySigningKey' {hostedZoneId} -> hostedZoneId) (\s@ActivateKeySigningKey' {} a -> s {hostedZoneId = a} :: ActivateKeySigningKey)++-- | A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+activateKeySigningKey_name :: Lens.Lens' ActivateKeySigningKey Prelude.Text+activateKeySigningKey_name = Lens.lens (\ActivateKeySigningKey' {name} -> name) (\s@ActivateKeySigningKey' {} a -> s {name = a} :: ActivateKeySigningKey)++instance Core.AWSRequest ActivateKeySigningKey where+ type+ AWSResponse ActivateKeySigningKey =+ ActivateKeySigningKeyResponse+ request overrides =+ Request.post (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ActivateKeySigningKeyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable ActivateKeySigningKey where+ hashWithSalt _salt ActivateKeySigningKey' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name++instance Prelude.NFData ActivateKeySigningKey where+ rnf ActivateKeySigningKey' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders ActivateKeySigningKey where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ActivateKeySigningKey where+ toPath ActivateKeySigningKey' {..} =+ Prelude.mconcat+ [ "/2013-04-01/keysigningkey/",+ Data.toBS hostedZoneId,+ "/",+ Data.toBS name,+ "/activate"+ ]++instance Data.ToQuery ActivateKeySigningKey where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newActivateKeySigningKeyResponse' smart constructor.+data ActivateKeySigningKeyResponse = ActivateKeySigningKeyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActivateKeySigningKeyResponse' 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', 'activateKeySigningKeyResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'activateKeySigningKeyResponse_changeInfo' - Undocumented member.+newActivateKeySigningKeyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ ActivateKeySigningKeyResponse+newActivateKeySigningKeyResponse+ pHttpStatus_+ pChangeInfo_ =+ ActivateKeySigningKeyResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+activateKeySigningKeyResponse_httpStatus :: Lens.Lens' ActivateKeySigningKeyResponse Prelude.Int+activateKeySigningKeyResponse_httpStatus = Lens.lens (\ActivateKeySigningKeyResponse' {httpStatus} -> httpStatus) (\s@ActivateKeySigningKeyResponse' {} a -> s {httpStatus = a} :: ActivateKeySigningKeyResponse)++-- | Undocumented member.+activateKeySigningKeyResponse_changeInfo :: Lens.Lens' ActivateKeySigningKeyResponse ChangeInfo+activateKeySigningKeyResponse_changeInfo = Lens.lens (\ActivateKeySigningKeyResponse' {changeInfo} -> changeInfo) (\s@ActivateKeySigningKeyResponse' {} a -> s {changeInfo = a} :: ActivateKeySigningKeyResponse)++instance Prelude.NFData ActivateKeySigningKeyResponse where+ rnf ActivateKeySigningKeyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/AssociateVPCWithHostedZone.hs view
@@ -0,0 +1,250 @@+{-# 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.Route53.AssociateVPCWithHostedZone+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates an Amazon VPC with a private hosted zone.+--+-- To perform the association, the VPC and the private hosted zone must+-- already exist. You can\'t convert a public hosted zone into a private+-- hosted zone.+--+-- If you want to associate a VPC that was created by using one Amazon Web+-- Services account with a private hosted zone that was created by using a+-- different account, the Amazon Web Services account that created the+-- private hosted zone must first submit a+-- @CreateVPCAssociationAuthorization@ request. Then the account that+-- created the VPC must submit an @AssociateVPCWithHostedZone@ request.+--+-- When granting access, the hosted zone and the Amazon VPC must belong to+-- the same partition. A partition is a group of Amazon Web Services+-- Regions. Each Amazon Web Services account is scoped to one partition.+--+-- The following are the supported partitions:+--+-- - @aws@ - Amazon Web Services Regions+--+-- - @aws-cn@ - China Regions+--+-- - @aws-us-gov@ - Amazon Web Services GovCloud (US) Region+--+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Access Management>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Route53.AssociateVPCWithHostedZone+ ( -- * Creating a Request+ AssociateVPCWithHostedZone (..),+ newAssociateVPCWithHostedZone,++ -- * Request Lenses+ associateVPCWithHostedZone_comment,+ associateVPCWithHostedZone_hostedZoneId,+ associateVPCWithHostedZone_vpc,++ -- * Destructuring the Response+ AssociateVPCWithHostedZoneResponse (..),+ newAssociateVPCWithHostedZoneResponse,++ -- * Response Lenses+ associateVPCWithHostedZoneResponse_httpStatus,+ associateVPCWithHostedZoneResponse_changeInfo,+ )+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.Route53.Types++-- | A complex type that contains information about the request to associate+-- a VPC with a private hosted zone.+--+-- /See:/ 'newAssociateVPCWithHostedZone' smart constructor.+data AssociateVPCWithHostedZone = AssociateVPCWithHostedZone'+ { -- | /Optional:/ A comment about the association request.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The ID of the private hosted zone that you want to associate an Amazon+ -- VPC with.+ --+ -- Note that you can\'t associate a VPC with a hosted zone that doesn\'t+ -- have an existing VPC association.+ hostedZoneId :: ResourceId,+ -- | A complex type that contains information about the VPC that you want to+ -- associate with a private hosted zone.+ vpc :: VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateVPCWithHostedZone' 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:+--+-- 'comment', 'associateVPCWithHostedZone_comment' - /Optional:/ A comment about the association request.+--+-- 'hostedZoneId', 'associateVPCWithHostedZone_hostedZoneId' - The ID of the private hosted zone that you want to associate an Amazon+-- VPC with.+--+-- Note that you can\'t associate a VPC with a hosted zone that doesn\'t+-- have an existing VPC association.+--+-- 'vpc', 'associateVPCWithHostedZone_vpc' - A complex type that contains information about the VPC that you want to+-- associate with a private hosted zone.+newAssociateVPCWithHostedZone ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vpc'+ VPC ->+ AssociateVPCWithHostedZone+newAssociateVPCWithHostedZone pHostedZoneId_ pVPC_ =+ AssociateVPCWithHostedZone'+ { comment =+ Prelude.Nothing,+ hostedZoneId = pHostedZoneId_,+ vpc = pVPC_+ }++-- | /Optional:/ A comment about the association request.+associateVPCWithHostedZone_comment :: Lens.Lens' AssociateVPCWithHostedZone (Prelude.Maybe Prelude.Text)+associateVPCWithHostedZone_comment = Lens.lens (\AssociateVPCWithHostedZone' {comment} -> comment) (\s@AssociateVPCWithHostedZone' {} a -> s {comment = a} :: AssociateVPCWithHostedZone)++-- | The ID of the private hosted zone that you want to associate an Amazon+-- VPC with.+--+-- Note that you can\'t associate a VPC with a hosted zone that doesn\'t+-- have an existing VPC association.+associateVPCWithHostedZone_hostedZoneId :: Lens.Lens' AssociateVPCWithHostedZone ResourceId+associateVPCWithHostedZone_hostedZoneId = Lens.lens (\AssociateVPCWithHostedZone' {hostedZoneId} -> hostedZoneId) (\s@AssociateVPCWithHostedZone' {} a -> s {hostedZoneId = a} :: AssociateVPCWithHostedZone)++-- | A complex type that contains information about the VPC that you want to+-- associate with a private hosted zone.+associateVPCWithHostedZone_vpc :: Lens.Lens' AssociateVPCWithHostedZone VPC+associateVPCWithHostedZone_vpc = Lens.lens (\AssociateVPCWithHostedZone' {vpc} -> vpc) (\s@AssociateVPCWithHostedZone' {} a -> s {vpc = a} :: AssociateVPCWithHostedZone)++instance Core.AWSRequest AssociateVPCWithHostedZone where+ type+ AWSResponse AssociateVPCWithHostedZone =+ AssociateVPCWithHostedZoneResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ AssociateVPCWithHostedZoneResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable AssociateVPCWithHostedZone where+ hashWithSalt _salt AssociateVPCWithHostedZone' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` vpc++instance Prelude.NFData AssociateVPCWithHostedZone where+ rnf AssociateVPCWithHostedZone' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vpc++instance Data.ToElement AssociateVPCWithHostedZone where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}AssociateVPCWithHostedZoneRequest"++instance Data.ToHeaders AssociateVPCWithHostedZone where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath AssociateVPCWithHostedZone where+ toPath AssociateVPCWithHostedZone' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/associatevpc"+ ]++instance Data.ToQuery AssociateVPCWithHostedZone where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML AssociateVPCWithHostedZone where+ toXML AssociateVPCWithHostedZone' {..} =+ Prelude.mconcat+ ["Comment" Data.@= comment, "VPC" Data.@= vpc]++-- | A complex type that contains the response information for the+-- @AssociateVPCWithHostedZone@ request.+--+-- /See:/ 'newAssociateVPCWithHostedZoneResponse' smart constructor.+data AssociateVPCWithHostedZoneResponse = AssociateVPCWithHostedZoneResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that describes the changes made to your hosted zone.+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateVPCWithHostedZoneResponse' 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', 'associateVPCWithHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'associateVPCWithHostedZoneResponse_changeInfo' - A complex type that describes the changes made to your hosted zone.+newAssociateVPCWithHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ AssociateVPCWithHostedZoneResponse+newAssociateVPCWithHostedZoneResponse+ pHttpStatus_+ pChangeInfo_ =+ AssociateVPCWithHostedZoneResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+associateVPCWithHostedZoneResponse_httpStatus :: Lens.Lens' AssociateVPCWithHostedZoneResponse Prelude.Int+associateVPCWithHostedZoneResponse_httpStatus = Lens.lens (\AssociateVPCWithHostedZoneResponse' {httpStatus} -> httpStatus) (\s@AssociateVPCWithHostedZoneResponse' {} a -> s {httpStatus = a} :: AssociateVPCWithHostedZoneResponse)++-- | A complex type that describes the changes made to your hosted zone.+associateVPCWithHostedZoneResponse_changeInfo :: Lens.Lens' AssociateVPCWithHostedZoneResponse ChangeInfo+associateVPCWithHostedZoneResponse_changeInfo = Lens.lens (\AssociateVPCWithHostedZoneResponse' {changeInfo} -> changeInfo) (\s@AssociateVPCWithHostedZoneResponse' {} a -> s {changeInfo = a} :: AssociateVPCWithHostedZoneResponse)++instance+ Prelude.NFData+ AssociateVPCWithHostedZoneResponse+ where+ rnf AssociateVPCWithHostedZoneResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/ChangeCidrCollection.hs view
@@ -0,0 +1,263 @@+{-# 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.Route53.ChangeCidrCollection+-- 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, changes, or deletes CIDR blocks within a collection. Contains+-- authoritative IP information mapping blocks to one or multiple+-- locations.+--+-- A change request can update multiple locations in a collection at a+-- time, which is helpful if you want to move one or more CIDR blocks from+-- one location to another in one transaction, without downtime.+--+-- __Limits__+--+-- The max number of CIDR blocks included in the request is 1000. As a+-- result, big updates require multiple API calls.+--+-- __PUT and DELETE_IF_EXISTS__+--+-- Use @ChangeCidrCollection@ to perform the following actions:+--+-- - @PUT@: Create a CIDR block within the specified collection.+--+-- - @ DELETE_IF_EXISTS@: Delete an existing CIDR block from the+-- collection.+module Amazonka.Route53.ChangeCidrCollection+ ( -- * Creating a Request+ ChangeCidrCollection (..),+ newChangeCidrCollection,++ -- * Request Lenses+ changeCidrCollection_collectionVersion,+ changeCidrCollection_id,+ changeCidrCollection_changes,++ -- * Destructuring the Response+ ChangeCidrCollectionResponse (..),+ newChangeCidrCollectionResponse,++ -- * Response Lenses+ changeCidrCollectionResponse_httpStatus,+ changeCidrCollectionResponse_id,+ )+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.Route53.Types++-- | /See:/ 'newChangeCidrCollection' smart constructor.+data ChangeCidrCollection = ChangeCidrCollection'+ { -- | A sequential counter that Amazon Route 53 sets to 1 when you create a+ -- collection and increments it by 1 each time you update the collection.+ --+ -- We recommend that you use @ListCidrCollection@ to get the current value+ -- of @CollectionVersion@ for the collection that you want to update, and+ -- then include that value with the change request. This prevents Route 53+ -- from overwriting an intervening update:+ --+ -- - If the value in the request matches the value of @CollectionVersion@+ -- in the collection, Route 53 updates the collection.+ --+ -- - If the value of @CollectionVersion@ in the collection is greater+ -- than the value in the request, the collection was changed after you+ -- got the version number. Route 53 does not update the collection, and+ -- it returns a @CidrCollectionVersionMismatch@ error.+ collectionVersion :: Prelude.Maybe Prelude.Natural,+ -- | The UUID of the CIDR collection to update.+ id :: Prelude.Text,+ -- | Information about changes to a CIDR collection.+ changes :: Prelude.NonEmpty CidrCollectionChange+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeCidrCollection' 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:+--+-- 'collectionVersion', 'changeCidrCollection_collectionVersion' - A sequential counter that Amazon Route 53 sets to 1 when you create a+-- collection and increments it by 1 each time you update the collection.+--+-- We recommend that you use @ListCidrCollection@ to get the current value+-- of @CollectionVersion@ for the collection that you want to update, and+-- then include that value with the change request. This prevents Route 53+-- from overwriting an intervening update:+--+-- - If the value in the request matches the value of @CollectionVersion@+-- in the collection, Route 53 updates the collection.+--+-- - If the value of @CollectionVersion@ in the collection is greater+-- than the value in the request, the collection was changed after you+-- got the version number. Route 53 does not update the collection, and+-- it returns a @CidrCollectionVersionMismatch@ error.+--+-- 'id', 'changeCidrCollection_id' - The UUID of the CIDR collection to update.+--+-- 'changes', 'changeCidrCollection_changes' - Information about changes to a CIDR collection.+newChangeCidrCollection ::+ -- | 'id'+ Prelude.Text ->+ -- | 'changes'+ Prelude.NonEmpty CidrCollectionChange ->+ ChangeCidrCollection+newChangeCidrCollection pId_ pChanges_ =+ ChangeCidrCollection'+ { collectionVersion =+ Prelude.Nothing,+ id = pId_,+ changes = Lens.coerced Lens.# pChanges_+ }++-- | A sequential counter that Amazon Route 53 sets to 1 when you create a+-- collection and increments it by 1 each time you update the collection.+--+-- We recommend that you use @ListCidrCollection@ to get the current value+-- of @CollectionVersion@ for the collection that you want to update, and+-- then include that value with the change request. This prevents Route 53+-- from overwriting an intervening update:+--+-- - If the value in the request matches the value of @CollectionVersion@+-- in the collection, Route 53 updates the collection.+--+-- - If the value of @CollectionVersion@ in the collection is greater+-- than the value in the request, the collection was changed after you+-- got the version number. Route 53 does not update the collection, and+-- it returns a @CidrCollectionVersionMismatch@ error.+changeCidrCollection_collectionVersion :: Lens.Lens' ChangeCidrCollection (Prelude.Maybe Prelude.Natural)+changeCidrCollection_collectionVersion = Lens.lens (\ChangeCidrCollection' {collectionVersion} -> collectionVersion) (\s@ChangeCidrCollection' {} a -> s {collectionVersion = a} :: ChangeCidrCollection)++-- | The UUID of the CIDR collection to update.+changeCidrCollection_id :: Lens.Lens' ChangeCidrCollection Prelude.Text+changeCidrCollection_id = Lens.lens (\ChangeCidrCollection' {id} -> id) (\s@ChangeCidrCollection' {} a -> s {id = a} :: ChangeCidrCollection)++-- | Information about changes to a CIDR collection.+changeCidrCollection_changes :: Lens.Lens' ChangeCidrCollection (Prelude.NonEmpty CidrCollectionChange)+changeCidrCollection_changes = Lens.lens (\ChangeCidrCollection' {changes} -> changes) (\s@ChangeCidrCollection' {} a -> s {changes = a} :: ChangeCidrCollection) Prelude.. Lens.coerced++instance Core.AWSRequest ChangeCidrCollection where+ type+ AWSResponse ChangeCidrCollection =+ ChangeCidrCollectionResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ChangeCidrCollectionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Id")+ )++instance Prelude.Hashable ChangeCidrCollection where+ hashWithSalt _salt ChangeCidrCollection' {..} =+ _salt+ `Prelude.hashWithSalt` collectionVersion+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` changes++instance Prelude.NFData ChangeCidrCollection where+ rnf ChangeCidrCollection' {..} =+ Prelude.rnf collectionVersion+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf changes++instance Data.ToElement ChangeCidrCollection where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}ChangeCidrCollectionRequest"++instance Data.ToHeaders ChangeCidrCollection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ChangeCidrCollection where+ toPath ChangeCidrCollection' {..} =+ Prelude.mconcat+ ["/2013-04-01/cidrcollection/", Data.toBS id]++instance Data.ToQuery ChangeCidrCollection where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML ChangeCidrCollection where+ toXML ChangeCidrCollection' {..} =+ Prelude.mconcat+ [ "CollectionVersion" Data.@= collectionVersion,+ "Changes" Data.@= Data.toXMLList "member" changes+ ]++-- | /See:/ 'newChangeCidrCollectionResponse' smart constructor.+data ChangeCidrCollectionResponse = ChangeCidrCollectionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The ID that is returned by @ChangeCidrCollection@. You can use it as+ -- input to @GetChange@ to see if a CIDR collection change has propagated+ -- or not.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeCidrCollectionResponse' 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', 'changeCidrCollectionResponse_httpStatus' - The response's http status code.+--+-- 'id', 'changeCidrCollectionResponse_id' - The ID that is returned by @ChangeCidrCollection@. You can use it as+-- input to @GetChange@ to see if a CIDR collection change has propagated+-- or not.+newChangeCidrCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'id'+ Prelude.Text ->+ ChangeCidrCollectionResponse+newChangeCidrCollectionResponse pHttpStatus_ pId_ =+ ChangeCidrCollectionResponse'+ { httpStatus =+ pHttpStatus_,+ id = pId_+ }++-- | The response's http status code.+changeCidrCollectionResponse_httpStatus :: Lens.Lens' ChangeCidrCollectionResponse Prelude.Int+changeCidrCollectionResponse_httpStatus = Lens.lens (\ChangeCidrCollectionResponse' {httpStatus} -> httpStatus) (\s@ChangeCidrCollectionResponse' {} a -> s {httpStatus = a} :: ChangeCidrCollectionResponse)++-- | The ID that is returned by @ChangeCidrCollection@. You can use it as+-- input to @GetChange@ to see if a CIDR collection change has propagated+-- or not.+changeCidrCollectionResponse_id :: Lens.Lens' ChangeCidrCollectionResponse Prelude.Text+changeCidrCollectionResponse_id = Lens.lens (\ChangeCidrCollectionResponse' {id} -> id) (\s@ChangeCidrCollectionResponse' {} a -> s {id = a} :: ChangeCidrCollectionResponse)++instance Prelude.NFData ChangeCidrCollectionResponse where+ rnf ChangeCidrCollectionResponse' {..} =+ Prelude.rnf httpStatus `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Route53/ChangeResourceRecordSets.hs view
@@ -0,0 +1,304 @@+{-# 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.Route53.ChangeResourceRecordSets+-- 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, changes, or deletes a resource record set, which contains+-- authoritative DNS information for a specified domain name or subdomain+-- name. For example, you can use @ChangeResourceRecordSets@ to create a+-- resource record set that routes traffic for test.example.com to a web+-- server that has an IP address of 192.0.2.44.+--+-- __Deleting Resource Record Sets__+--+-- To delete a resource record set, you must specify all the same values+-- that you specified when you created it.+--+-- __Change Batches and Transactional Changes__+--+-- The request body must include a document with a+-- @ChangeResourceRecordSetsRequest@ element. The request body contains a+-- list of change items, known as a change batch. Change batches are+-- considered transactional changes. Route 53 validates the changes in the+-- request and then either makes all or none of the changes in the change+-- batch request. This ensures that DNS routing isn\'t adversely affected+-- by partial changes to the resource record sets in a hosted zone.+--+-- For example, suppose a change batch request contains two changes: it+-- deletes the @CNAME@ resource record set for www.example.com and creates+-- an alias resource record set for www.example.com. If validation for both+-- records succeeds, Route 53 deletes the first resource record set and+-- creates the second resource record set in a single operation. If+-- validation for either the @DELETE@ or the @CREATE@ action fails, then+-- the request is canceled, and the original @CNAME@ record continues to+-- exist.+--+-- If you try to delete the same resource record set more than once in a+-- single change batch, Route 53 returns an @InvalidChangeBatch@ error.+--+-- __Traffic Flow__+--+-- To create resource record sets for complex routing configurations, use+-- either the traffic flow visual editor in the Route 53 console or the API+-- actions for traffic policies and traffic policy instances. Save the+-- configuration as a traffic policy, then associate the traffic policy+-- with one or more domain names (such as example.com) or subdomain names+-- (such as www.example.com), in the same hosted zone or in multiple hosted+-- zones. You can roll back the updates if the new configuration isn\'t+-- performing as expected. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/traffic-flow.html Using Traffic Flow to Route DNS Traffic>+-- in the /Amazon Route 53 Developer Guide/.+--+-- __Create, Delete, and Upsert__+--+-- Use @ChangeResourceRecordsSetsRequest@ to perform the following actions:+--+-- - @CREATE@: Creates a resource record set that has the specified+-- values.+--+-- - @DELETE@: Deletes an existing resource record set that has the+-- specified values.+--+-- - @UPSERT@: If a resource set exists Route 53 updates it with the+-- values in the request.+--+-- __Syntaxes for Creating, Updating, and Deleting Resource Record Sets__+--+-- The syntax for a request depends on the type of resource record set that+-- you want to create, delete, or update, such as weighted, alias, or+-- failover. The XML elements in your request must appear in the order+-- listed in the syntax.+--+-- For an example for each type of resource record set, see \"Examples.\"+--+-- Don\'t refer to the syntax in the \"Parameter Syntax\" section, which+-- includes all of the elements for every kind of resource record set that+-- you can create, delete, or update by using @ChangeResourceRecordSets@.+--+-- __Change Propagation to Route 53 DNS Servers__+--+-- When you submit a @ChangeResourceRecordSets@ request, Route 53+-- propagates your changes to all of the Route 53 authoritative DNS+-- servers. While your changes are propagating, @GetChange@ returns a+-- status of @PENDING@. When propagation is complete, @GetChange@ returns a+-- status of @INSYNC@. Changes generally propagate to all Route 53 name+-- servers within 60 seconds. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>.+--+-- __Limits on ChangeResourceRecordSets Requests__+--+-- For information about the limits on a @ChangeResourceRecordSets@+-- request, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/.+module Amazonka.Route53.ChangeResourceRecordSets+ ( -- * Creating a Request+ ChangeResourceRecordSets (..),+ newChangeResourceRecordSets,++ -- * Request Lenses+ changeResourceRecordSets_hostedZoneId,+ changeResourceRecordSets_changeBatch,++ -- * Destructuring the Response+ ChangeResourceRecordSetsResponse (..),+ newChangeResourceRecordSetsResponse,++ -- * Response Lenses+ changeResourceRecordSetsResponse_httpStatus,+ changeResourceRecordSetsResponse_changeInfo,+ )+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.Route53.Types++-- | A complex type that contains change information for the resource record+-- set.+--+-- /See:/ 'newChangeResourceRecordSets' smart constructor.+data ChangeResourceRecordSets = ChangeResourceRecordSets'+ { -- | The ID of the hosted zone that contains the resource record sets that+ -- you want to change.+ hostedZoneId :: ResourceId,+ -- | A complex type that contains an optional comment and the @Changes@+ -- element.+ changeBatch :: ChangeBatch+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeResourceRecordSets' 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', 'changeResourceRecordSets_hostedZoneId' - The ID of the hosted zone that contains the resource record sets that+-- you want to change.+--+-- 'changeBatch', 'changeResourceRecordSets_changeBatch' - A complex type that contains an optional comment and the @Changes@+-- element.+newChangeResourceRecordSets ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'changeBatch'+ ChangeBatch ->+ ChangeResourceRecordSets+newChangeResourceRecordSets+ pHostedZoneId_+ pChangeBatch_ =+ ChangeResourceRecordSets'+ { hostedZoneId =+ pHostedZoneId_,+ changeBatch = pChangeBatch_+ }++-- | The ID of the hosted zone that contains the resource record sets that+-- you want to change.+changeResourceRecordSets_hostedZoneId :: Lens.Lens' ChangeResourceRecordSets ResourceId+changeResourceRecordSets_hostedZoneId = Lens.lens (\ChangeResourceRecordSets' {hostedZoneId} -> hostedZoneId) (\s@ChangeResourceRecordSets' {} a -> s {hostedZoneId = a} :: ChangeResourceRecordSets)++-- | A complex type that contains an optional comment and the @Changes@+-- element.+changeResourceRecordSets_changeBatch :: Lens.Lens' ChangeResourceRecordSets ChangeBatch+changeResourceRecordSets_changeBatch = Lens.lens (\ChangeResourceRecordSets' {changeBatch} -> changeBatch) (\s@ChangeResourceRecordSets' {} a -> s {changeBatch = a} :: ChangeResourceRecordSets)++instance Core.AWSRequest ChangeResourceRecordSets where+ type+ AWSResponse ChangeResourceRecordSets =+ ChangeResourceRecordSetsResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ChangeResourceRecordSetsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable ChangeResourceRecordSets where+ hashWithSalt _salt ChangeResourceRecordSets' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` changeBatch++instance Prelude.NFData ChangeResourceRecordSets where+ rnf ChangeResourceRecordSets' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf changeBatch++instance Data.ToElement ChangeResourceRecordSets where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}ChangeResourceRecordSetsRequest"++instance Data.ToHeaders ChangeResourceRecordSets where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ChangeResourceRecordSets where+ toPath ChangeResourceRecordSets' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/rrset/"+ ]++instance Data.ToQuery ChangeResourceRecordSets where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML ChangeResourceRecordSets where+ toXML ChangeResourceRecordSets' {..} =+ Prelude.mconcat ["ChangeBatch" Data.@= changeBatch]++-- | A complex type containing the response for the request.+--+-- /See:/ 'newChangeResourceRecordSetsResponse' smart constructor.+data ChangeResourceRecordSetsResponse = ChangeResourceRecordSetsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains information about changes made to your+ -- hosted zone.+ --+ -- This element contains an ID that you use when performing a+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+ -- action to get detailed information about the change.+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeResourceRecordSetsResponse' 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', 'changeResourceRecordSetsResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'changeResourceRecordSetsResponse_changeInfo' - A complex type that contains information about changes made to your+-- hosted zone.+--+-- This element contains an ID that you use when performing a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+-- action to get detailed information about the change.+newChangeResourceRecordSetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ ChangeResourceRecordSetsResponse+newChangeResourceRecordSetsResponse+ pHttpStatus_+ pChangeInfo_ =+ ChangeResourceRecordSetsResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+changeResourceRecordSetsResponse_httpStatus :: Lens.Lens' ChangeResourceRecordSetsResponse Prelude.Int+changeResourceRecordSetsResponse_httpStatus = Lens.lens (\ChangeResourceRecordSetsResponse' {httpStatus} -> httpStatus) (\s@ChangeResourceRecordSetsResponse' {} a -> s {httpStatus = a} :: ChangeResourceRecordSetsResponse)++-- | A complex type that contains information about changes made to your+-- hosted zone.+--+-- This element contains an ID that you use when performing a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+-- action to get detailed information about the change.+changeResourceRecordSetsResponse_changeInfo :: Lens.Lens' ChangeResourceRecordSetsResponse ChangeInfo+changeResourceRecordSetsResponse_changeInfo = Lens.lens (\ChangeResourceRecordSetsResponse' {changeInfo} -> changeInfo) (\s@ChangeResourceRecordSetsResponse' {} a -> s {changeInfo = a} :: ChangeResourceRecordSetsResponse)++instance+ Prelude.NFData+ ChangeResourceRecordSetsResponse+ where+ rnf ChangeResourceRecordSetsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/ChangeTagsForResource.hs view
@@ -0,0 +1,243 @@+{-# 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.Route53.ChangeTagsForResource+-- 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, edits, or deletes tags for a health check or a hosted zone.+--+-- For information about using tags for cost allocation, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Billing and Cost Management User Guide/.+module Amazonka.Route53.ChangeTagsForResource+ ( -- * Creating a Request+ ChangeTagsForResource (..),+ newChangeTagsForResource,++ -- * Request Lenses+ changeTagsForResource_addTags,+ changeTagsForResource_removeTagKeys,+ changeTagsForResource_resourceType,+ changeTagsForResource_resourceId,++ -- * Destructuring the Response+ ChangeTagsForResourceResponse (..),+ newChangeTagsForResourceResponse,++ -- * Response Lenses+ changeTagsForResourceResponse_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.Route53.Types++-- | A complex type that contains information about the tags that you want to+-- add, edit, or delete.+--+-- /See:/ 'newChangeTagsForResource' smart constructor.+data ChangeTagsForResource = ChangeTagsForResource'+ { -- | A complex type that contains a list of the tags that you want to add to+ -- the specified health check or hosted zone and\/or the tags that you want+ -- to edit @Value@ for.+ --+ -- You can add a maximum of 10 tags to a health check or a hosted zone.+ addTags :: Prelude.Maybe (Prelude.NonEmpty Tag),+ -- | A complex type that contains a list of the tags that you want to delete+ -- from the specified health check or hosted zone. You can specify up to 10+ -- keys.+ removeTagKeys :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The type of the resource.+ --+ -- - The resource type for health checks is @healthcheck@.+ --+ -- - The resource type for hosted zones is @hostedzone@.+ resourceType :: TagResourceType,+ -- | The ID of the resource for which you want to add, change, or delete+ -- tags.+ resourceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeTagsForResource' 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:+--+-- 'addTags', 'changeTagsForResource_addTags' - A complex type that contains a list of the tags that you want to add to+-- the specified health check or hosted zone and\/or the tags that you want+-- to edit @Value@ for.+--+-- You can add a maximum of 10 tags to a health check or a hosted zone.+--+-- 'removeTagKeys', 'changeTagsForResource_removeTagKeys' - A complex type that contains a list of the tags that you want to delete+-- from the specified health check or hosted zone. You can specify up to 10+-- keys.+--+-- 'resourceType', 'changeTagsForResource_resourceType' - The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+--+-- 'resourceId', 'changeTagsForResource_resourceId' - The ID of the resource for which you want to add, change, or delete+-- tags.+newChangeTagsForResource ::+ -- | 'resourceType'+ TagResourceType ->+ -- | 'resourceId'+ Prelude.Text ->+ ChangeTagsForResource+newChangeTagsForResource pResourceType_ pResourceId_ =+ ChangeTagsForResource'+ { addTags = Prelude.Nothing,+ removeTagKeys = Prelude.Nothing,+ resourceType = pResourceType_,+ resourceId = pResourceId_+ }++-- | A complex type that contains a list of the tags that you want to add to+-- the specified health check or hosted zone and\/or the tags that you want+-- to edit @Value@ for.+--+-- You can add a maximum of 10 tags to a health check or a hosted zone.+changeTagsForResource_addTags :: Lens.Lens' ChangeTagsForResource (Prelude.Maybe (Prelude.NonEmpty Tag))+changeTagsForResource_addTags = Lens.lens (\ChangeTagsForResource' {addTags} -> addTags) (\s@ChangeTagsForResource' {} a -> s {addTags = a} :: ChangeTagsForResource) Prelude.. Lens.mapping Lens.coerced++-- | A complex type that contains a list of the tags that you want to delete+-- from the specified health check or hosted zone. You can specify up to 10+-- keys.+changeTagsForResource_removeTagKeys :: Lens.Lens' ChangeTagsForResource (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+changeTagsForResource_removeTagKeys = Lens.lens (\ChangeTagsForResource' {removeTagKeys} -> removeTagKeys) (\s@ChangeTagsForResource' {} a -> s {removeTagKeys = a} :: ChangeTagsForResource) Prelude.. Lens.mapping Lens.coerced++-- | The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+changeTagsForResource_resourceType :: Lens.Lens' ChangeTagsForResource TagResourceType+changeTagsForResource_resourceType = Lens.lens (\ChangeTagsForResource' {resourceType} -> resourceType) (\s@ChangeTagsForResource' {} a -> s {resourceType = a} :: ChangeTagsForResource)++-- | The ID of the resource for which you want to add, change, or delete+-- tags.+changeTagsForResource_resourceId :: Lens.Lens' ChangeTagsForResource Prelude.Text+changeTagsForResource_resourceId = Lens.lens (\ChangeTagsForResource' {resourceId} -> resourceId) (\s@ChangeTagsForResource' {} a -> s {resourceId = a} :: ChangeTagsForResource)++instance Core.AWSRequest ChangeTagsForResource where+ type+ AWSResponse ChangeTagsForResource =+ ChangeTagsForResourceResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ ChangeTagsForResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ChangeTagsForResource where+ hashWithSalt _salt ChangeTagsForResource' {..} =+ _salt+ `Prelude.hashWithSalt` addTags+ `Prelude.hashWithSalt` removeTagKeys+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` resourceId++instance Prelude.NFData ChangeTagsForResource where+ rnf ChangeTagsForResource' {..} =+ Prelude.rnf addTags+ `Prelude.seq` Prelude.rnf removeTagKeys+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf resourceId++instance Data.ToElement ChangeTagsForResource where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}ChangeTagsForResourceRequest"++instance Data.ToHeaders ChangeTagsForResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ChangeTagsForResource where+ toPath ChangeTagsForResource' {..} =+ Prelude.mconcat+ [ "/2013-04-01/tags/",+ Data.toBS resourceType,+ "/",+ Data.toBS resourceId+ ]++instance Data.ToQuery ChangeTagsForResource where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML ChangeTagsForResource where+ toXML ChangeTagsForResource' {..} =+ Prelude.mconcat+ [ "AddTags"+ Data.@= Data.toXML+ (Data.toXMLList "Tag" Prelude.<$> addTags),+ "RemoveTagKeys"+ Data.@= Data.toXML+ (Data.toXMLList "Key" Prelude.<$> removeTagKeys)+ ]++-- | Empty response for the request.+--+-- /See:/ 'newChangeTagsForResourceResponse' smart constructor.+data ChangeTagsForResourceResponse = ChangeTagsForResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeTagsForResourceResponse' 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', 'changeTagsForResourceResponse_httpStatus' - The response's http status code.+newChangeTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ChangeTagsForResourceResponse+newChangeTagsForResourceResponse pHttpStatus_ =+ ChangeTagsForResourceResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+changeTagsForResourceResponse_httpStatus :: Lens.Lens' ChangeTagsForResourceResponse Prelude.Int+changeTagsForResourceResponse_httpStatus = Lens.lens (\ChangeTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ChangeTagsForResourceResponse' {} a -> s {httpStatus = a} :: ChangeTagsForResourceResponse)++instance Prelude.NFData ChangeTagsForResourceResponse where+ rnf ChangeTagsForResourceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/CreateCidrCollection.hs view
@@ -0,0 +1,200 @@+{-# 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.Route53.CreateCidrCollection+-- 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 CIDR collection in the current Amazon Web Services account.+module Amazonka.Route53.CreateCidrCollection+ ( -- * Creating a Request+ CreateCidrCollection (..),+ newCreateCidrCollection,++ -- * Request Lenses+ createCidrCollection_name,+ createCidrCollection_callerReference,++ -- * Destructuring the Response+ CreateCidrCollectionResponse (..),+ newCreateCidrCollectionResponse,++ -- * Response Lenses+ createCidrCollectionResponse_collection,+ createCidrCollectionResponse_location,+ createCidrCollectionResponse_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.Route53.Types++-- | /See:/ 'newCreateCidrCollection' smart constructor.+data CreateCidrCollection = CreateCidrCollection'+ { -- | A unique identifier for the account that can be used to reference the+ -- collection from other API calls.+ name :: Prelude.Text,+ -- | A client-specific token that allows requests to be securely retried so+ -- that the intended outcome will only occur once, retries receive a+ -- similar response, and there are no additional edge cases to handle.+ callerReference :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCidrCollection' 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:+--+-- 'name', 'createCidrCollection_name' - A unique identifier for the account that can be used to reference the+-- collection from other API calls.+--+-- 'callerReference', 'createCidrCollection_callerReference' - A client-specific token that allows requests to be securely retried so+-- that the intended outcome will only occur once, retries receive a+-- similar response, and there are no additional edge cases to handle.+newCreateCidrCollection ::+ -- | 'name'+ Prelude.Text ->+ -- | 'callerReference'+ Prelude.Text ->+ CreateCidrCollection+newCreateCidrCollection pName_ pCallerReference_ =+ CreateCidrCollection'+ { name = pName_,+ callerReference = pCallerReference_+ }++-- | A unique identifier for the account that can be used to reference the+-- collection from other API calls.+createCidrCollection_name :: Lens.Lens' CreateCidrCollection Prelude.Text+createCidrCollection_name = Lens.lens (\CreateCidrCollection' {name} -> name) (\s@CreateCidrCollection' {} a -> s {name = a} :: CreateCidrCollection)++-- | A client-specific token that allows requests to be securely retried so+-- that the intended outcome will only occur once, retries receive a+-- similar response, and there are no additional edge cases to handle.+createCidrCollection_callerReference :: Lens.Lens' CreateCidrCollection Prelude.Text+createCidrCollection_callerReference = Lens.lens (\CreateCidrCollection' {callerReference} -> callerReference) (\s@CreateCidrCollection' {} a -> s {callerReference = a} :: CreateCidrCollection)++instance Core.AWSRequest CreateCidrCollection where+ type+ AWSResponse CreateCidrCollection =+ CreateCidrCollectionResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateCidrCollectionResponse'+ Prelude.<$> (x Data..@? "Collection")+ Prelude.<*> (h Data..#? "Location")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCidrCollection where+ hashWithSalt _salt CreateCidrCollection' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` callerReference++instance Prelude.NFData CreateCidrCollection where+ rnf CreateCidrCollection' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf callerReference++instance Data.ToElement CreateCidrCollection where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateCidrCollectionRequest"++instance Data.ToHeaders CreateCidrCollection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateCidrCollection where+ toPath = Prelude.const "/2013-04-01/cidrcollection"++instance Data.ToQuery CreateCidrCollection where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateCidrCollection where+ toXML CreateCidrCollection' {..} =+ Prelude.mconcat+ [ "Name" Data.@= name,+ "CallerReference" Data.@= callerReference+ ]++-- | /See:/ 'newCreateCidrCollectionResponse' smart constructor.+data CreateCidrCollectionResponse = CreateCidrCollectionResponse'+ { -- | A complex type that contains information about the CIDR collection.+ collection :: Prelude.Maybe CidrCollection,+ -- | A unique URL that represents the location for the CIDR collection.+ location :: 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 'CreateCidrCollectionResponse' 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:+--+-- 'collection', 'createCidrCollectionResponse_collection' - A complex type that contains information about the CIDR collection.+--+-- 'location', 'createCidrCollectionResponse_location' - A unique URL that represents the location for the CIDR collection.+--+-- 'httpStatus', 'createCidrCollectionResponse_httpStatus' - The response's http status code.+newCreateCidrCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCidrCollectionResponse+newCreateCidrCollectionResponse pHttpStatus_ =+ CreateCidrCollectionResponse'+ { collection =+ Prelude.Nothing,+ location = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the CIDR collection.+createCidrCollectionResponse_collection :: Lens.Lens' CreateCidrCollectionResponse (Prelude.Maybe CidrCollection)+createCidrCollectionResponse_collection = Lens.lens (\CreateCidrCollectionResponse' {collection} -> collection) (\s@CreateCidrCollectionResponse' {} a -> s {collection = a} :: CreateCidrCollectionResponse)++-- | A unique URL that represents the location for the CIDR collection.+createCidrCollectionResponse_location :: Lens.Lens' CreateCidrCollectionResponse (Prelude.Maybe Prelude.Text)+createCidrCollectionResponse_location = Lens.lens (\CreateCidrCollectionResponse' {location} -> location) (\s@CreateCidrCollectionResponse' {} a -> s {location = a} :: CreateCidrCollectionResponse)++-- | The response's http status code.+createCidrCollectionResponse_httpStatus :: Lens.Lens' CreateCidrCollectionResponse Prelude.Int+createCidrCollectionResponse_httpStatus = Lens.lens (\CreateCidrCollectionResponse' {httpStatus} -> httpStatus) (\s@CreateCidrCollectionResponse' {} a -> s {httpStatus = a} :: CreateCidrCollectionResponse)++instance Prelude.NFData CreateCidrCollectionResponse where+ rnf CreateCidrCollectionResponse' {..} =+ Prelude.rnf collection+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53/CreateHealthCheck.hs view
@@ -0,0 +1,304 @@+{-# 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.Route53.CreateHealthCheck+-- 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 new health check.+--+-- For information about adding health checks to resource record sets, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResourceRecordSet.html#Route53-Type-ResourceRecordSet-HealthCheckId HealthCheckId>+-- in+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html ChangeResourceRecordSets>.+--+-- __ELB Load Balancers__+--+-- If you\'re registering EC2 instances with an Elastic Load Balancing+-- (ELB) load balancer, do not create Amazon Route 53 health checks for the+-- EC2 instances. When you register an EC2 instance with a load balancer,+-- you configure settings for an ELB health check, which performs a similar+-- function to a Route 53 health check.+--+-- __Private Hosted Zones__+--+-- You can associate health checks with failover resource record sets in a+-- private hosted zone. Note the following:+--+-- - Route 53 health checkers are outside the VPC. To check the health of+-- an endpoint within a VPC by IP address, you must assign a public IP+-- address to the instance in the VPC.+--+-- - You can configure a health checker to check the health of an+-- external resource that the instance relies on, such as a database+-- server.+--+-- - You can create a CloudWatch metric, associate an alarm with the+-- metric, and then create a health check that is based on the state of+-- the alarm. For example, you might create a CloudWatch metric that+-- checks the status of the Amazon EC2 @StatusCheckFailed@ metric, add+-- an alarm to the metric, and then create a health check that is based+-- on the state of the alarm. For information about creating CloudWatch+-- metrics and alarms by using the CloudWatch console, see the+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html Amazon CloudWatch User Guide>.+module Amazonka.Route53.CreateHealthCheck+ ( -- * Creating a Request+ CreateHealthCheck (..),+ newCreateHealthCheck,++ -- * Request Lenses+ createHealthCheck_callerReference,+ createHealthCheck_healthCheckConfig,++ -- * Destructuring the Response+ CreateHealthCheckResponse (..),+ newCreateHealthCheckResponse,++ -- * Response Lenses+ createHealthCheckResponse_httpStatus,+ createHealthCheckResponse_healthCheck,+ createHealthCheckResponse_location,+ )+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.Route53.Types++-- | A complex type that contains the health check request information.+--+-- /See:/ 'newCreateHealthCheck' smart constructor.+data CreateHealthCheck = CreateHealthCheck'+ { -- | A unique string that identifies the request and that allows you to retry+ -- a failed @CreateHealthCheck@ request without the risk of creating two+ -- identical health checks:+ --+ -- - If you send a @CreateHealthCheck@ request with the same+ -- @CallerReference@ and settings as a previous request, and if the+ -- health check doesn\'t exist, Amazon Route 53 creates the health+ -- check. If the health check does exist, Route 53 returns the settings+ -- for the existing health check.+ --+ -- - If you send a @CreateHealthCheck@ request with the same+ -- @CallerReference@ as a deleted health check, regardless of the+ -- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+ --+ -- - If you send a @CreateHealthCheck@ request with the same+ -- @CallerReference@ as an existing health check but with different+ -- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+ --+ -- - If you send a @CreateHealthCheck@ request with a unique+ -- @CallerReference@ but settings identical to an existing health+ -- check, Route 53 creates the health check.+ callerReference :: Prelude.Text,+ -- | A complex type that contains settings for a new health check.+ healthCheckConfig :: HealthCheckConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHealthCheck' 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:+--+-- 'callerReference', 'createHealthCheck_callerReference' - A unique string that identifies the request and that allows you to retry+-- a failed @CreateHealthCheck@ request without the risk of creating two+-- identical health checks:+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ and settings as a previous request, and if the+-- health check doesn\'t exist, Amazon Route 53 creates the health+-- check. If the health check does exist, Route 53 returns the settings+-- for the existing health check.+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ as a deleted health check, regardless of the+-- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ as an existing health check but with different+-- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+--+-- - If you send a @CreateHealthCheck@ request with a unique+-- @CallerReference@ but settings identical to an existing health+-- check, Route 53 creates the health check.+--+-- 'healthCheckConfig', 'createHealthCheck_healthCheckConfig' - A complex type that contains settings for a new health check.+newCreateHealthCheck ::+ -- | 'callerReference'+ Prelude.Text ->+ -- | 'healthCheckConfig'+ HealthCheckConfig ->+ CreateHealthCheck+newCreateHealthCheck+ pCallerReference_+ pHealthCheckConfig_ =+ CreateHealthCheck'+ { callerReference =+ pCallerReference_,+ healthCheckConfig = pHealthCheckConfig_+ }++-- | A unique string that identifies the request and that allows you to retry+-- a failed @CreateHealthCheck@ request without the risk of creating two+-- identical health checks:+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ and settings as a previous request, and if the+-- health check doesn\'t exist, Amazon Route 53 creates the health+-- check. If the health check does exist, Route 53 returns the settings+-- for the existing health check.+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ as a deleted health check, regardless of the+-- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+--+-- - If you send a @CreateHealthCheck@ request with the same+-- @CallerReference@ as an existing health check but with different+-- settings, Route 53 returns a @HealthCheckAlreadyExists@ error.+--+-- - If you send a @CreateHealthCheck@ request with a unique+-- @CallerReference@ but settings identical to an existing health+-- check, Route 53 creates the health check.+createHealthCheck_callerReference :: Lens.Lens' CreateHealthCheck Prelude.Text+createHealthCheck_callerReference = Lens.lens (\CreateHealthCheck' {callerReference} -> callerReference) (\s@CreateHealthCheck' {} a -> s {callerReference = a} :: CreateHealthCheck)++-- | A complex type that contains settings for a new health check.+createHealthCheck_healthCheckConfig :: Lens.Lens' CreateHealthCheck HealthCheckConfig+createHealthCheck_healthCheckConfig = Lens.lens (\CreateHealthCheck' {healthCheckConfig} -> healthCheckConfig) (\s@CreateHealthCheck' {} a -> s {healthCheckConfig = a} :: CreateHealthCheck)++instance Core.AWSRequest CreateHealthCheck where+ type+ AWSResponse CreateHealthCheck =+ CreateHealthCheckResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateHealthCheckResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HealthCheck")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateHealthCheck where+ hashWithSalt _salt CreateHealthCheck' {..} =+ _salt+ `Prelude.hashWithSalt` callerReference+ `Prelude.hashWithSalt` healthCheckConfig++instance Prelude.NFData CreateHealthCheck where+ rnf CreateHealthCheck' {..} =+ Prelude.rnf callerReference+ `Prelude.seq` Prelude.rnf healthCheckConfig++instance Data.ToElement CreateHealthCheck where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateHealthCheckRequest"++instance Data.ToHeaders CreateHealthCheck where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateHealthCheck where+ toPath = Prelude.const "/2013-04-01/healthcheck"++instance Data.ToQuery CreateHealthCheck where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateHealthCheck where+ toXML CreateHealthCheck' {..} =+ Prelude.mconcat+ [ "CallerReference" Data.@= callerReference,+ "HealthCheckConfig" Data.@= healthCheckConfig+ ]++-- | A complex type containing the response information for the new health+-- check.+--+-- /See:/ 'newCreateHealthCheckResponse' smart constructor.+data CreateHealthCheckResponse = CreateHealthCheckResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains identifying information about the health+ -- check.+ healthCheck :: HealthCheck,+ -- | The unique URL representing the new health check.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHealthCheckResponse' 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', 'createHealthCheckResponse_httpStatus' - The response's http status code.+--+-- 'healthCheck', 'createHealthCheckResponse_healthCheck' - A complex type that contains identifying information about the health+-- check.+--+-- 'location', 'createHealthCheckResponse_location' - The unique URL representing the new health check.+newCreateHealthCheckResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'healthCheck'+ HealthCheck ->+ -- | 'location'+ Prelude.Text ->+ CreateHealthCheckResponse+newCreateHealthCheckResponse+ pHttpStatus_+ pHealthCheck_+ pLocation_ =+ CreateHealthCheckResponse'+ { httpStatus =+ pHttpStatus_,+ healthCheck = pHealthCheck_,+ location = pLocation_+ }++-- | The response's http status code.+createHealthCheckResponse_httpStatus :: Lens.Lens' CreateHealthCheckResponse Prelude.Int+createHealthCheckResponse_httpStatus = Lens.lens (\CreateHealthCheckResponse' {httpStatus} -> httpStatus) (\s@CreateHealthCheckResponse' {} a -> s {httpStatus = a} :: CreateHealthCheckResponse)++-- | A complex type that contains identifying information about the health+-- check.+createHealthCheckResponse_healthCheck :: Lens.Lens' CreateHealthCheckResponse HealthCheck+createHealthCheckResponse_healthCheck = Lens.lens (\CreateHealthCheckResponse' {healthCheck} -> healthCheck) (\s@CreateHealthCheckResponse' {} a -> s {healthCheck = a} :: CreateHealthCheckResponse)++-- | The unique URL representing the new health check.+createHealthCheckResponse_location :: Lens.Lens' CreateHealthCheckResponse Prelude.Text+createHealthCheckResponse_location = Lens.lens (\CreateHealthCheckResponse' {location} -> location) (\s@CreateHealthCheckResponse' {} a -> s {location = a} :: CreateHealthCheckResponse)++instance Prelude.NFData CreateHealthCheckResponse where+ rnf CreateHealthCheckResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheck+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateHostedZone.hs view
@@ -0,0 +1,452 @@+{-# 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.Route53.CreateHostedZone+-- 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 new public or private hosted zone. You create records in a+-- public hosted zone to define how you want to route traffic on the+-- internet for a domain, such as example.com, and its subdomains+-- (apex.example.com, acme.example.com). You create records in a private+-- hosted zone to define how you want to route traffic for a domain and its+-- subdomains within one or more Amazon Virtual Private Clouds (Amazon+-- VPCs).+--+-- You can\'t convert a public hosted zone to a private hosted zone or vice+-- versa. Instead, you must create a new hosted zone with the same name and+-- create new resource record sets.+--+-- For more information about charges for hosted zones, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- Note the following:+--+-- - You can\'t create a hosted zone for a top-level domain (TLD) such as+-- .com.+--+-- - For public hosted zones, Route 53 automatically creates a default+-- SOA record and four NS records for the zone. For more information+-- about SOA and NS records, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html NS and SOA Records that Route 53 Creates for a Hosted Zone>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you want to use the same name servers for multiple public hosted+-- zones, you can optionally associate a reusable delegation set with+-- the hosted zone. See the @DelegationSetId@ element.+--+-- - If your domain is registered with a registrar other than Route 53,+-- you must update the name servers with your registrar to make Route+-- 53 the DNS service for the domain. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html Migrating DNS Service for an Existing Domain to Amazon Route 53>+-- in the /Amazon Route 53 Developer Guide/.+--+-- When you submit a @CreateHostedZone@ request, the initial status of the+-- hosted zone is @PENDING@. For public hosted zones, this means that the+-- NS and SOA records are not yet available on all Route 53 DNS servers.+-- When the NS and SOA records are available, the status of the zone+-- changes to @INSYNC@.+--+-- The @CreateHostedZone@ request requires the caller to have an+-- @ec2:DescribeVpcs@ permission.+--+-- When creating private hosted zones, the Amazon VPC must belong to the+-- same partition where the hosted zone is created. A partition is a group+-- of Amazon Web Services Regions. Each Amazon Web Services account is+-- scoped to one partition.+--+-- The following are the supported partitions:+--+-- - @aws@ - Amazon Web Services Regions+--+-- - @aws-cn@ - China Regions+--+-- - @aws-us-gov@ - Amazon Web Services GovCloud (US) Region+--+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Access Management>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Route53.CreateHostedZone+ ( -- * Creating a Request+ CreateHostedZone (..),+ newCreateHostedZone,++ -- * Request Lenses+ createHostedZone_delegationSetId,+ createHostedZone_hostedZoneConfig,+ createHostedZone_vpc,+ createHostedZone_name,+ createHostedZone_callerReference,++ -- * Destructuring the Response+ CreateHostedZoneResponse (..),+ newCreateHostedZoneResponse,++ -- * Response Lenses+ createHostedZoneResponse_vpc,+ createHostedZoneResponse_httpStatus,+ createHostedZoneResponse_hostedZone,+ createHostedZoneResponse_changeInfo,+ createHostedZoneResponse_delegationSet,+ createHostedZoneResponse_location,+ )+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.Route53.Types++-- | A complex type that contains information about the request to create a+-- public or private hosted zone.+--+-- /See:/ 'newCreateHostedZone' smart constructor.+data CreateHostedZone = CreateHostedZone'+ { -- | If you want to associate a reusable delegation set with this hosted+ -- zone, the ID that Amazon Route 53 assigned to the reusable delegation+ -- set when you created it. For more information about reusable delegation+ -- sets, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html CreateReusableDelegationSet>.+ delegationSetId :: Prelude.Maybe ResourceId,+ -- | (Optional) A complex type that contains the following optional values:+ --+ -- - For public and private hosted zones, an optional comment+ --+ -- - For private hosted zones, an optional @PrivateZone@ element+ --+ -- If you don\'t specify a comment or the @PrivateZone@ element, omit+ -- @HostedZoneConfig@ and the other elements.+ hostedZoneConfig :: Prelude.Maybe HostedZoneConfig,+ -- | (Private hosted zones only) A complex type that contains information+ -- about the Amazon VPC that you\'re associating with this hosted zone.+ --+ -- You can specify only one Amazon VPC when you create a private hosted+ -- zone. If you are associating a VPC with a hosted zone with this request,+ -- the paramaters @VPCId@ and @VPCRegion@ are also required.+ --+ -- To associate additional Amazon VPCs with the hosted zone, use+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AssociateVPCWithHostedZone.html AssociateVPCWithHostedZone>+ -- after you create a hosted zone.+ vpc :: Prelude.Maybe VPC,+ -- | The name of the domain. Specify a fully qualified domain name, for+ -- example, /www.example.com/. The trailing dot is optional; Amazon+ -- Route 53 assumes that the domain name is fully qualified. This means+ -- that Route 53 treats /www.example.com/ (without a trailing dot) and+ -- /www.example.com./ (with a trailing dot) as identical.+ --+ -- If you\'re creating a public hosted zone, this is the name you have+ -- registered with your DNS registrar. If your domain name is registered+ -- with a registrar other than Route 53, change the name servers for your+ -- domain to the set of @NameServers@ that @CreateHostedZone@ returns in+ -- @DelegationSet@.+ name :: Prelude.Text,+ -- | A unique string that identifies the request and that allows failed+ -- @CreateHostedZone@ requests to be retried without the risk of executing+ -- the operation twice. You must use a unique @CallerReference@ string+ -- every time you submit a @CreateHostedZone@ request. @CallerReference@+ -- can be any unique string, for example, a date\/time stamp.+ callerReference :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHostedZone' 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:+--+-- 'delegationSetId', 'createHostedZone_delegationSetId' - If you want to associate a reusable delegation set with this hosted+-- zone, the ID that Amazon Route 53 assigned to the reusable delegation+-- set when you created it. For more information about reusable delegation+-- sets, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html CreateReusableDelegationSet>.+--+-- 'hostedZoneConfig', 'createHostedZone_hostedZoneConfig' - (Optional) A complex type that contains the following optional values:+--+-- - For public and private hosted zones, an optional comment+--+-- - For private hosted zones, an optional @PrivateZone@ element+--+-- If you don\'t specify a comment or the @PrivateZone@ element, omit+-- @HostedZoneConfig@ and the other elements.+--+-- 'vpc', 'createHostedZone_vpc' - (Private hosted zones only) A complex type that contains information+-- about the Amazon VPC that you\'re associating with this hosted zone.+--+-- You can specify only one Amazon VPC when you create a private hosted+-- zone. If you are associating a VPC with a hosted zone with this request,+-- the paramaters @VPCId@ and @VPCRegion@ are also required.+--+-- To associate additional Amazon VPCs with the hosted zone, use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AssociateVPCWithHostedZone.html AssociateVPCWithHostedZone>+-- after you create a hosted zone.+--+-- 'name', 'createHostedZone_name' - The name of the domain. Specify a fully qualified domain name, for+-- example, /www.example.com/. The trailing dot is optional; Amazon+-- Route 53 assumes that the domain name is fully qualified. This means+-- that Route 53 treats /www.example.com/ (without a trailing dot) and+-- /www.example.com./ (with a trailing dot) as identical.+--+-- If you\'re creating a public hosted zone, this is the name you have+-- registered with your DNS registrar. If your domain name is registered+-- with a registrar other than Route 53, change the name servers for your+-- domain to the set of @NameServers@ that @CreateHostedZone@ returns in+-- @DelegationSet@.+--+-- 'callerReference', 'createHostedZone_callerReference' - A unique string that identifies the request and that allows failed+-- @CreateHostedZone@ requests to be retried without the risk of executing+-- the operation twice. You must use a unique @CallerReference@ string+-- every time you submit a @CreateHostedZone@ request. @CallerReference@+-- can be any unique string, for example, a date\/time stamp.+newCreateHostedZone ::+ -- | 'name'+ Prelude.Text ->+ -- | 'callerReference'+ Prelude.Text ->+ CreateHostedZone+newCreateHostedZone pName_ pCallerReference_ =+ CreateHostedZone'+ { delegationSetId =+ Prelude.Nothing,+ hostedZoneConfig = Prelude.Nothing,+ vpc = Prelude.Nothing,+ name = pName_,+ callerReference = pCallerReference_+ }++-- | If you want to associate a reusable delegation set with this hosted+-- zone, the ID that Amazon Route 53 assigned to the reusable delegation+-- set when you created it. For more information about reusable delegation+-- sets, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html CreateReusableDelegationSet>.+createHostedZone_delegationSetId :: Lens.Lens' CreateHostedZone (Prelude.Maybe ResourceId)+createHostedZone_delegationSetId = Lens.lens (\CreateHostedZone' {delegationSetId} -> delegationSetId) (\s@CreateHostedZone' {} a -> s {delegationSetId = a} :: CreateHostedZone)++-- | (Optional) A complex type that contains the following optional values:+--+-- - For public and private hosted zones, an optional comment+--+-- - For private hosted zones, an optional @PrivateZone@ element+--+-- If you don\'t specify a comment or the @PrivateZone@ element, omit+-- @HostedZoneConfig@ and the other elements.+createHostedZone_hostedZoneConfig :: Lens.Lens' CreateHostedZone (Prelude.Maybe HostedZoneConfig)+createHostedZone_hostedZoneConfig = Lens.lens (\CreateHostedZone' {hostedZoneConfig} -> hostedZoneConfig) (\s@CreateHostedZone' {} a -> s {hostedZoneConfig = a} :: CreateHostedZone)++-- | (Private hosted zones only) A complex type that contains information+-- about the Amazon VPC that you\'re associating with this hosted zone.+--+-- You can specify only one Amazon VPC when you create a private hosted+-- zone. If you are associating a VPC with a hosted zone with this request,+-- the paramaters @VPCId@ and @VPCRegion@ are also required.+--+-- To associate additional Amazon VPCs with the hosted zone, use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AssociateVPCWithHostedZone.html AssociateVPCWithHostedZone>+-- after you create a hosted zone.+createHostedZone_vpc :: Lens.Lens' CreateHostedZone (Prelude.Maybe VPC)+createHostedZone_vpc = Lens.lens (\CreateHostedZone' {vpc} -> vpc) (\s@CreateHostedZone' {} a -> s {vpc = a} :: CreateHostedZone)++-- | The name of the domain. Specify a fully qualified domain name, for+-- example, /www.example.com/. The trailing dot is optional; Amazon+-- Route 53 assumes that the domain name is fully qualified. This means+-- that Route 53 treats /www.example.com/ (without a trailing dot) and+-- /www.example.com./ (with a trailing dot) as identical.+--+-- If you\'re creating a public hosted zone, this is the name you have+-- registered with your DNS registrar. If your domain name is registered+-- with a registrar other than Route 53, change the name servers for your+-- domain to the set of @NameServers@ that @CreateHostedZone@ returns in+-- @DelegationSet@.+createHostedZone_name :: Lens.Lens' CreateHostedZone Prelude.Text+createHostedZone_name = Lens.lens (\CreateHostedZone' {name} -> name) (\s@CreateHostedZone' {} a -> s {name = a} :: CreateHostedZone)++-- | A unique string that identifies the request and that allows failed+-- @CreateHostedZone@ requests to be retried without the risk of executing+-- the operation twice. You must use a unique @CallerReference@ string+-- every time you submit a @CreateHostedZone@ request. @CallerReference@+-- can be any unique string, for example, a date\/time stamp.+createHostedZone_callerReference :: Lens.Lens' CreateHostedZone Prelude.Text+createHostedZone_callerReference = Lens.lens (\CreateHostedZone' {callerReference} -> callerReference) (\s@CreateHostedZone' {} a -> s {callerReference = a} :: CreateHostedZone)++instance Core.AWSRequest CreateHostedZone where+ type+ AWSResponse CreateHostedZone =+ CreateHostedZoneResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateHostedZoneResponse'+ Prelude.<$> (x Data..@? "VPC")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZone")+ Prelude.<*> (x Data..@ "ChangeInfo")+ Prelude.<*> (x Data..@ "DelegationSet")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateHostedZone where+ hashWithSalt _salt CreateHostedZone' {..} =+ _salt+ `Prelude.hashWithSalt` delegationSetId+ `Prelude.hashWithSalt` hostedZoneConfig+ `Prelude.hashWithSalt` vpc+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` callerReference++instance Prelude.NFData CreateHostedZone where+ rnf CreateHostedZone' {..} =+ Prelude.rnf delegationSetId+ `Prelude.seq` Prelude.rnf hostedZoneConfig+ `Prelude.seq` Prelude.rnf vpc+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf callerReference++instance Data.ToElement CreateHostedZone where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateHostedZoneRequest"++instance Data.ToHeaders CreateHostedZone where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateHostedZone where+ toPath = Prelude.const "/2013-04-01/hostedzone"++instance Data.ToQuery CreateHostedZone where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateHostedZone where+ toXML CreateHostedZone' {..} =+ Prelude.mconcat+ [ "DelegationSetId" Data.@= delegationSetId,+ "HostedZoneConfig" Data.@= hostedZoneConfig,+ "VPC" Data.@= vpc,+ "Name" Data.@= name,+ "CallerReference" Data.@= callerReference+ ]++-- | A complex type containing the response information for the hosted zone.+--+-- /See:/ 'newCreateHostedZoneResponse' smart constructor.+data CreateHostedZoneResponse = CreateHostedZoneResponse'+ { -- | A complex type that contains information about an Amazon VPC that you+ -- associated with this hosted zone.+ vpc :: Prelude.Maybe VPC,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains general information about the hosted zone.+ hostedZone :: HostedZone,+ -- | A complex type that contains information about the @CreateHostedZone@+ -- request.+ changeInfo :: ChangeInfo,+ -- | A complex type that describes the name servers for this hosted zone.+ delegationSet :: DelegationSet,+ -- | The unique URL representing the new hosted zone.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHostedZoneResponse' 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:+--+-- 'vpc', 'createHostedZoneResponse_vpc' - A complex type that contains information about an Amazon VPC that you+-- associated with this hosted zone.+--+-- 'httpStatus', 'createHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'hostedZone', 'createHostedZoneResponse_hostedZone' - A complex type that contains general information about the hosted zone.+--+-- 'changeInfo', 'createHostedZoneResponse_changeInfo' - A complex type that contains information about the @CreateHostedZone@+-- request.+--+-- 'delegationSet', 'createHostedZoneResponse_delegationSet' - A complex type that describes the name servers for this hosted zone.+--+-- 'location', 'createHostedZoneResponse_location' - The unique URL representing the new hosted zone.+newCreateHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZone'+ HostedZone ->+ -- | 'changeInfo'+ ChangeInfo ->+ -- | 'delegationSet'+ DelegationSet ->+ -- | 'location'+ Prelude.Text ->+ CreateHostedZoneResponse+newCreateHostedZoneResponse+ pHttpStatus_+ pHostedZone_+ pChangeInfo_+ pDelegationSet_+ pLocation_ =+ CreateHostedZoneResponse'+ { vpc = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZone = pHostedZone_,+ changeInfo = pChangeInfo_,+ delegationSet = pDelegationSet_,+ location = pLocation_+ }++-- | A complex type that contains information about an Amazon VPC that you+-- associated with this hosted zone.+createHostedZoneResponse_vpc :: Lens.Lens' CreateHostedZoneResponse (Prelude.Maybe VPC)+createHostedZoneResponse_vpc = Lens.lens (\CreateHostedZoneResponse' {vpc} -> vpc) (\s@CreateHostedZoneResponse' {} a -> s {vpc = a} :: CreateHostedZoneResponse)++-- | The response's http status code.+createHostedZoneResponse_httpStatus :: Lens.Lens' CreateHostedZoneResponse Prelude.Int+createHostedZoneResponse_httpStatus = Lens.lens (\CreateHostedZoneResponse' {httpStatus} -> httpStatus) (\s@CreateHostedZoneResponse' {} a -> s {httpStatus = a} :: CreateHostedZoneResponse)++-- | A complex type that contains general information about the hosted zone.+createHostedZoneResponse_hostedZone :: Lens.Lens' CreateHostedZoneResponse HostedZone+createHostedZoneResponse_hostedZone = Lens.lens (\CreateHostedZoneResponse' {hostedZone} -> hostedZone) (\s@CreateHostedZoneResponse' {} a -> s {hostedZone = a} :: CreateHostedZoneResponse)++-- | A complex type that contains information about the @CreateHostedZone@+-- request.+createHostedZoneResponse_changeInfo :: Lens.Lens' CreateHostedZoneResponse ChangeInfo+createHostedZoneResponse_changeInfo = Lens.lens (\CreateHostedZoneResponse' {changeInfo} -> changeInfo) (\s@CreateHostedZoneResponse' {} a -> s {changeInfo = a} :: CreateHostedZoneResponse)++-- | A complex type that describes the name servers for this hosted zone.+createHostedZoneResponse_delegationSet :: Lens.Lens' CreateHostedZoneResponse DelegationSet+createHostedZoneResponse_delegationSet = Lens.lens (\CreateHostedZoneResponse' {delegationSet} -> delegationSet) (\s@CreateHostedZoneResponse' {} a -> s {delegationSet = a} :: CreateHostedZoneResponse)++-- | The unique URL representing the new hosted zone.+createHostedZoneResponse_location :: Lens.Lens' CreateHostedZoneResponse Prelude.Text+createHostedZoneResponse_location = Lens.lens (\CreateHostedZoneResponse' {location} -> location) (\s@CreateHostedZoneResponse' {} a -> s {location = a} :: CreateHostedZoneResponse)++instance Prelude.NFData CreateHostedZoneResponse where+ rnf CreateHostedZoneResponse' {..} =+ Prelude.rnf vpc+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZone+ `Prelude.seq` Prelude.rnf changeInfo+ `Prelude.seq` Prelude.rnf delegationSet+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateKeySigningKey.hs view
@@ -0,0 +1,373 @@+{-# 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.Route53.CreateKeySigningKey+-- 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 new key-signing key (KSK) associated with a hosted zone. You+-- can only have two KSKs per hosted zone.+module Amazonka.Route53.CreateKeySigningKey+ ( -- * Creating a Request+ CreateKeySigningKey (..),+ newCreateKeySigningKey,++ -- * Request Lenses+ createKeySigningKey_callerReference,+ createKeySigningKey_hostedZoneId,+ createKeySigningKey_keyManagementServiceArn,+ createKeySigningKey_name,+ createKeySigningKey_status,++ -- * Destructuring the Response+ CreateKeySigningKeyResponse (..),+ newCreateKeySigningKeyResponse,++ -- * Response Lenses+ createKeySigningKeyResponse_httpStatus,+ createKeySigningKeyResponse_changeInfo,+ createKeySigningKeyResponse_keySigningKey,+ createKeySigningKeyResponse_location,+ )+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.Route53.Types++-- | /See:/ 'newCreateKeySigningKey' smart constructor.+data CreateKeySigningKey = CreateKeySigningKey'+ { -- | A unique string that identifies the request.+ callerReference :: Prelude.Text,+ -- | The unique string (ID) used to identify a hosted zone.+ hostedZoneId :: ResourceId,+ -- | The Amazon resource name (ARN) for a customer managed key in Key+ -- Management Service (KMS). The @KeyManagementServiceArn@ must be unique+ -- for each key-signing key (KSK) in a single hosted zone. To see an+ -- example of @KeyManagementServiceArn@ that grants the correct permissions+ -- for DNSSEC, scroll down to __Example__.+ --+ -- You must configure the customer managed customer managed key as follows:+ --+ -- [Status]+ -- Enabled+ --+ -- [Key spec]+ -- ECC_NIST_P256+ --+ -- [Key usage]+ -- Sign and verify+ --+ -- [Key policy]+ -- The key policy must give permission for the following actions:+ --+ -- - DescribeKey+ --+ -- - GetPublicKey+ --+ -- - Sign+ --+ -- The key policy must also include the Amazon Route 53 service in the+ -- principal for your account. Specify the following:+ --+ -- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+ --+ -- For more information about working with a customer managed key in KMS,+ -- see+ -- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+ keyManagementServiceArn :: Prelude.Text,+ -- | A string used to identify a key-signing key (KSK). @Name@ can include+ -- numbers, letters, and underscores (_). @Name@ must be unique for each+ -- key-signing key in the same hosted zone.+ name :: Prelude.Text,+ -- | A string specifying the initial status of the key-signing key (KSK). You+ -- can set the value to @ACTIVE@ or @INACTIVE@.+ status :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeySigningKey' 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:+--+-- 'callerReference', 'createKeySigningKey_callerReference' - A unique string that identifies the request.+--+-- 'hostedZoneId', 'createKeySigningKey_hostedZoneId' - The unique string (ID) used to identify a hosted zone.+--+-- 'keyManagementServiceArn', 'createKeySigningKey_keyManagementServiceArn' - The Amazon resource name (ARN) for a customer managed key in Key+-- Management Service (KMS). The @KeyManagementServiceArn@ must be unique+-- for each key-signing key (KSK) in a single hosted zone. To see an+-- example of @KeyManagementServiceArn@ that grants the correct permissions+-- for DNSSEC, scroll down to __Example__.+--+-- You must configure the customer managed customer managed key as follows:+--+-- [Status]+-- Enabled+--+-- [Key spec]+-- ECC_NIST_P256+--+-- [Key usage]+-- Sign and verify+--+-- [Key policy]+-- The key policy must give permission for the following actions:+--+-- - DescribeKey+--+-- - GetPublicKey+--+-- - Sign+--+-- The key policy must also include the Amazon Route 53 service in the+-- principal for your account. Specify the following:+--+-- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+--+-- For more information about working with a customer managed key in KMS,+-- see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+--+-- 'name', 'createKeySigningKey_name' - A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+--+-- 'status', 'createKeySigningKey_status' - A string specifying the initial status of the key-signing key (KSK). You+-- can set the value to @ACTIVE@ or @INACTIVE@.+newCreateKeySigningKey ::+ -- | 'callerReference'+ Prelude.Text ->+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'keyManagementServiceArn'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'status'+ Prelude.Text ->+ CreateKeySigningKey+newCreateKeySigningKey+ pCallerReference_+ pHostedZoneId_+ pKeyManagementServiceArn_+ pName_+ pStatus_ =+ CreateKeySigningKey'+ { callerReference =+ pCallerReference_,+ hostedZoneId = pHostedZoneId_,+ keyManagementServiceArn = pKeyManagementServiceArn_,+ name = pName_,+ status = pStatus_+ }++-- | A unique string that identifies the request.+createKeySigningKey_callerReference :: Lens.Lens' CreateKeySigningKey Prelude.Text+createKeySigningKey_callerReference = Lens.lens (\CreateKeySigningKey' {callerReference} -> callerReference) (\s@CreateKeySigningKey' {} a -> s {callerReference = a} :: CreateKeySigningKey)++-- | The unique string (ID) used to identify a hosted zone.+createKeySigningKey_hostedZoneId :: Lens.Lens' CreateKeySigningKey ResourceId+createKeySigningKey_hostedZoneId = Lens.lens (\CreateKeySigningKey' {hostedZoneId} -> hostedZoneId) (\s@CreateKeySigningKey' {} a -> s {hostedZoneId = a} :: CreateKeySigningKey)++-- | The Amazon resource name (ARN) for a customer managed key in Key+-- Management Service (KMS). The @KeyManagementServiceArn@ must be unique+-- for each key-signing key (KSK) in a single hosted zone. To see an+-- example of @KeyManagementServiceArn@ that grants the correct permissions+-- for DNSSEC, scroll down to __Example__.+--+-- You must configure the customer managed customer managed key as follows:+--+-- [Status]+-- Enabled+--+-- [Key spec]+-- ECC_NIST_P256+--+-- [Key usage]+-- Sign and verify+--+-- [Key policy]+-- The key policy must give permission for the following actions:+--+-- - DescribeKey+--+-- - GetPublicKey+--+-- - Sign+--+-- The key policy must also include the Amazon Route 53 service in the+-- principal for your account. Specify the following:+--+-- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+--+-- For more information about working with a customer managed key in KMS,+-- see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+createKeySigningKey_keyManagementServiceArn :: Lens.Lens' CreateKeySigningKey Prelude.Text+createKeySigningKey_keyManagementServiceArn = Lens.lens (\CreateKeySigningKey' {keyManagementServiceArn} -> keyManagementServiceArn) (\s@CreateKeySigningKey' {} a -> s {keyManagementServiceArn = a} :: CreateKeySigningKey)++-- | A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+createKeySigningKey_name :: Lens.Lens' CreateKeySigningKey Prelude.Text+createKeySigningKey_name = Lens.lens (\CreateKeySigningKey' {name} -> name) (\s@CreateKeySigningKey' {} a -> s {name = a} :: CreateKeySigningKey)++-- | A string specifying the initial status of the key-signing key (KSK). You+-- can set the value to @ACTIVE@ or @INACTIVE@.+createKeySigningKey_status :: Lens.Lens' CreateKeySigningKey Prelude.Text+createKeySigningKey_status = Lens.lens (\CreateKeySigningKey' {status} -> status) (\s@CreateKeySigningKey' {} a -> s {status = a} :: CreateKeySigningKey)++instance Core.AWSRequest CreateKeySigningKey where+ type+ AWSResponse CreateKeySigningKey =+ CreateKeySigningKeyResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateKeySigningKeyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ Prelude.<*> (x Data..@ "KeySigningKey")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateKeySigningKey where+ hashWithSalt _salt CreateKeySigningKey' {..} =+ _salt+ `Prelude.hashWithSalt` callerReference+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` keyManagementServiceArn+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status++instance Prelude.NFData CreateKeySigningKey where+ rnf CreateKeySigningKey' {..} =+ Prelude.rnf callerReference+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf keyManagementServiceArn+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status++instance Data.ToElement CreateKeySigningKey where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateKeySigningKeyRequest"++instance Data.ToHeaders CreateKeySigningKey where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateKeySigningKey where+ toPath = Prelude.const "/2013-04-01/keysigningkey"++instance Data.ToQuery CreateKeySigningKey where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateKeySigningKey where+ toXML CreateKeySigningKey' {..} =+ Prelude.mconcat+ [ "CallerReference" Data.@= callerReference,+ "HostedZoneId" Data.@= hostedZoneId,+ "KeyManagementServiceArn"+ Data.@= keyManagementServiceArn,+ "Name" Data.@= name,+ "Status" Data.@= status+ ]++-- | /See:/ 'newCreateKeySigningKeyResponse' smart constructor.+data CreateKeySigningKeyResponse = CreateKeySigningKeyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo,+ -- | The key-signing key (KSK) that the request creates.+ keySigningKey :: KeySigningKey,+ -- | The unique URL representing the new key-signing key (KSK).+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeySigningKeyResponse' 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', 'createKeySigningKeyResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'createKeySigningKeyResponse_changeInfo' - Undocumented member.+--+-- 'keySigningKey', 'createKeySigningKeyResponse_keySigningKey' - The key-signing key (KSK) that the request creates.+--+-- 'location', 'createKeySigningKeyResponse_location' - The unique URL representing the new key-signing key (KSK).+newCreateKeySigningKeyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ -- | 'keySigningKey'+ KeySigningKey ->+ -- | 'location'+ Prelude.Text ->+ CreateKeySigningKeyResponse+newCreateKeySigningKeyResponse+ pHttpStatus_+ pChangeInfo_+ pKeySigningKey_+ pLocation_ =+ CreateKeySigningKeyResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_,+ keySigningKey = pKeySigningKey_,+ location = pLocation_+ }++-- | The response's http status code.+createKeySigningKeyResponse_httpStatus :: Lens.Lens' CreateKeySigningKeyResponse Prelude.Int+createKeySigningKeyResponse_httpStatus = Lens.lens (\CreateKeySigningKeyResponse' {httpStatus} -> httpStatus) (\s@CreateKeySigningKeyResponse' {} a -> s {httpStatus = a} :: CreateKeySigningKeyResponse)++-- | Undocumented member.+createKeySigningKeyResponse_changeInfo :: Lens.Lens' CreateKeySigningKeyResponse ChangeInfo+createKeySigningKeyResponse_changeInfo = Lens.lens (\CreateKeySigningKeyResponse' {changeInfo} -> changeInfo) (\s@CreateKeySigningKeyResponse' {} a -> s {changeInfo = a} :: CreateKeySigningKeyResponse)++-- | The key-signing key (KSK) that the request creates.+createKeySigningKeyResponse_keySigningKey :: Lens.Lens' CreateKeySigningKeyResponse KeySigningKey+createKeySigningKeyResponse_keySigningKey = Lens.lens (\CreateKeySigningKeyResponse' {keySigningKey} -> keySigningKey) (\s@CreateKeySigningKeyResponse' {} a -> s {keySigningKey = a} :: CreateKeySigningKeyResponse)++-- | The unique URL representing the new key-signing key (KSK).+createKeySigningKeyResponse_location :: Lens.Lens' CreateKeySigningKeyResponse Prelude.Text+createKeySigningKeyResponse_location = Lens.lens (\CreateKeySigningKeyResponse' {location} -> location) (\s@CreateKeySigningKeyResponse' {} a -> s {location = a} :: CreateKeySigningKeyResponse)++instance Prelude.NFData CreateKeySigningKeyResponse where+ rnf CreateKeySigningKeyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo+ `Prelude.seq` Prelude.rnf keySigningKey+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateQueryLoggingConfig.hs view
@@ -0,0 +1,376 @@+{-# 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.Route53.CreateQueryLoggingConfig+-- 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 configuration for DNS query logging. After you create a query+-- logging configuration, Amazon Route 53 begins to publish log data to an+-- Amazon CloudWatch Logs log group.+--+-- DNS query logs contain information about the queries that Route 53+-- receives for a specified public hosted zone, such as the following:+--+-- - Route 53 edge location that responded to the DNS query+--+-- - Domain or subdomain that was requested+--+-- - DNS record type, such as A or AAAA+--+-- - DNS response code, such as @NoError@ or @ServFail@+--+-- [Log Group and Resource Policy]+-- Before you create a query logging configuration, perform the+-- following operations.+--+-- If you create a query logging configuration using the Route 53+-- console, Route 53 performs these operations automatically.+--+-- 1. Create a CloudWatch Logs log group, and make note of the ARN,+-- which you specify when you create a query logging configuration.+-- Note the following:+--+-- - You must create the log group in the us-east-1 region.+--+-- - You must use the same Amazon Web Services account to create+-- the log group and the hosted zone that you want to configure+-- query logging for.+--+-- - When you create log groups for query logging, we recommend+-- that you use a consistent prefix, for example:+--+-- @\/aws\/route53\/@/@hosted zone name@/@ @+--+-- In the next step, you\'ll create a resource policy, which+-- controls access to one or more log groups and the associated+-- Amazon Web Services resources, such as Route 53 hosted+-- zones. There\'s a limit on the number of resource policies+-- that you can create, so we recommend that you use a+-- consistent prefix so you can use the same resource policy+-- for all the log groups that you create for query logging.+--+-- 2. Create a CloudWatch Logs resource policy, and give it the+-- permissions that Route 53 needs to create log streams and to+-- send query logs to log streams. For the value of @Resource@,+-- specify the ARN for the log group that you created in the+-- previous step. To use the same resource policy for all the+-- CloudWatch Logs log groups that you created for query logging+-- configurations, replace the hosted zone name with @*@, for+-- example:+--+-- @arn:aws:logs:us-east-1:123412341234:log-group:\/aws\/route53\/*@+--+-- To avoid the confused deputy problem, a security issue where an+-- entity without a permission for an action can coerce a+-- more-privileged entity to perform it, you can optionally limit+-- the permissions that a service has to a resource in a+-- resource-based policy by supplying the following values:+--+-- - For @aws:SourceArn@, supply the hosted zone ARN used in+-- creating the query logging configuration. For example,+-- @aws:SourceArn: arn:aws:route53:::hostedzone\/hosted zone ID@.+--+-- - For @aws:SourceAccount@, supply the account ID for the+-- account that creates the query logging configuration. For+-- example, @aws:SourceAccount:111111111111@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html The confused deputy problem>+-- in the /Amazon Web Services IAM User Guide/.+--+-- You can\'t use the CloudWatch console to create or edit a+-- resource policy. You must use the CloudWatch API, one of the+-- Amazon Web Services SDKs, or the CLI.+--+-- [Log Streams and Edge Locations]+-- When Route 53 finishes creating the configuration for DNS query+-- logging, it does the following:+--+-- - Creates a log stream for an edge location the first time that+-- the edge location responds to DNS queries for the specified+-- hosted zone. That log stream is used to log all queries that+-- Route 53 responds to for that edge location.+--+-- - Begins to send query logs to the applicable log stream.+--+-- The name of each log stream is in the following format:+--+-- @ @/@hosted zone ID@/@\/@/@edge location code@/@ @+--+-- The edge location code is a three-letter code and an arbitrarily+-- assigned number, for example, DFW3. The three-letter code typically+-- corresponds with the International Air Transport Association airport+-- code for an airport near the edge location. (These abbreviations+-- might change in the future.) For a list of edge locations, see \"The+-- Route 53 Global Network\" on the+-- <http://aws.amazon.com/route53/details/ Route 53 Product Details>+-- page.+--+-- [Queries That Are Logged]+-- Query logs contain only the queries that DNS resolvers forward to+-- Route 53. If a DNS resolver has already cached the response to a+-- query (such as the IP address for a load balancer for example.com),+-- the resolver will continue to return the cached response. It+-- doesn\'t forward another query to Route 53 until the TTL for the+-- corresponding resource record set expires. Depending on how many DNS+-- queries are submitted for a resource record set, and depending on+-- the TTL for that resource record set, query logs might contain+-- information about only one query out of every several thousand+-- queries that are submitted to DNS. For more information about how+-- DNS works, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html Routing Internet Traffic to Your Website or Web Application>+-- in the /Amazon Route 53 Developer Guide/.+--+-- [Log File Format]+-- For a list of the values in each query log and the format of each+-- value, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries>+-- in the /Amazon Route 53 Developer Guide/.+--+-- [Pricing]+-- For information about charges for query logs, see+-- <http://aws.amazon.com/cloudwatch/pricing/ Amazon CloudWatch Pricing>.+--+-- [How to Stop Logging]+-- If you want Route 53 to stop sending query logs to CloudWatch Logs,+-- delete the query logging configuration. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html DeleteQueryLoggingConfig>.+module Amazonka.Route53.CreateQueryLoggingConfig+ ( -- * Creating a Request+ CreateQueryLoggingConfig (..),+ newCreateQueryLoggingConfig,++ -- * Request Lenses+ createQueryLoggingConfig_hostedZoneId,+ createQueryLoggingConfig_cloudWatchLogsLogGroupArn,++ -- * Destructuring the Response+ CreateQueryLoggingConfigResponse (..),+ newCreateQueryLoggingConfigResponse,++ -- * Response Lenses+ createQueryLoggingConfigResponse_httpStatus,+ createQueryLoggingConfigResponse_queryLoggingConfig,+ createQueryLoggingConfigResponse_location,+ )+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.Route53.Types++-- | /See:/ 'newCreateQueryLoggingConfig' smart constructor.+data CreateQueryLoggingConfig = CreateQueryLoggingConfig'+ { -- | The ID of the hosted zone that you want to log queries for. You can log+ -- queries only for public hosted zones.+ hostedZoneId :: ResourceId,+ -- | The Amazon Resource Name (ARN) for the log group that you want to Amazon+ -- Route 53 to send query logs to. This is the format of the ARN:+ --+ -- arn:aws:logs:/region/:/account-id/:log-group:/log_group_name/+ --+ -- To get the ARN for a log group, you can use the CloudWatch console, the+ -- <https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html DescribeLogGroups>+ -- API action, the+ -- <https://docs.aws.amazon.com/cli/latest/reference/logs/describe-log-groups.html describe-log-groups>+ -- command, or the applicable command in one of the Amazon Web Services+ -- SDKs.+ cloudWatchLogsLogGroupArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQueryLoggingConfig' 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', 'createQueryLoggingConfig_hostedZoneId' - The ID of the hosted zone that you want to log queries for. You can log+-- queries only for public hosted zones.+--+-- 'cloudWatchLogsLogGroupArn', 'createQueryLoggingConfig_cloudWatchLogsLogGroupArn' - The Amazon Resource Name (ARN) for the log group that you want to Amazon+-- Route 53 to send query logs to. This is the format of the ARN:+--+-- arn:aws:logs:/region/:/account-id/:log-group:/log_group_name/+--+-- To get the ARN for a log group, you can use the CloudWatch console, the+-- <https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html DescribeLogGroups>+-- API action, the+-- <https://docs.aws.amazon.com/cli/latest/reference/logs/describe-log-groups.html describe-log-groups>+-- command, or the applicable command in one of the Amazon Web Services+-- SDKs.+newCreateQueryLoggingConfig ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'cloudWatchLogsLogGroupArn'+ Prelude.Text ->+ CreateQueryLoggingConfig+newCreateQueryLoggingConfig+ pHostedZoneId_+ pCloudWatchLogsLogGroupArn_ =+ CreateQueryLoggingConfig'+ { hostedZoneId =+ pHostedZoneId_,+ cloudWatchLogsLogGroupArn =+ pCloudWatchLogsLogGroupArn_+ }++-- | The ID of the hosted zone that you want to log queries for. You can log+-- queries only for public hosted zones.+createQueryLoggingConfig_hostedZoneId :: Lens.Lens' CreateQueryLoggingConfig ResourceId+createQueryLoggingConfig_hostedZoneId = Lens.lens (\CreateQueryLoggingConfig' {hostedZoneId} -> hostedZoneId) (\s@CreateQueryLoggingConfig' {} a -> s {hostedZoneId = a} :: CreateQueryLoggingConfig)++-- | The Amazon Resource Name (ARN) for the log group that you want to Amazon+-- Route 53 to send query logs to. This is the format of the ARN:+--+-- arn:aws:logs:/region/:/account-id/:log-group:/log_group_name/+--+-- To get the ARN for a log group, you can use the CloudWatch console, the+-- <https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html DescribeLogGroups>+-- API action, the+-- <https://docs.aws.amazon.com/cli/latest/reference/logs/describe-log-groups.html describe-log-groups>+-- command, or the applicable command in one of the Amazon Web Services+-- SDKs.+createQueryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens.Lens' CreateQueryLoggingConfig Prelude.Text+createQueryLoggingConfig_cloudWatchLogsLogGroupArn = Lens.lens (\CreateQueryLoggingConfig' {cloudWatchLogsLogGroupArn} -> cloudWatchLogsLogGroupArn) (\s@CreateQueryLoggingConfig' {} a -> s {cloudWatchLogsLogGroupArn = a} :: CreateQueryLoggingConfig)++instance Core.AWSRequest CreateQueryLoggingConfig where+ type+ AWSResponse CreateQueryLoggingConfig =+ CreateQueryLoggingConfigResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateQueryLoggingConfigResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "QueryLoggingConfig")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateQueryLoggingConfig where+ hashWithSalt _salt CreateQueryLoggingConfig' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` cloudWatchLogsLogGroupArn++instance Prelude.NFData CreateQueryLoggingConfig where+ rnf CreateQueryLoggingConfig' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf cloudWatchLogsLogGroupArn++instance Data.ToElement CreateQueryLoggingConfig where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateQueryLoggingConfigRequest"++instance Data.ToHeaders CreateQueryLoggingConfig where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateQueryLoggingConfig where+ toPath =+ Prelude.const "/2013-04-01/queryloggingconfig"++instance Data.ToQuery CreateQueryLoggingConfig where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateQueryLoggingConfig where+ toXML CreateQueryLoggingConfig' {..} =+ Prelude.mconcat+ [ "HostedZoneId" Data.@= hostedZoneId,+ "CloudWatchLogsLogGroupArn"+ Data.@= cloudWatchLogsLogGroupArn+ ]++-- | /See:/ 'newCreateQueryLoggingConfigResponse' smart constructor.+data CreateQueryLoggingConfigResponse = CreateQueryLoggingConfigResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains the ID for a query logging configuration,+ -- the ID of the hosted zone that you want to log queries for, and the ARN+ -- for the log group that you want Amazon Route 53 to send query logs to.+ queryLoggingConfig :: QueryLoggingConfig,+ -- | The unique URL representing the new query logging configuration.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQueryLoggingConfigResponse' 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', 'createQueryLoggingConfigResponse_httpStatus' - The response's http status code.+--+-- 'queryLoggingConfig', 'createQueryLoggingConfigResponse_queryLoggingConfig' - A complex type that contains the ID for a query logging configuration,+-- the ID of the hosted zone that you want to log queries for, and the ARN+-- for the log group that you want Amazon Route 53 to send query logs to.+--+-- 'location', 'createQueryLoggingConfigResponse_location' - The unique URL representing the new query logging configuration.+newCreateQueryLoggingConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'queryLoggingConfig'+ QueryLoggingConfig ->+ -- | 'location'+ Prelude.Text ->+ CreateQueryLoggingConfigResponse+newCreateQueryLoggingConfigResponse+ pHttpStatus_+ pQueryLoggingConfig_+ pLocation_ =+ CreateQueryLoggingConfigResponse'+ { httpStatus =+ pHttpStatus_,+ queryLoggingConfig = pQueryLoggingConfig_,+ location = pLocation_+ }++-- | The response's http status code.+createQueryLoggingConfigResponse_httpStatus :: Lens.Lens' CreateQueryLoggingConfigResponse Prelude.Int+createQueryLoggingConfigResponse_httpStatus = Lens.lens (\CreateQueryLoggingConfigResponse' {httpStatus} -> httpStatus) (\s@CreateQueryLoggingConfigResponse' {} a -> s {httpStatus = a} :: CreateQueryLoggingConfigResponse)++-- | A complex type that contains the ID for a query logging configuration,+-- the ID of the hosted zone that you want to log queries for, and the ARN+-- for the log group that you want Amazon Route 53 to send query logs to.+createQueryLoggingConfigResponse_queryLoggingConfig :: Lens.Lens' CreateQueryLoggingConfigResponse QueryLoggingConfig+createQueryLoggingConfigResponse_queryLoggingConfig = Lens.lens (\CreateQueryLoggingConfigResponse' {queryLoggingConfig} -> queryLoggingConfig) (\s@CreateQueryLoggingConfigResponse' {} a -> s {queryLoggingConfig = a} :: CreateQueryLoggingConfigResponse)++-- | The unique URL representing the new query logging configuration.+createQueryLoggingConfigResponse_location :: Lens.Lens' CreateQueryLoggingConfigResponse Prelude.Text+createQueryLoggingConfigResponse_location = Lens.lens (\CreateQueryLoggingConfigResponse' {location} -> location) (\s@CreateQueryLoggingConfigResponse' {} a -> s {location = a} :: CreateQueryLoggingConfigResponse)++instance+ Prelude.NFData+ CreateQueryLoggingConfigResponse+ where+ rnf CreateQueryLoggingConfigResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf queryLoggingConfig+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateReusableDelegationSet.hs view
@@ -0,0 +1,267 @@+{-# 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.Route53.CreateReusableDelegationSet+-- 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 delegation set (a group of four name servers) that can be+-- reused by multiple hosted zones that were created by the same Amazon Web+-- Services account.+--+-- You can also create a reusable delegation set that uses the four name+-- servers that are associated with an existing hosted zone. Specify the+-- hosted zone ID in the @CreateReusableDelegationSet@ request.+--+-- You can\'t associate a reusable delegation set with a private hosted+-- zone.+--+-- For information about using a reusable delegation set to configure white+-- label name servers, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/white-label-name-servers.html Configuring White Label Name Servers>.+--+-- The process for migrating existing hosted zones to use a reusable+-- delegation set is comparable to the process for configuring white label+-- name servers. You need to perform the following steps:+--+-- 1. Create a reusable delegation set.+--+-- 2. Recreate hosted zones, and reduce the TTL to 60 seconds or less.+--+-- 3. Recreate resource record sets in the new hosted zones.+--+-- 4. Change the registrar\'s name servers to use the name servers for the+-- new hosted zones.+--+-- 5. Monitor traffic for the website or application.+--+-- 6. Change TTLs back to their original values.+--+-- If you want to migrate existing hosted zones to use a reusable+-- delegation set, the existing hosted zones can\'t use any of the name+-- servers that are assigned to the reusable delegation set. If one or more+-- hosted zones do use one or more name servers that are assigned to the+-- reusable delegation set, you can do one of the following:+--+-- - For small numbers of hosted zones—up to a few hundred—it\'s+-- relatively easy to create reusable delegation sets until you get one+-- that has four name servers that don\'t overlap with any of the name+-- servers in your hosted zones.+--+-- - For larger numbers of hosted zones, the easiest solution is to use+-- more than one reusable delegation set.+--+-- - For larger numbers of hosted zones, you can also migrate hosted+-- zones that have overlapping name servers to hosted zones that don\'t+-- have overlapping name servers, then migrate the hosted zones again+-- to use the reusable delegation set.+module Amazonka.Route53.CreateReusableDelegationSet+ ( -- * Creating a Request+ CreateReusableDelegationSet (..),+ newCreateReusableDelegationSet,++ -- * Request Lenses+ createReusableDelegationSet_hostedZoneId,+ createReusableDelegationSet_callerReference,++ -- * Destructuring the Response+ CreateReusableDelegationSetResponse (..),+ newCreateReusableDelegationSetResponse,++ -- * Response Lenses+ createReusableDelegationSetResponse_httpStatus,+ createReusableDelegationSetResponse_delegationSet,+ createReusableDelegationSetResponse_location,+ )+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.Route53.Types++-- | /See:/ 'newCreateReusableDelegationSet' smart constructor.+data CreateReusableDelegationSet = CreateReusableDelegationSet'+ { -- | If you want to mark the delegation set for an existing hosted zone as+ -- reusable, the ID for that hosted zone.+ hostedZoneId :: Prelude.Maybe ResourceId,+ -- | A unique string that identifies the request, and that allows you to+ -- retry failed @CreateReusableDelegationSet@ requests without the risk of+ -- executing the operation twice. You must use a unique @CallerReference@+ -- string every time you submit a @CreateReusableDelegationSet@ request.+ -- @CallerReference@ can be any unique string, for example a date\/time+ -- stamp.+ callerReference :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReusableDelegationSet' 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', 'createReusableDelegationSet_hostedZoneId' - If you want to mark the delegation set for an existing hosted zone as+-- reusable, the ID for that hosted zone.+--+-- 'callerReference', 'createReusableDelegationSet_callerReference' - A unique string that identifies the request, and that allows you to+-- retry failed @CreateReusableDelegationSet@ requests without the risk of+-- executing the operation twice. You must use a unique @CallerReference@+-- string every time you submit a @CreateReusableDelegationSet@ request.+-- @CallerReference@ can be any unique string, for example a date\/time+-- stamp.+newCreateReusableDelegationSet ::+ -- | 'callerReference'+ Prelude.Text ->+ CreateReusableDelegationSet+newCreateReusableDelegationSet pCallerReference_ =+ CreateReusableDelegationSet'+ { hostedZoneId =+ Prelude.Nothing,+ callerReference = pCallerReference_+ }++-- | If you want to mark the delegation set for an existing hosted zone as+-- reusable, the ID for that hosted zone.+createReusableDelegationSet_hostedZoneId :: Lens.Lens' CreateReusableDelegationSet (Prelude.Maybe ResourceId)+createReusableDelegationSet_hostedZoneId = Lens.lens (\CreateReusableDelegationSet' {hostedZoneId} -> hostedZoneId) (\s@CreateReusableDelegationSet' {} a -> s {hostedZoneId = a} :: CreateReusableDelegationSet)++-- | A unique string that identifies the request, and that allows you to+-- retry failed @CreateReusableDelegationSet@ requests without the risk of+-- executing the operation twice. You must use a unique @CallerReference@+-- string every time you submit a @CreateReusableDelegationSet@ request.+-- @CallerReference@ can be any unique string, for example a date\/time+-- stamp.+createReusableDelegationSet_callerReference :: Lens.Lens' CreateReusableDelegationSet Prelude.Text+createReusableDelegationSet_callerReference = Lens.lens (\CreateReusableDelegationSet' {callerReference} -> callerReference) (\s@CreateReusableDelegationSet' {} a -> s {callerReference = a} :: CreateReusableDelegationSet)++instance Core.AWSRequest CreateReusableDelegationSet where+ type+ AWSResponse CreateReusableDelegationSet =+ CreateReusableDelegationSetResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateReusableDelegationSetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "DelegationSet")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateReusableDelegationSet where+ hashWithSalt _salt CreateReusableDelegationSet' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` callerReference++instance Prelude.NFData CreateReusableDelegationSet where+ rnf CreateReusableDelegationSet' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf callerReference++instance Data.ToElement CreateReusableDelegationSet where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateReusableDelegationSetRequest"++instance Data.ToHeaders CreateReusableDelegationSet where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateReusableDelegationSet where+ toPath = Prelude.const "/2013-04-01/delegationset"++instance Data.ToQuery CreateReusableDelegationSet where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateReusableDelegationSet where+ toXML CreateReusableDelegationSet' {..} =+ Prelude.mconcat+ [ "HostedZoneId" Data.@= hostedZoneId,+ "CallerReference" Data.@= callerReference+ ]++-- | /See:/ 'newCreateReusableDelegationSetResponse' smart constructor.+data CreateReusableDelegationSetResponse = CreateReusableDelegationSetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains name server information.+ delegationSet :: DelegationSet,+ -- | The unique URL representing the new reusable delegation set.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReusableDelegationSetResponse' 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', 'createReusableDelegationSetResponse_httpStatus' - The response's http status code.+--+-- 'delegationSet', 'createReusableDelegationSetResponse_delegationSet' - A complex type that contains name server information.+--+-- 'location', 'createReusableDelegationSetResponse_location' - The unique URL representing the new reusable delegation set.+newCreateReusableDelegationSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'delegationSet'+ DelegationSet ->+ -- | 'location'+ Prelude.Text ->+ CreateReusableDelegationSetResponse+newCreateReusableDelegationSetResponse+ pHttpStatus_+ pDelegationSet_+ pLocation_ =+ CreateReusableDelegationSetResponse'+ { httpStatus =+ pHttpStatus_,+ delegationSet = pDelegationSet_,+ location = pLocation_+ }++-- | The response's http status code.+createReusableDelegationSetResponse_httpStatus :: Lens.Lens' CreateReusableDelegationSetResponse Prelude.Int+createReusableDelegationSetResponse_httpStatus = Lens.lens (\CreateReusableDelegationSetResponse' {httpStatus} -> httpStatus) (\s@CreateReusableDelegationSetResponse' {} a -> s {httpStatus = a} :: CreateReusableDelegationSetResponse)++-- | A complex type that contains name server information.+createReusableDelegationSetResponse_delegationSet :: Lens.Lens' CreateReusableDelegationSetResponse DelegationSet+createReusableDelegationSetResponse_delegationSet = Lens.lens (\CreateReusableDelegationSetResponse' {delegationSet} -> delegationSet) (\s@CreateReusableDelegationSetResponse' {} a -> s {delegationSet = a} :: CreateReusableDelegationSetResponse)++-- | The unique URL representing the new reusable delegation set.+createReusableDelegationSetResponse_location :: Lens.Lens' CreateReusableDelegationSetResponse Prelude.Text+createReusableDelegationSetResponse_location = Lens.lens (\CreateReusableDelegationSetResponse' {location} -> location) (\s@CreateReusableDelegationSetResponse' {} a -> s {location = a} :: CreateReusableDelegationSetResponse)++instance+ Prelude.NFData+ CreateReusableDelegationSetResponse+ where+ rnf CreateReusableDelegationSetResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf delegationSet+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateTrafficPolicy.hs view
@@ -0,0 +1,228 @@+{-# 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.Route53.CreateTrafficPolicy+-- 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 traffic policy, which you use to create multiple DNS resource+-- record sets for one domain name (such as example.com) or one subdomain+-- name (such as www.example.com).+module Amazonka.Route53.CreateTrafficPolicy+ ( -- * Creating a Request+ CreateTrafficPolicy (..),+ newCreateTrafficPolicy,++ -- * Request Lenses+ createTrafficPolicy_comment,+ createTrafficPolicy_name,+ createTrafficPolicy_document,++ -- * Destructuring the Response+ CreateTrafficPolicyResponse (..),+ newCreateTrafficPolicyResponse,++ -- * Response Lenses+ createTrafficPolicyResponse_httpStatus,+ createTrafficPolicyResponse_trafficPolicy,+ createTrafficPolicyResponse_location,+ )+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.Route53.Types++-- | A complex type that contains information about the traffic policy that+-- you want to create.+--+-- /See:/ 'newCreateTrafficPolicy' smart constructor.+data CreateTrafficPolicy = CreateTrafficPolicy'+ { -- | (Optional) Any comments that you want to include about the traffic+ -- policy.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The name of the traffic policy.+ name :: Prelude.Text,+ -- | The definition of this traffic policy in JSON format. For more+ -- information, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+ document :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicy' 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:+--+-- 'comment', 'createTrafficPolicy_comment' - (Optional) Any comments that you want to include about the traffic+-- policy.+--+-- 'name', 'createTrafficPolicy_name' - The name of the traffic policy.+--+-- 'document', 'createTrafficPolicy_document' - The definition of this traffic policy in JSON format. For more+-- information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+newCreateTrafficPolicy ::+ -- | 'name'+ Prelude.Text ->+ -- | 'document'+ Prelude.Text ->+ CreateTrafficPolicy+newCreateTrafficPolicy pName_ pDocument_ =+ CreateTrafficPolicy'+ { comment = Prelude.Nothing,+ name = pName_,+ document = pDocument_+ }++-- | (Optional) Any comments that you want to include about the traffic+-- policy.+createTrafficPolicy_comment :: Lens.Lens' CreateTrafficPolicy (Prelude.Maybe Prelude.Text)+createTrafficPolicy_comment = Lens.lens (\CreateTrafficPolicy' {comment} -> comment) (\s@CreateTrafficPolicy' {} a -> s {comment = a} :: CreateTrafficPolicy)++-- | The name of the traffic policy.+createTrafficPolicy_name :: Lens.Lens' CreateTrafficPolicy Prelude.Text+createTrafficPolicy_name = Lens.lens (\CreateTrafficPolicy' {name} -> name) (\s@CreateTrafficPolicy' {} a -> s {name = a} :: CreateTrafficPolicy)++-- | The definition of this traffic policy in JSON format. For more+-- information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+createTrafficPolicy_document :: Lens.Lens' CreateTrafficPolicy Prelude.Text+createTrafficPolicy_document = Lens.lens (\CreateTrafficPolicy' {document} -> document) (\s@CreateTrafficPolicy' {} a -> s {document = a} :: CreateTrafficPolicy)++instance Core.AWSRequest CreateTrafficPolicy where+ type+ AWSResponse CreateTrafficPolicy =+ CreateTrafficPolicyResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateTrafficPolicyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicy")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateTrafficPolicy where+ hashWithSalt _salt CreateTrafficPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` document++instance Prelude.NFData CreateTrafficPolicy where+ rnf CreateTrafficPolicy' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf document++instance Data.ToElement CreateTrafficPolicy where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyRequest"++instance Data.ToHeaders CreateTrafficPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateTrafficPolicy where+ toPath = Prelude.const "/2013-04-01/trafficpolicy"++instance Data.ToQuery CreateTrafficPolicy where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateTrafficPolicy where+ toXML CreateTrafficPolicy' {..} =+ Prelude.mconcat+ [ "Comment" Data.@= comment,+ "Name" Data.@= name,+ "Document" Data.@= document+ ]++-- | A complex type that contains the response information for the+-- @CreateTrafficPolicy@ request.+--+-- /See:/ 'newCreateTrafficPolicyResponse' smart constructor.+data CreateTrafficPolicyResponse = CreateTrafficPolicyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the new traffic policy.+ trafficPolicy :: TrafficPolicy,+ -- | A unique URL that represents a new traffic policy.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicyResponse' 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', 'createTrafficPolicyResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicy', 'createTrafficPolicyResponse_trafficPolicy' - A complex type that contains settings for the new traffic policy.+--+-- 'location', 'createTrafficPolicyResponse_location' - A unique URL that represents a new traffic policy.+newCreateTrafficPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicy'+ TrafficPolicy ->+ -- | 'location'+ Prelude.Text ->+ CreateTrafficPolicyResponse+newCreateTrafficPolicyResponse+ pHttpStatus_+ pTrafficPolicy_+ pLocation_ =+ CreateTrafficPolicyResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicy = pTrafficPolicy_,+ location = pLocation_+ }++-- | The response's http status code.+createTrafficPolicyResponse_httpStatus :: Lens.Lens' CreateTrafficPolicyResponse Prelude.Int+createTrafficPolicyResponse_httpStatus = Lens.lens (\CreateTrafficPolicyResponse' {httpStatus} -> httpStatus) (\s@CreateTrafficPolicyResponse' {} a -> s {httpStatus = a} :: CreateTrafficPolicyResponse)++-- | A complex type that contains settings for the new traffic policy.+createTrafficPolicyResponse_trafficPolicy :: Lens.Lens' CreateTrafficPolicyResponse TrafficPolicy+createTrafficPolicyResponse_trafficPolicy = Lens.lens (\CreateTrafficPolicyResponse' {trafficPolicy} -> trafficPolicy) (\s@CreateTrafficPolicyResponse' {} a -> s {trafficPolicy = a} :: CreateTrafficPolicyResponse)++-- | A unique URL that represents a new traffic policy.+createTrafficPolicyResponse_location :: Lens.Lens' CreateTrafficPolicyResponse Prelude.Text+createTrafficPolicyResponse_location = Lens.lens (\CreateTrafficPolicyResponse' {location} -> location) (\s@CreateTrafficPolicyResponse' {} a -> s {location = a} :: CreateTrafficPolicyResponse)++instance Prelude.NFData CreateTrafficPolicyResponse where+ rnf CreateTrafficPolicyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicy+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateTrafficPolicyInstance.hs view
@@ -0,0 +1,290 @@+{-# 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.Route53.CreateTrafficPolicyInstance+-- 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 resource record sets in a specified hosted zone based on the+-- settings in a specified traffic policy version. In addition,+-- @CreateTrafficPolicyInstance@ associates the resource record sets with a+-- specified domain name (such as example.com) or subdomain name (such as+-- www.example.com). Amazon Route 53 responds to DNS queries for the domain+-- or subdomain name by using the resource record sets that+-- @CreateTrafficPolicyInstance@ created.+module Amazonka.Route53.CreateTrafficPolicyInstance+ ( -- * Creating a Request+ CreateTrafficPolicyInstance (..),+ newCreateTrafficPolicyInstance,++ -- * Request Lenses+ createTrafficPolicyInstance_hostedZoneId,+ createTrafficPolicyInstance_name,+ createTrafficPolicyInstance_ttl,+ createTrafficPolicyInstance_trafficPolicyId,+ createTrafficPolicyInstance_trafficPolicyVersion,++ -- * Destructuring the Response+ CreateTrafficPolicyInstanceResponse (..),+ newCreateTrafficPolicyInstanceResponse,++ -- * Response Lenses+ createTrafficPolicyInstanceResponse_httpStatus,+ createTrafficPolicyInstanceResponse_trafficPolicyInstance,+ createTrafficPolicyInstanceResponse_location,+ )+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.Route53.Types++-- | A complex type that contains information about the resource record sets+-- that you want to create based on a specified traffic policy.+--+-- /See:/ 'newCreateTrafficPolicyInstance' smart constructor.+data CreateTrafficPolicyInstance = CreateTrafficPolicyInstance'+ { -- | The ID of the hosted zone that you want Amazon Route 53 to create+ -- resource record sets in by using the configuration in a traffic policy.+ hostedZoneId :: ResourceId,+ -- | The domain name (such as example.com) or subdomain name (such as+ -- www.example.com) for which Amazon Route 53 responds to DNS queries by+ -- using the resource record sets that Route 53 creates for this traffic+ -- policy instance.+ name :: Prelude.Text,+ -- | (Optional) The TTL that you want Amazon Route 53 to assign to all of the+ -- resource record sets that it creates in the specified hosted zone.+ ttl :: Prelude.Natural,+ -- | The ID of the traffic policy that you want to use to create resource+ -- record sets in the specified hosted zone.+ trafficPolicyId :: Prelude.Text,+ -- | The version of the traffic policy that you want to use to create+ -- resource record sets in the specified hosted zone.+ trafficPolicyVersion :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicyInstance' 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', 'createTrafficPolicyInstance_hostedZoneId' - The ID of the hosted zone that you want Amazon Route 53 to create+-- resource record sets in by using the configuration in a traffic policy.+--+-- 'name', 'createTrafficPolicyInstance_name' - The domain name (such as example.com) or subdomain name (such as+-- www.example.com) for which Amazon Route 53 responds to DNS queries by+-- using the resource record sets that Route 53 creates for this traffic+-- policy instance.+--+-- 'ttl', 'createTrafficPolicyInstance_ttl' - (Optional) The TTL that you want Amazon Route 53 to assign to all of the+-- resource record sets that it creates in the specified hosted zone.+--+-- 'trafficPolicyId', 'createTrafficPolicyInstance_trafficPolicyId' - The ID of the traffic policy that you want to use to create resource+-- record sets in the specified hosted zone.+--+-- 'trafficPolicyVersion', 'createTrafficPolicyInstance_trafficPolicyVersion' - The version of the traffic policy that you want to use to create+-- resource record sets in the specified hosted zone.+newCreateTrafficPolicyInstance ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ -- | 'ttl'+ Prelude.Natural ->+ -- | 'trafficPolicyId'+ Prelude.Text ->+ -- | 'trafficPolicyVersion'+ Prelude.Natural ->+ CreateTrafficPolicyInstance+newCreateTrafficPolicyInstance+ pHostedZoneId_+ pName_+ pTTL_+ pTrafficPolicyId_+ pTrafficPolicyVersion_ =+ CreateTrafficPolicyInstance'+ { hostedZoneId =+ pHostedZoneId_,+ name = pName_,+ ttl = pTTL_,+ trafficPolicyId = pTrafficPolicyId_,+ trafficPolicyVersion = pTrafficPolicyVersion_+ }++-- | The ID of the hosted zone that you want Amazon Route 53 to create+-- resource record sets in by using the configuration in a traffic policy.+createTrafficPolicyInstance_hostedZoneId :: Lens.Lens' CreateTrafficPolicyInstance ResourceId+createTrafficPolicyInstance_hostedZoneId = Lens.lens (\CreateTrafficPolicyInstance' {hostedZoneId} -> hostedZoneId) (\s@CreateTrafficPolicyInstance' {} a -> s {hostedZoneId = a} :: CreateTrafficPolicyInstance)++-- | The domain name (such as example.com) or subdomain name (such as+-- www.example.com) for which Amazon Route 53 responds to DNS queries by+-- using the resource record sets that Route 53 creates for this traffic+-- policy instance.+createTrafficPolicyInstance_name :: Lens.Lens' CreateTrafficPolicyInstance Prelude.Text+createTrafficPolicyInstance_name = Lens.lens (\CreateTrafficPolicyInstance' {name} -> name) (\s@CreateTrafficPolicyInstance' {} a -> s {name = a} :: CreateTrafficPolicyInstance)++-- | (Optional) The TTL that you want Amazon Route 53 to assign to all of the+-- resource record sets that it creates in the specified hosted zone.+createTrafficPolicyInstance_ttl :: Lens.Lens' CreateTrafficPolicyInstance Prelude.Natural+createTrafficPolicyInstance_ttl = Lens.lens (\CreateTrafficPolicyInstance' {ttl} -> ttl) (\s@CreateTrafficPolicyInstance' {} a -> s {ttl = a} :: CreateTrafficPolicyInstance)++-- | The ID of the traffic policy that you want to use to create resource+-- record sets in the specified hosted zone.+createTrafficPolicyInstance_trafficPolicyId :: Lens.Lens' CreateTrafficPolicyInstance Prelude.Text+createTrafficPolicyInstance_trafficPolicyId = Lens.lens (\CreateTrafficPolicyInstance' {trafficPolicyId} -> trafficPolicyId) (\s@CreateTrafficPolicyInstance' {} a -> s {trafficPolicyId = a} :: CreateTrafficPolicyInstance)++-- | The version of the traffic policy that you want to use to create+-- resource record sets in the specified hosted zone.+createTrafficPolicyInstance_trafficPolicyVersion :: Lens.Lens' CreateTrafficPolicyInstance Prelude.Natural+createTrafficPolicyInstance_trafficPolicyVersion = Lens.lens (\CreateTrafficPolicyInstance' {trafficPolicyVersion} -> trafficPolicyVersion) (\s@CreateTrafficPolicyInstance' {} a -> s {trafficPolicyVersion = a} :: CreateTrafficPolicyInstance)++instance Core.AWSRequest CreateTrafficPolicyInstance where+ type+ AWSResponse CreateTrafficPolicyInstance =+ CreateTrafficPolicyInstanceResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateTrafficPolicyInstanceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicyInstance")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateTrafficPolicyInstance where+ hashWithSalt _salt CreateTrafficPolicyInstance' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ttl+ `Prelude.hashWithSalt` trafficPolicyId+ `Prelude.hashWithSalt` trafficPolicyVersion++instance Prelude.NFData CreateTrafficPolicyInstance where+ rnf CreateTrafficPolicyInstance' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf ttl+ `Prelude.seq` Prelude.rnf trafficPolicyId+ `Prelude.seq` Prelude.rnf trafficPolicyVersion++instance Data.ToElement CreateTrafficPolicyInstance where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyInstanceRequest"++instance Data.ToHeaders CreateTrafficPolicyInstance where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateTrafficPolicyInstance where+ toPath =+ Prelude.const "/2013-04-01/trafficpolicyinstance"++instance Data.ToQuery CreateTrafficPolicyInstance where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateTrafficPolicyInstance where+ toXML CreateTrafficPolicyInstance' {..} =+ Prelude.mconcat+ [ "HostedZoneId" Data.@= hostedZoneId,+ "Name" Data.@= name,+ "TTL" Data.@= ttl,+ "TrafficPolicyId" Data.@= trafficPolicyId,+ "TrafficPolicyVersion" Data.@= trafficPolicyVersion+ ]++-- | A complex type that contains the response information for the+-- @CreateTrafficPolicyInstance@ request.+--+-- /See:/ 'newCreateTrafficPolicyInstanceResponse' smart constructor.+data CreateTrafficPolicyInstanceResponse = CreateTrafficPolicyInstanceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the new traffic policy+ -- instance.+ trafficPolicyInstance :: TrafficPolicyInstance,+ -- | A unique URL that represents a new traffic policy instance.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicyInstanceResponse' 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', 'createTrafficPolicyInstanceResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstance', 'createTrafficPolicyInstanceResponse_trafficPolicyInstance' - A complex type that contains settings for the new traffic policy+-- instance.+--+-- 'location', 'createTrafficPolicyInstanceResponse_location' - A unique URL that represents a new traffic policy instance.+newCreateTrafficPolicyInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicyInstance'+ TrafficPolicyInstance ->+ -- | 'location'+ Prelude.Text ->+ CreateTrafficPolicyInstanceResponse+newCreateTrafficPolicyInstanceResponse+ pHttpStatus_+ pTrafficPolicyInstance_+ pLocation_ =+ CreateTrafficPolicyInstanceResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicyInstance =+ pTrafficPolicyInstance_,+ location = pLocation_+ }++-- | The response's http status code.+createTrafficPolicyInstanceResponse_httpStatus :: Lens.Lens' CreateTrafficPolicyInstanceResponse Prelude.Int+createTrafficPolicyInstanceResponse_httpStatus = Lens.lens (\CreateTrafficPolicyInstanceResponse' {httpStatus} -> httpStatus) (\s@CreateTrafficPolicyInstanceResponse' {} a -> s {httpStatus = a} :: CreateTrafficPolicyInstanceResponse)++-- | A complex type that contains settings for the new traffic policy+-- instance.+createTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens.Lens' CreateTrafficPolicyInstanceResponse TrafficPolicyInstance+createTrafficPolicyInstanceResponse_trafficPolicyInstance = Lens.lens (\CreateTrafficPolicyInstanceResponse' {trafficPolicyInstance} -> trafficPolicyInstance) (\s@CreateTrafficPolicyInstanceResponse' {} a -> s {trafficPolicyInstance = a} :: CreateTrafficPolicyInstanceResponse)++-- | A unique URL that represents a new traffic policy instance.+createTrafficPolicyInstanceResponse_location :: Lens.Lens' CreateTrafficPolicyInstanceResponse Prelude.Text+createTrafficPolicyInstanceResponse_location = Lens.lens (\CreateTrafficPolicyInstanceResponse' {location} -> location) (\s@CreateTrafficPolicyInstanceResponse' {} a -> s {location = a} :: CreateTrafficPolicyInstanceResponse)++instance+ Prelude.NFData+ CreateTrafficPolicyInstanceResponse+ where+ rnf CreateTrafficPolicyInstanceResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstance+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateTrafficPolicyVersion.hs view
@@ -0,0 +1,244 @@+{-# 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.Route53.CreateTrafficPolicyVersion+-- 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 new version of an existing traffic policy. When you create a+-- new version of a traffic policy, you specify the ID of the traffic+-- policy that you want to update and a JSON-formatted document that+-- describes the new version. You use traffic policies to create multiple+-- DNS resource record sets for one domain name (such as example.com) or+-- one subdomain name (such as www.example.com). You can create a maximum+-- of 1000 versions of a traffic policy. If you reach the limit and need to+-- create another version, you\'ll need to start a new traffic policy.+module Amazonka.Route53.CreateTrafficPolicyVersion+ ( -- * Creating a Request+ CreateTrafficPolicyVersion (..),+ newCreateTrafficPolicyVersion,++ -- * Request Lenses+ createTrafficPolicyVersion_comment,+ createTrafficPolicyVersion_id,+ createTrafficPolicyVersion_document,++ -- * Destructuring the Response+ CreateTrafficPolicyVersionResponse (..),+ newCreateTrafficPolicyVersionResponse,++ -- * Response Lenses+ createTrafficPolicyVersionResponse_httpStatus,+ createTrafficPolicyVersionResponse_trafficPolicy,+ createTrafficPolicyVersionResponse_location,+ )+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.Route53.Types++-- | A complex type that contains information about the traffic policy that+-- you want to create a new version for.+--+-- /See:/ 'newCreateTrafficPolicyVersion' smart constructor.+data CreateTrafficPolicyVersion = CreateTrafficPolicyVersion'+ { -- | The comment that you specified in the @CreateTrafficPolicyVersion@+ -- request, if any.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The ID of the traffic policy for which you want to create a new version.+ id :: Prelude.Text,+ -- | The definition of this version of the traffic policy, in JSON format.+ -- You specified the JSON in the @CreateTrafficPolicyVersion@ request. For+ -- more information about the JSON format, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicy.html CreateTrafficPolicy>.+ document :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicyVersion' 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:+--+-- 'comment', 'createTrafficPolicyVersion_comment' - The comment that you specified in the @CreateTrafficPolicyVersion@+-- request, if any.+--+-- 'id', 'createTrafficPolicyVersion_id' - The ID of the traffic policy for which you want to create a new version.+--+-- 'document', 'createTrafficPolicyVersion_document' - The definition of this version of the traffic policy, in JSON format.+-- You specified the JSON in the @CreateTrafficPolicyVersion@ request. For+-- more information about the JSON format, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicy.html CreateTrafficPolicy>.+newCreateTrafficPolicyVersion ::+ -- | 'id'+ Prelude.Text ->+ -- | 'document'+ Prelude.Text ->+ CreateTrafficPolicyVersion+newCreateTrafficPolicyVersion pId_ pDocument_ =+ CreateTrafficPolicyVersion'+ { comment =+ Prelude.Nothing,+ id = pId_,+ document = pDocument_+ }++-- | The comment that you specified in the @CreateTrafficPolicyVersion@+-- request, if any.+createTrafficPolicyVersion_comment :: Lens.Lens' CreateTrafficPolicyVersion (Prelude.Maybe Prelude.Text)+createTrafficPolicyVersion_comment = Lens.lens (\CreateTrafficPolicyVersion' {comment} -> comment) (\s@CreateTrafficPolicyVersion' {} a -> s {comment = a} :: CreateTrafficPolicyVersion)++-- | The ID of the traffic policy for which you want to create a new version.+createTrafficPolicyVersion_id :: Lens.Lens' CreateTrafficPolicyVersion Prelude.Text+createTrafficPolicyVersion_id = Lens.lens (\CreateTrafficPolicyVersion' {id} -> id) (\s@CreateTrafficPolicyVersion' {} a -> s {id = a} :: CreateTrafficPolicyVersion)++-- | The definition of this version of the traffic policy, in JSON format.+-- You specified the JSON in the @CreateTrafficPolicyVersion@ request. For+-- more information about the JSON format, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicy.html CreateTrafficPolicy>.+createTrafficPolicyVersion_document :: Lens.Lens' CreateTrafficPolicyVersion Prelude.Text+createTrafficPolicyVersion_document = Lens.lens (\CreateTrafficPolicyVersion' {document} -> document) (\s@CreateTrafficPolicyVersion' {} a -> s {document = a} :: CreateTrafficPolicyVersion)++instance Core.AWSRequest CreateTrafficPolicyVersion where+ type+ AWSResponse CreateTrafficPolicyVersion =+ CreateTrafficPolicyVersionResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateTrafficPolicyVersionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicy")+ Prelude.<*> (h Data..# "Location")+ )++instance Prelude.Hashable CreateTrafficPolicyVersion where+ hashWithSalt _salt CreateTrafficPolicyVersion' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` document++instance Prelude.NFData CreateTrafficPolicyVersion where+ rnf CreateTrafficPolicyVersion' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf document++instance Data.ToElement CreateTrafficPolicyVersion where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyVersionRequest"++instance Data.ToHeaders CreateTrafficPolicyVersion where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath CreateTrafficPolicyVersion where+ toPath CreateTrafficPolicyVersion' {..} =+ Prelude.mconcat+ ["/2013-04-01/trafficpolicy/", Data.toBS id]++instance Data.ToQuery CreateTrafficPolicyVersion where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateTrafficPolicyVersion where+ toXML CreateTrafficPolicyVersion' {..} =+ Prelude.mconcat+ [ "Comment" Data.@= comment,+ "Document" Data.@= document+ ]++-- | A complex type that contains the response information for the+-- @CreateTrafficPolicyVersion@ request.+--+-- /See:/ 'newCreateTrafficPolicyVersionResponse' smart constructor.+data CreateTrafficPolicyVersionResponse = CreateTrafficPolicyVersionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the new version of the traffic+ -- policy.+ trafficPolicy :: TrafficPolicy,+ -- | A unique URL that represents a new traffic policy version.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficPolicyVersionResponse' 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', 'createTrafficPolicyVersionResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicy', 'createTrafficPolicyVersionResponse_trafficPolicy' - A complex type that contains settings for the new version of the traffic+-- policy.+--+-- 'location', 'createTrafficPolicyVersionResponse_location' - A unique URL that represents a new traffic policy version.+newCreateTrafficPolicyVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicy'+ TrafficPolicy ->+ -- | 'location'+ Prelude.Text ->+ CreateTrafficPolicyVersionResponse+newCreateTrafficPolicyVersionResponse+ pHttpStatus_+ pTrafficPolicy_+ pLocation_ =+ CreateTrafficPolicyVersionResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicy = pTrafficPolicy_,+ location = pLocation_+ }++-- | The response's http status code.+createTrafficPolicyVersionResponse_httpStatus :: Lens.Lens' CreateTrafficPolicyVersionResponse Prelude.Int+createTrafficPolicyVersionResponse_httpStatus = Lens.lens (\CreateTrafficPolicyVersionResponse' {httpStatus} -> httpStatus) (\s@CreateTrafficPolicyVersionResponse' {} a -> s {httpStatus = a} :: CreateTrafficPolicyVersionResponse)++-- | A complex type that contains settings for the new version of the traffic+-- policy.+createTrafficPolicyVersionResponse_trafficPolicy :: Lens.Lens' CreateTrafficPolicyVersionResponse TrafficPolicy+createTrafficPolicyVersionResponse_trafficPolicy = Lens.lens (\CreateTrafficPolicyVersionResponse' {trafficPolicy} -> trafficPolicy) (\s@CreateTrafficPolicyVersionResponse' {} a -> s {trafficPolicy = a} :: CreateTrafficPolicyVersionResponse)++-- | A unique URL that represents a new traffic policy version.+createTrafficPolicyVersionResponse_location :: Lens.Lens' CreateTrafficPolicyVersionResponse Prelude.Text+createTrafficPolicyVersionResponse_location = Lens.lens (\CreateTrafficPolicyVersionResponse' {location} -> location) (\s@CreateTrafficPolicyVersionResponse' {} a -> s {location = a} :: CreateTrafficPolicyVersionResponse)++instance+ Prelude.NFData+ CreateTrafficPolicyVersionResponse+ where+ rnf CreateTrafficPolicyVersionResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicy+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/Route53/CreateVPCAssociationAuthorization.hs view
@@ -0,0 +1,253 @@+{-# 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.Route53.CreateVPCAssociationAuthorization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Authorizes the Amazon Web Services account that created a specified VPC+-- to submit an @AssociateVPCWithHostedZone@ request to associate the VPC+-- with a specified hosted zone that was created by a different account. To+-- submit a @CreateVPCAssociationAuthorization@ request, you must use the+-- account that created the hosted zone. After you authorize the+-- association, use the account that created the VPC to submit an+-- @AssociateVPCWithHostedZone@ request.+--+-- If you want to associate multiple VPCs that you created by using one+-- account with a hosted zone that you created by using a different+-- account, you must submit one authorization request for each VPC.+module Amazonka.Route53.CreateVPCAssociationAuthorization+ ( -- * Creating a Request+ CreateVPCAssociationAuthorization (..),+ newCreateVPCAssociationAuthorization,++ -- * Request Lenses+ createVPCAssociationAuthorization_hostedZoneId,+ createVPCAssociationAuthorization_vpc,++ -- * Destructuring the Response+ CreateVPCAssociationAuthorizationResponse (..),+ newCreateVPCAssociationAuthorizationResponse,++ -- * Response Lenses+ createVPCAssociationAuthorizationResponse_httpStatus,+ createVPCAssociationAuthorizationResponse_hostedZoneId,+ createVPCAssociationAuthorizationResponse_vpc,+ )+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.Route53.Types++-- | A complex type that contains information about the request to authorize+-- associating a VPC with your private hosted zone. Authorization is only+-- required when a private hosted zone and a VPC were created by using+-- different accounts.+--+-- /See:/ 'newCreateVPCAssociationAuthorization' smart constructor.+data CreateVPCAssociationAuthorization = CreateVPCAssociationAuthorization'+ { -- | The ID of the private hosted zone that you want to authorize associating+ -- a VPC with.+ hostedZoneId :: ResourceId,+ -- | A complex type that contains the VPC ID and region for the VPC that you+ -- want to authorize associating with your hosted zone.+ vpc :: VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVPCAssociationAuthorization' 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', 'createVPCAssociationAuthorization_hostedZoneId' - The ID of the private hosted zone that you want to authorize associating+-- a VPC with.+--+-- 'vpc', 'createVPCAssociationAuthorization_vpc' - A complex type that contains the VPC ID and region for the VPC that you+-- want to authorize associating with your hosted zone.+newCreateVPCAssociationAuthorization ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vpc'+ VPC ->+ CreateVPCAssociationAuthorization+newCreateVPCAssociationAuthorization+ pHostedZoneId_+ pVPC_ =+ CreateVPCAssociationAuthorization'+ { hostedZoneId =+ pHostedZoneId_,+ vpc = pVPC_+ }++-- | The ID of the private hosted zone that you want to authorize associating+-- a VPC with.+createVPCAssociationAuthorization_hostedZoneId :: Lens.Lens' CreateVPCAssociationAuthorization ResourceId+createVPCAssociationAuthorization_hostedZoneId = Lens.lens (\CreateVPCAssociationAuthorization' {hostedZoneId} -> hostedZoneId) (\s@CreateVPCAssociationAuthorization' {} a -> s {hostedZoneId = a} :: CreateVPCAssociationAuthorization)++-- | A complex type that contains the VPC ID and region for the VPC that you+-- want to authorize associating with your hosted zone.+createVPCAssociationAuthorization_vpc :: Lens.Lens' CreateVPCAssociationAuthorization VPC+createVPCAssociationAuthorization_vpc = Lens.lens (\CreateVPCAssociationAuthorization' {vpc} -> vpc) (\s@CreateVPCAssociationAuthorization' {} a -> s {vpc = a} :: CreateVPCAssociationAuthorization)++instance+ Core.AWSRequest+ CreateVPCAssociationAuthorization+ where+ type+ AWSResponse CreateVPCAssociationAuthorization =+ CreateVPCAssociationAuthorizationResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ CreateVPCAssociationAuthorizationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZoneId")+ Prelude.<*> (x Data..@ "VPC")+ )++instance+ Prelude.Hashable+ CreateVPCAssociationAuthorization+ where+ hashWithSalt+ _salt+ CreateVPCAssociationAuthorization' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` vpc++instance+ Prelude.NFData+ CreateVPCAssociationAuthorization+ where+ rnf CreateVPCAssociationAuthorization' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vpc++instance+ Data.ToElement+ CreateVPCAssociationAuthorization+ where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}CreateVPCAssociationAuthorizationRequest"++instance+ Data.ToHeaders+ CreateVPCAssociationAuthorization+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ CreateVPCAssociationAuthorization+ where+ toPath CreateVPCAssociationAuthorization' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/authorizevpcassociation"+ ]++instance+ Data.ToQuery+ CreateVPCAssociationAuthorization+ where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML CreateVPCAssociationAuthorization where+ toXML CreateVPCAssociationAuthorization' {..} =+ Prelude.mconcat ["VPC" Data.@= vpc]++-- | A complex type that contains the response information from a+-- @CreateVPCAssociationAuthorization@ request.+--+-- /See:/ 'newCreateVPCAssociationAuthorizationResponse' smart constructor.+data CreateVPCAssociationAuthorizationResponse = CreateVPCAssociationAuthorizationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The ID of the hosted zone that you authorized associating a VPC with.+ hostedZoneId :: ResourceId,+ -- | The VPC that you authorized associating with a hosted zone.+ vpc :: VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVPCAssociationAuthorizationResponse' 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', 'createVPCAssociationAuthorizationResponse_httpStatus' - The response's http status code.+--+-- 'hostedZoneId', 'createVPCAssociationAuthorizationResponse_hostedZoneId' - The ID of the hosted zone that you authorized associating a VPC with.+--+-- 'vpc', 'createVPCAssociationAuthorizationResponse_vpc' - The VPC that you authorized associating with a hosted zone.+newCreateVPCAssociationAuthorizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vpc'+ VPC ->+ CreateVPCAssociationAuthorizationResponse+newCreateVPCAssociationAuthorizationResponse+ pHttpStatus_+ pHostedZoneId_+ pVPC_ =+ CreateVPCAssociationAuthorizationResponse'+ { httpStatus =+ pHttpStatus_,+ hostedZoneId = pHostedZoneId_,+ vpc = pVPC_+ }++-- | The response's http status code.+createVPCAssociationAuthorizationResponse_httpStatus :: Lens.Lens' CreateVPCAssociationAuthorizationResponse Prelude.Int+createVPCAssociationAuthorizationResponse_httpStatus = Lens.lens (\CreateVPCAssociationAuthorizationResponse' {httpStatus} -> httpStatus) (\s@CreateVPCAssociationAuthorizationResponse' {} a -> s {httpStatus = a} :: CreateVPCAssociationAuthorizationResponse)++-- | The ID of the hosted zone that you authorized associating a VPC with.+createVPCAssociationAuthorizationResponse_hostedZoneId :: Lens.Lens' CreateVPCAssociationAuthorizationResponse ResourceId+createVPCAssociationAuthorizationResponse_hostedZoneId = Lens.lens (\CreateVPCAssociationAuthorizationResponse' {hostedZoneId} -> hostedZoneId) (\s@CreateVPCAssociationAuthorizationResponse' {} a -> s {hostedZoneId = a} :: CreateVPCAssociationAuthorizationResponse)++-- | The VPC that you authorized associating with a hosted zone.+createVPCAssociationAuthorizationResponse_vpc :: Lens.Lens' CreateVPCAssociationAuthorizationResponse VPC+createVPCAssociationAuthorizationResponse_vpc = Lens.lens (\CreateVPCAssociationAuthorizationResponse' {vpc} -> vpc) (\s@CreateVPCAssociationAuthorizationResponse' {} a -> s {vpc = a} :: CreateVPCAssociationAuthorizationResponse)++instance+ Prelude.NFData+ CreateVPCAssociationAuthorizationResponse+ where+ rnf CreateVPCAssociationAuthorizationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vpc
+ gen/Amazonka/Route53/DeactivateKeySigningKey.hs view
@@ -0,0 +1,182 @@+{-# 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.Route53.DeactivateKeySigningKey+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deactivates a key-signing key (KSK) so that it will not be used for+-- signing by DNSSEC. This operation changes the KSK status to @INACTIVE@.+module Amazonka.Route53.DeactivateKeySigningKey+ ( -- * Creating a Request+ DeactivateKeySigningKey (..),+ newDeactivateKeySigningKey,++ -- * Request Lenses+ deactivateKeySigningKey_hostedZoneId,+ deactivateKeySigningKey_name,++ -- * Destructuring the Response+ DeactivateKeySigningKeyResponse (..),+ newDeactivateKeySigningKeyResponse,++ -- * Response Lenses+ deactivateKeySigningKeyResponse_httpStatus,+ deactivateKeySigningKeyResponse_changeInfo,+ )+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.Route53.Types++-- | /See:/ 'newDeactivateKeySigningKey' smart constructor.+data DeactivateKeySigningKey = DeactivateKeySigningKey'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId,+ -- | A string used to identify a key-signing key (KSK).+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeactivateKeySigningKey' 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', 'deactivateKeySigningKey_hostedZoneId' - A unique string used to identify a hosted zone.+--+-- 'name', 'deactivateKeySigningKey_name' - A string used to identify a key-signing key (KSK).+newDeactivateKeySigningKey ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ DeactivateKeySigningKey+newDeactivateKeySigningKey pHostedZoneId_ pName_ =+ DeactivateKeySigningKey'+ { hostedZoneId =+ pHostedZoneId_,+ name = pName_+ }++-- | A unique string used to identify a hosted zone.+deactivateKeySigningKey_hostedZoneId :: Lens.Lens' DeactivateKeySigningKey ResourceId+deactivateKeySigningKey_hostedZoneId = Lens.lens (\DeactivateKeySigningKey' {hostedZoneId} -> hostedZoneId) (\s@DeactivateKeySigningKey' {} a -> s {hostedZoneId = a} :: DeactivateKeySigningKey)++-- | A string used to identify a key-signing key (KSK).+deactivateKeySigningKey_name :: Lens.Lens' DeactivateKeySigningKey Prelude.Text+deactivateKeySigningKey_name = Lens.lens (\DeactivateKeySigningKey' {name} -> name) (\s@DeactivateKeySigningKey' {} a -> s {name = a} :: DeactivateKeySigningKey)++instance Core.AWSRequest DeactivateKeySigningKey where+ type+ AWSResponse DeactivateKeySigningKey =+ DeactivateKeySigningKeyResponse+ request overrides =+ Request.post (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ DeactivateKeySigningKeyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable DeactivateKeySigningKey where+ hashWithSalt _salt DeactivateKeySigningKey' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name++instance Prelude.NFData DeactivateKeySigningKey where+ rnf DeactivateKeySigningKey' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeactivateKeySigningKey where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeactivateKeySigningKey where+ toPath DeactivateKeySigningKey' {..} =+ Prelude.mconcat+ [ "/2013-04-01/keysigningkey/",+ Data.toBS hostedZoneId,+ "/",+ Data.toBS name,+ "/deactivate"+ ]++instance Data.ToQuery DeactivateKeySigningKey where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeactivateKeySigningKeyResponse' smart constructor.+data DeactivateKeySigningKeyResponse = DeactivateKeySigningKeyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeactivateKeySigningKeyResponse' 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', 'deactivateKeySigningKeyResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'deactivateKeySigningKeyResponse_changeInfo' - Undocumented member.+newDeactivateKeySigningKeyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ DeactivateKeySigningKeyResponse+newDeactivateKeySigningKeyResponse+ pHttpStatus_+ pChangeInfo_ =+ DeactivateKeySigningKeyResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+deactivateKeySigningKeyResponse_httpStatus :: Lens.Lens' DeactivateKeySigningKeyResponse Prelude.Int+deactivateKeySigningKeyResponse_httpStatus = Lens.lens (\DeactivateKeySigningKeyResponse' {httpStatus} -> httpStatus) (\s@DeactivateKeySigningKeyResponse' {} a -> s {httpStatus = a} :: DeactivateKeySigningKeyResponse)++-- | Undocumented member.+deactivateKeySigningKeyResponse_changeInfo :: Lens.Lens' DeactivateKeySigningKeyResponse ChangeInfo+deactivateKeySigningKeyResponse_changeInfo = Lens.lens (\DeactivateKeySigningKeyResponse' {changeInfo} -> changeInfo) (\s@DeactivateKeySigningKeyResponse' {} a -> s {changeInfo = a} :: DeactivateKeySigningKeyResponse)++instance+ Prelude.NFData+ DeactivateKeySigningKeyResponse+ where+ rnf DeactivateKeySigningKeyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/DeleteCidrCollection.hs view
@@ -0,0 +1,140 @@+{-# 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.Route53.DeleteCidrCollection+-- 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 CIDR collection in the current Amazon Web Services account.+-- The collection must be empty before it can be deleted.+module Amazonka.Route53.DeleteCidrCollection+ ( -- * Creating a Request+ DeleteCidrCollection (..),+ newDeleteCidrCollection,++ -- * Request Lenses+ deleteCidrCollection_id,++ -- * Destructuring the Response+ DeleteCidrCollectionResponse (..),+ newDeleteCidrCollectionResponse,++ -- * Response Lenses+ deleteCidrCollectionResponse_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.Route53.Types++-- | /See:/ 'newDeleteCidrCollection' smart constructor.+data DeleteCidrCollection = DeleteCidrCollection'+ { -- | The UUID of the collection to delete.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCidrCollection' 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', 'deleteCidrCollection_id' - The UUID of the collection to delete.+newDeleteCidrCollection ::+ -- | 'id'+ Prelude.Text ->+ DeleteCidrCollection+newDeleteCidrCollection pId_ =+ DeleteCidrCollection' {id = pId_}++-- | The UUID of the collection to delete.+deleteCidrCollection_id :: Lens.Lens' DeleteCidrCollection Prelude.Text+deleteCidrCollection_id = Lens.lens (\DeleteCidrCollection' {id} -> id) (\s@DeleteCidrCollection' {} a -> s {id = a} :: DeleteCidrCollection)++instance Core.AWSRequest DeleteCidrCollection where+ type+ AWSResponse DeleteCidrCollection =+ DeleteCidrCollectionResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteCidrCollectionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteCidrCollection where+ hashWithSalt _salt DeleteCidrCollection' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteCidrCollection where+ rnf DeleteCidrCollection' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteCidrCollection where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteCidrCollection where+ toPath DeleteCidrCollection' {..} =+ Prelude.mconcat+ ["/2013-04-01/cidrcollection/", Data.toBS id]++instance Data.ToQuery DeleteCidrCollection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCidrCollectionResponse' smart constructor.+data DeleteCidrCollectionResponse = DeleteCidrCollectionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCidrCollectionResponse' 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', 'deleteCidrCollectionResponse_httpStatus' - The response's http status code.+newDeleteCidrCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteCidrCollectionResponse+newDeleteCidrCollectionResponse pHttpStatus_ =+ DeleteCidrCollectionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteCidrCollectionResponse_httpStatus :: Lens.Lens' DeleteCidrCollectionResponse Prelude.Int+deleteCidrCollectionResponse_httpStatus = Lens.lens (\DeleteCidrCollectionResponse' {httpStatus} -> httpStatus) (\s@DeleteCidrCollectionResponse' {} a -> s {httpStatus = a} :: DeleteCidrCollectionResponse)++instance Prelude.NFData DeleteCidrCollectionResponse where+ rnf DeleteCidrCollectionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteHealthCheck.hs view
@@ -0,0 +1,160 @@+{-# 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.Route53.DeleteHealthCheck+-- 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 health check.+--+-- Amazon Route 53 does not prevent you from deleting a health check even+-- if the health check is associated with one or more resource record sets.+-- If you delete a health check and you don\'t update the associated+-- resource record sets, the future status of the health check can\'t be+-- predicted and may change. This will affect the routing of DNS queries+-- for your DNS failover configuration. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-deleting.html#health-checks-deleting.html Replacing and Deleting Health Checks>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you\'re using Cloud Map and you configured Cloud Map to create a+-- Route 53 health check when you register an instance, you can\'t use the+-- Route 53 @DeleteHealthCheck@ command to delete the health check. The+-- health check is deleted automatically when you deregister the instance;+-- there can be a delay of several hours before the health check is deleted+-- from Route 53.+module Amazonka.Route53.DeleteHealthCheck+ ( -- * Creating a Request+ DeleteHealthCheck (..),+ newDeleteHealthCheck,++ -- * Request Lenses+ deleteHealthCheck_healthCheckId,++ -- * Destructuring the Response+ DeleteHealthCheckResponse (..),+ newDeleteHealthCheckResponse,++ -- * Response Lenses+ deleteHealthCheckResponse_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.Route53.Types++-- | This action deletes a health check.+--+-- /See:/ 'newDeleteHealthCheck' smart constructor.+data DeleteHealthCheck = DeleteHealthCheck'+ { -- | The ID of the health check that you want to delete.+ healthCheckId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHealthCheck' 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:+--+-- 'healthCheckId', 'deleteHealthCheck_healthCheckId' - The ID of the health check that you want to delete.+newDeleteHealthCheck ::+ -- | 'healthCheckId'+ Prelude.Text ->+ DeleteHealthCheck+newDeleteHealthCheck pHealthCheckId_ =+ DeleteHealthCheck' {healthCheckId = pHealthCheckId_}++-- | The ID of the health check that you want to delete.+deleteHealthCheck_healthCheckId :: Lens.Lens' DeleteHealthCheck Prelude.Text+deleteHealthCheck_healthCheckId = Lens.lens (\DeleteHealthCheck' {healthCheckId} -> healthCheckId) (\s@DeleteHealthCheck' {} a -> s {healthCheckId = a} :: DeleteHealthCheck)++instance Core.AWSRequest DeleteHealthCheck where+ type+ AWSResponse DeleteHealthCheck =+ DeleteHealthCheckResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteHealthCheckResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteHealthCheck where+ hashWithSalt _salt DeleteHealthCheck' {..} =+ _salt `Prelude.hashWithSalt` healthCheckId++instance Prelude.NFData DeleteHealthCheck where+ rnf DeleteHealthCheck' {..} =+ Prelude.rnf healthCheckId++instance Data.ToHeaders DeleteHealthCheck where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteHealthCheck where+ toPath DeleteHealthCheck' {..} =+ Prelude.mconcat+ ["/2013-04-01/healthcheck/", Data.toBS healthCheckId]++instance Data.ToQuery DeleteHealthCheck where+ toQuery = Prelude.const Prelude.mempty++-- | An empty element.+--+-- /See:/ 'newDeleteHealthCheckResponse' smart constructor.+data DeleteHealthCheckResponse = DeleteHealthCheckResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHealthCheckResponse' 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', 'deleteHealthCheckResponse_httpStatus' - The response's http status code.+newDeleteHealthCheckResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteHealthCheckResponse+newDeleteHealthCheckResponse pHttpStatus_ =+ DeleteHealthCheckResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteHealthCheckResponse_httpStatus :: Lens.Lens' DeleteHealthCheckResponse Prelude.Int+deleteHealthCheckResponse_httpStatus = Lens.lens (\DeleteHealthCheckResponse' {httpStatus} -> httpStatus) (\s@DeleteHealthCheckResponse' {} a -> s {httpStatus = a} :: DeleteHealthCheckResponse)++instance Prelude.NFData DeleteHealthCheckResponse where+ rnf DeleteHealthCheckResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteHostedZone.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.Route53.DeleteHostedZone+-- 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 hosted zone.+--+-- If the hosted zone was created by another service, such as Cloud Map,+-- see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DeleteHostedZone.html#delete-public-hosted-zone-created-by-another-service Deleting Public Hosted Zones That Were Created by Another Service>+-- in the /Amazon Route 53 Developer Guide/ for information about how to+-- delete it. (The process is the same for public and private hosted zones+-- that were created by another service.)+--+-- If you want to keep your domain registration but you want to stop+-- routing internet traffic to your website or web application, we+-- recommend that you delete resource record sets in the hosted zone+-- instead of deleting the hosted zone.+--+-- If you delete a hosted zone, you can\'t undelete it. You must create a+-- new hosted zone and update the name servers for your domain+-- registration, which can require up to 48 hours to take effect. (If you+-- delegated responsibility for a subdomain to a hosted zone and you delete+-- the child hosted zone, you must update the name servers in the parent+-- hosted zone.) In addition, if you delete a hosted zone, someone could+-- hijack the domain and route traffic to their own resources using your+-- domain name.+--+-- If you want to avoid the monthly charge for the hosted zone, you can+-- transfer DNS service for the domain to a free DNS service. When you+-- transfer DNS service, you have to update the name servers for the domain+-- registration. If the domain is registered with Route 53, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_UpdateDomainNameservers.html UpdateDomainNameservers>+-- for information about how to replace Route 53 name servers with name+-- servers for the new DNS service. If the domain is registered with+-- another registrar, use the method provided by the registrar to update+-- name servers for the domain registration. For more information, perform+-- an internet search on \"free DNS service.\"+--+-- You can delete a hosted zone only if it contains only the default SOA+-- record and NS resource record sets. If the hosted zone contains other+-- resource record sets, you must delete them before you can delete the+-- hosted zone. If you try to delete a hosted zone that contains other+-- resource record sets, the request fails, and Route 53 returns a+-- @HostedZoneNotEmpty@ error. For information about deleting records from+-- your hosted zone, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html ChangeResourceRecordSets>.+--+-- To verify that the hosted zone has been deleted, do one of the+-- following:+--+-- - Use the @GetHostedZone@ action to request information about the+-- hosted zone.+--+-- - Use the @ListHostedZones@ action to get a list of the hosted zones+-- associated with the current Amazon Web Services account.+module Amazonka.Route53.DeleteHostedZone+ ( -- * Creating a Request+ DeleteHostedZone (..),+ newDeleteHostedZone,++ -- * Request Lenses+ deleteHostedZone_id,++ -- * Destructuring the Response+ DeleteHostedZoneResponse (..),+ newDeleteHostedZoneResponse,++ -- * Response Lenses+ deleteHostedZoneResponse_httpStatus,+ deleteHostedZoneResponse_changeInfo,+ )+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.Route53.Types++-- | A request to delete a hosted zone.+--+-- /See:/ 'newDeleteHostedZone' smart constructor.+data DeleteHostedZone = DeleteHostedZone'+ { -- | The ID of the hosted zone you want to delete.+ id :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHostedZone' 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', 'deleteHostedZone_id' - The ID of the hosted zone you want to delete.+newDeleteHostedZone ::+ -- | 'id'+ ResourceId ->+ DeleteHostedZone+newDeleteHostedZone pId_ =+ DeleteHostedZone' {id = pId_}++-- | The ID of the hosted zone you want to delete.+deleteHostedZone_id :: Lens.Lens' DeleteHostedZone ResourceId+deleteHostedZone_id = Lens.lens (\DeleteHostedZone' {id} -> id) (\s@DeleteHostedZone' {} a -> s {id = a} :: DeleteHostedZone)++instance Core.AWSRequest DeleteHostedZone where+ type+ AWSResponse DeleteHostedZone =+ DeleteHostedZoneResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ DeleteHostedZoneResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable DeleteHostedZone where+ hashWithSalt _salt DeleteHostedZone' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteHostedZone where+ rnf DeleteHostedZone' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteHostedZone where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteHostedZone where+ toPath DeleteHostedZone' {..} =+ Prelude.mconcat+ ["/2013-04-01/hostedzone/", Data.toBS id]++instance Data.ToQuery DeleteHostedZone where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a @DeleteHostedZone@+-- request.+--+-- /See:/ 'newDeleteHostedZoneResponse' smart constructor.+data DeleteHostedZoneResponse = DeleteHostedZoneResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains the ID, the status, and the date and time+ -- of a request to delete a hosted zone.+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHostedZoneResponse' 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', 'deleteHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'deleteHostedZoneResponse_changeInfo' - A complex type that contains the ID, the status, and the date and time+-- of a request to delete a hosted zone.+newDeleteHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ DeleteHostedZoneResponse+newDeleteHostedZoneResponse pHttpStatus_ pChangeInfo_ =+ DeleteHostedZoneResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+deleteHostedZoneResponse_httpStatus :: Lens.Lens' DeleteHostedZoneResponse Prelude.Int+deleteHostedZoneResponse_httpStatus = Lens.lens (\DeleteHostedZoneResponse' {httpStatus} -> httpStatus) (\s@DeleteHostedZoneResponse' {} a -> s {httpStatus = a} :: DeleteHostedZoneResponse)++-- | A complex type that contains the ID, the status, and the date and time+-- of a request to delete a hosted zone.+deleteHostedZoneResponse_changeInfo :: Lens.Lens' DeleteHostedZoneResponse ChangeInfo+deleteHostedZoneResponse_changeInfo = Lens.lens (\DeleteHostedZoneResponse' {changeInfo} -> changeInfo) (\s@DeleteHostedZoneResponse' {} a -> s {changeInfo = a} :: DeleteHostedZoneResponse)++instance Prelude.NFData DeleteHostedZoneResponse where+ rnf DeleteHostedZoneResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/DeleteKeySigningKey.hs view
@@ -0,0 +1,186 @@+{-# 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.Route53.DeleteKeySigningKey+-- 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 key-signing key (KSK). Before you can delete a KSK, you must+-- deactivate it. The KSK must be deactivated before you can delete it+-- regardless of whether the hosted zone is enabled for DNSSEC signing.+--+-- You can use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeactivateKeySigningKey.html DeactivateKeySigningKey>+-- to deactivate the key before you delete it.+--+-- Use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetDNSSEC.html GetDNSSEC>+-- to verify that the KSK is in an @INACTIVE@ status.+module Amazonka.Route53.DeleteKeySigningKey+ ( -- * Creating a Request+ DeleteKeySigningKey (..),+ newDeleteKeySigningKey,++ -- * Request Lenses+ deleteKeySigningKey_hostedZoneId,+ deleteKeySigningKey_name,++ -- * Destructuring the Response+ DeleteKeySigningKeyResponse (..),+ newDeleteKeySigningKeyResponse,++ -- * Response Lenses+ deleteKeySigningKeyResponse_httpStatus,+ deleteKeySigningKeyResponse_changeInfo,+ )+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.Route53.Types++-- | /See:/ 'newDeleteKeySigningKey' smart constructor.+data DeleteKeySigningKey = DeleteKeySigningKey'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId,+ -- | A string used to identify a key-signing key (KSK).+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeySigningKey' 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', 'deleteKeySigningKey_hostedZoneId' - A unique string used to identify a hosted zone.+--+-- 'name', 'deleteKeySigningKey_name' - A string used to identify a key-signing key (KSK).+newDeleteKeySigningKey ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ DeleteKeySigningKey+newDeleteKeySigningKey pHostedZoneId_ pName_ =+ DeleteKeySigningKey'+ { hostedZoneId = pHostedZoneId_,+ name = pName_+ }++-- | A unique string used to identify a hosted zone.+deleteKeySigningKey_hostedZoneId :: Lens.Lens' DeleteKeySigningKey ResourceId+deleteKeySigningKey_hostedZoneId = Lens.lens (\DeleteKeySigningKey' {hostedZoneId} -> hostedZoneId) (\s@DeleteKeySigningKey' {} a -> s {hostedZoneId = a} :: DeleteKeySigningKey)++-- | A string used to identify a key-signing key (KSK).+deleteKeySigningKey_name :: Lens.Lens' DeleteKeySigningKey Prelude.Text+deleteKeySigningKey_name = Lens.lens (\DeleteKeySigningKey' {name} -> name) (\s@DeleteKeySigningKey' {} a -> s {name = a} :: DeleteKeySigningKey)++instance Core.AWSRequest DeleteKeySigningKey where+ type+ AWSResponse DeleteKeySigningKey =+ DeleteKeySigningKeyResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ DeleteKeySigningKeyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable DeleteKeySigningKey where+ hashWithSalt _salt DeleteKeySigningKey' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteKeySigningKey where+ rnf DeleteKeySigningKey' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteKeySigningKey where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteKeySigningKey where+ toPath DeleteKeySigningKey' {..} =+ Prelude.mconcat+ [ "/2013-04-01/keysigningkey/",+ Data.toBS hostedZoneId,+ "/",+ Data.toBS name+ ]++instance Data.ToQuery DeleteKeySigningKey where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteKeySigningKeyResponse' smart constructor.+data DeleteKeySigningKeyResponse = DeleteKeySigningKeyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeySigningKeyResponse' 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', 'deleteKeySigningKeyResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'deleteKeySigningKeyResponse_changeInfo' - Undocumented member.+newDeleteKeySigningKeyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ DeleteKeySigningKeyResponse+newDeleteKeySigningKeyResponse+ pHttpStatus_+ pChangeInfo_ =+ DeleteKeySigningKeyResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+deleteKeySigningKeyResponse_httpStatus :: Lens.Lens' DeleteKeySigningKeyResponse Prelude.Int+deleteKeySigningKeyResponse_httpStatus = Lens.lens (\DeleteKeySigningKeyResponse' {httpStatus} -> httpStatus) (\s@DeleteKeySigningKeyResponse' {} a -> s {httpStatus = a} :: DeleteKeySigningKeyResponse)++-- | Undocumented member.+deleteKeySigningKeyResponse_changeInfo :: Lens.Lens' DeleteKeySigningKeyResponse ChangeInfo+deleteKeySigningKeyResponse_changeInfo = Lens.lens (\DeleteKeySigningKeyResponse' {changeInfo} -> changeInfo) (\s@DeleteKeySigningKeyResponse' {} a -> s {changeInfo = a} :: DeleteKeySigningKeyResponse)++instance Prelude.NFData DeleteKeySigningKeyResponse where+ rnf DeleteKeySigningKeyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/DeleteQueryLoggingConfig.hs view
@@ -0,0 +1,148 @@+{-# 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.Route53.DeleteQueryLoggingConfig+-- 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 configuration for DNS query logging. If you delete a+-- configuration, Amazon Route 53 stops sending query logs to CloudWatch+-- Logs. Route 53 doesn\'t delete any logs that are already in CloudWatch+-- Logs.+--+-- For more information about DNS query logs, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateQueryLoggingConfig.html CreateQueryLoggingConfig>.+module Amazonka.Route53.DeleteQueryLoggingConfig+ ( -- * Creating a Request+ DeleteQueryLoggingConfig (..),+ newDeleteQueryLoggingConfig,++ -- * Request Lenses+ deleteQueryLoggingConfig_id,++ -- * Destructuring the Response+ DeleteQueryLoggingConfigResponse (..),+ newDeleteQueryLoggingConfigResponse,++ -- * Response Lenses+ deleteQueryLoggingConfigResponse_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.Route53.Types++-- | /See:/ 'newDeleteQueryLoggingConfig' smart constructor.+data DeleteQueryLoggingConfig = DeleteQueryLoggingConfig'+ { -- | The ID of the configuration that you want to delete.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteQueryLoggingConfig' 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', 'deleteQueryLoggingConfig_id' - The ID of the configuration that you want to delete.+newDeleteQueryLoggingConfig ::+ -- | 'id'+ Prelude.Text ->+ DeleteQueryLoggingConfig+newDeleteQueryLoggingConfig pId_ =+ DeleteQueryLoggingConfig' {id = pId_}++-- | The ID of the configuration that you want to delete.+deleteQueryLoggingConfig_id :: Lens.Lens' DeleteQueryLoggingConfig Prelude.Text+deleteQueryLoggingConfig_id = Lens.lens (\DeleteQueryLoggingConfig' {id} -> id) (\s@DeleteQueryLoggingConfig' {} a -> s {id = a} :: DeleteQueryLoggingConfig)++instance Core.AWSRequest DeleteQueryLoggingConfig where+ type+ AWSResponse DeleteQueryLoggingConfig =+ DeleteQueryLoggingConfigResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteQueryLoggingConfigResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteQueryLoggingConfig where+ hashWithSalt _salt DeleteQueryLoggingConfig' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteQueryLoggingConfig where+ rnf DeleteQueryLoggingConfig' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteQueryLoggingConfig where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteQueryLoggingConfig where+ toPath DeleteQueryLoggingConfig' {..} =+ Prelude.mconcat+ ["/2013-04-01/queryloggingconfig/", Data.toBS id]++instance Data.ToQuery DeleteQueryLoggingConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteQueryLoggingConfigResponse' smart constructor.+data DeleteQueryLoggingConfigResponse = DeleteQueryLoggingConfigResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteQueryLoggingConfigResponse' 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', 'deleteQueryLoggingConfigResponse_httpStatus' - The response's http status code.+newDeleteQueryLoggingConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteQueryLoggingConfigResponse+newDeleteQueryLoggingConfigResponse pHttpStatus_ =+ DeleteQueryLoggingConfigResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteQueryLoggingConfigResponse_httpStatus :: Lens.Lens' DeleteQueryLoggingConfigResponse Prelude.Int+deleteQueryLoggingConfigResponse_httpStatus = Lens.lens (\DeleteQueryLoggingConfigResponse' {httpStatus} -> httpStatus) (\s@DeleteQueryLoggingConfigResponse' {} a -> s {httpStatus = a} :: DeleteQueryLoggingConfigResponse)++instance+ Prelude.NFData+ DeleteQueryLoggingConfigResponse+ where+ rnf DeleteQueryLoggingConfigResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteReusableDelegationSet.hs view
@@ -0,0 +1,155 @@+{-# 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.Route53.DeleteReusableDelegationSet+-- 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 reusable delegation set.+--+-- You can delete a reusable delegation set only if it isn\'t associated+-- with any hosted zones.+--+-- To verify that the reusable delegation set is not associated with any+-- hosted zones, submit a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetReusableDelegationSet.html GetReusableDelegationSet>+-- request and specify the ID of the reusable delegation set that you want+-- to delete.+module Amazonka.Route53.DeleteReusableDelegationSet+ ( -- * Creating a Request+ DeleteReusableDelegationSet (..),+ newDeleteReusableDelegationSet,++ -- * Request Lenses+ deleteReusableDelegationSet_id,++ -- * Destructuring the Response+ DeleteReusableDelegationSetResponse (..),+ newDeleteReusableDelegationSetResponse,++ -- * Response Lenses+ deleteReusableDelegationSetResponse_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.Route53.Types++-- | A request to delete a reusable delegation set.+--+-- /See:/ 'newDeleteReusableDelegationSet' smart constructor.+data DeleteReusableDelegationSet = DeleteReusableDelegationSet'+ { -- | The ID of the reusable delegation set that you want to delete.+ id :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReusableDelegationSet' 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', 'deleteReusableDelegationSet_id' - The ID of the reusable delegation set that you want to delete.+newDeleteReusableDelegationSet ::+ -- | 'id'+ ResourceId ->+ DeleteReusableDelegationSet+newDeleteReusableDelegationSet pId_ =+ DeleteReusableDelegationSet' {id = pId_}++-- | The ID of the reusable delegation set that you want to delete.+deleteReusableDelegationSet_id :: Lens.Lens' DeleteReusableDelegationSet ResourceId+deleteReusableDelegationSet_id = Lens.lens (\DeleteReusableDelegationSet' {id} -> id) (\s@DeleteReusableDelegationSet' {} a -> s {id = a} :: DeleteReusableDelegationSet)++instance Core.AWSRequest DeleteReusableDelegationSet where+ type+ AWSResponse DeleteReusableDelegationSet =+ DeleteReusableDelegationSetResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteReusableDelegationSetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteReusableDelegationSet where+ hashWithSalt _salt DeleteReusableDelegationSet' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteReusableDelegationSet where+ rnf DeleteReusableDelegationSet' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteReusableDelegationSet where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteReusableDelegationSet where+ toPath DeleteReusableDelegationSet' {..} =+ Prelude.mconcat+ ["/2013-04-01/delegationset/", Data.toBS id]++instance Data.ToQuery DeleteReusableDelegationSet where+ toQuery = Prelude.const Prelude.mempty++-- | An empty element.+--+-- /See:/ 'newDeleteReusableDelegationSetResponse' smart constructor.+data DeleteReusableDelegationSetResponse = DeleteReusableDelegationSetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReusableDelegationSetResponse' 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', 'deleteReusableDelegationSetResponse_httpStatus' - The response's http status code.+newDeleteReusableDelegationSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteReusableDelegationSetResponse+newDeleteReusableDelegationSetResponse pHttpStatus_ =+ DeleteReusableDelegationSetResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteReusableDelegationSetResponse_httpStatus :: Lens.Lens' DeleteReusableDelegationSetResponse Prelude.Int+deleteReusableDelegationSetResponse_httpStatus = Lens.lens (\DeleteReusableDelegationSetResponse' {httpStatus} -> httpStatus) (\s@DeleteReusableDelegationSetResponse' {} a -> s {httpStatus = a} :: DeleteReusableDelegationSetResponse)++instance+ Prelude.NFData+ DeleteReusableDelegationSetResponse+ where+ rnf DeleteReusableDelegationSetResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteTrafficPolicy.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.Route53.DeleteTrafficPolicy+-- 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 traffic policy.+--+-- When you delete a traffic policy, Route 53 sets a flag on the policy to+-- indicate that it has been deleted. However, Route 53 never fully deletes+-- the traffic policy. Note the following:+--+-- - Deleted traffic policies aren\'t listed if you run+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicies.html ListTrafficPolicies>.+--+-- - There\'s no way to get a list of deleted policies.+--+-- - If you retain the ID of the policy, you can get information about+-- the policy, including the traffic policy document, by running+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicy.html GetTrafficPolicy>.+module Amazonka.Route53.DeleteTrafficPolicy+ ( -- * Creating a Request+ DeleteTrafficPolicy (..),+ newDeleteTrafficPolicy,++ -- * Request Lenses+ deleteTrafficPolicy_id,+ deleteTrafficPolicy_version,++ -- * Destructuring the Response+ DeleteTrafficPolicyResponse (..),+ newDeleteTrafficPolicyResponse,++ -- * Response Lenses+ deleteTrafficPolicyResponse_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.Route53.Types++-- | A request to delete a specified traffic policy version.+--+-- /See:/ 'newDeleteTrafficPolicy' smart constructor.+data DeleteTrafficPolicy = DeleteTrafficPolicy'+ { -- | The ID of the traffic policy that you want to delete.+ id :: Prelude.Text,+ -- | The version number of the traffic policy that you want to delete.+ version :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficPolicy' 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', 'deleteTrafficPolicy_id' - The ID of the traffic policy that you want to delete.+--+-- 'version', 'deleteTrafficPolicy_version' - The version number of the traffic policy that you want to delete.+newDeleteTrafficPolicy ::+ -- | 'id'+ Prelude.Text ->+ -- | 'version'+ Prelude.Natural ->+ DeleteTrafficPolicy+newDeleteTrafficPolicy pId_ pVersion_ =+ DeleteTrafficPolicy'+ { id = pId_,+ version = pVersion_+ }++-- | The ID of the traffic policy that you want to delete.+deleteTrafficPolicy_id :: Lens.Lens' DeleteTrafficPolicy Prelude.Text+deleteTrafficPolicy_id = Lens.lens (\DeleteTrafficPolicy' {id} -> id) (\s@DeleteTrafficPolicy' {} a -> s {id = a} :: DeleteTrafficPolicy)++-- | The version number of the traffic policy that you want to delete.+deleteTrafficPolicy_version :: Lens.Lens' DeleteTrafficPolicy Prelude.Natural+deleteTrafficPolicy_version = Lens.lens (\DeleteTrafficPolicy' {version} -> version) (\s@DeleteTrafficPolicy' {} a -> s {version = a} :: DeleteTrafficPolicy)++instance Core.AWSRequest DeleteTrafficPolicy where+ type+ AWSResponse DeleteTrafficPolicy =+ DeleteTrafficPolicyResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteTrafficPolicyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteTrafficPolicy where+ hashWithSalt _salt DeleteTrafficPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` version++instance Prelude.NFData DeleteTrafficPolicy where+ rnf DeleteTrafficPolicy' {..} =+ Prelude.rnf id `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders DeleteTrafficPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteTrafficPolicy where+ toPath DeleteTrafficPolicy' {..} =+ Prelude.mconcat+ [ "/2013-04-01/trafficpolicy/",+ Data.toBS id,+ "/",+ Data.toBS version+ ]++instance Data.ToQuery DeleteTrafficPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | An empty element.+--+-- /See:/ 'newDeleteTrafficPolicyResponse' smart constructor.+data DeleteTrafficPolicyResponse = DeleteTrafficPolicyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficPolicyResponse' 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', 'deleteTrafficPolicyResponse_httpStatus' - The response's http status code.+newDeleteTrafficPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteTrafficPolicyResponse+newDeleteTrafficPolicyResponse pHttpStatus_ =+ DeleteTrafficPolicyResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteTrafficPolicyResponse_httpStatus :: Lens.Lens' DeleteTrafficPolicyResponse Prelude.Int+deleteTrafficPolicyResponse_httpStatus = Lens.lens (\DeleteTrafficPolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteTrafficPolicyResponse' {} a -> s {httpStatus = a} :: DeleteTrafficPolicyResponse)++instance Prelude.NFData DeleteTrafficPolicyResponse where+ rnf DeleteTrafficPolicyResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteTrafficPolicyInstance.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.Route53.DeleteTrafficPolicyInstance+-- 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 traffic policy instance and all of the resource record sets+-- that Amazon Route 53 created when you created the instance.+--+-- In the Route 53 console, traffic policy instances are known as policy+-- records.+module Amazonka.Route53.DeleteTrafficPolicyInstance+ ( -- * Creating a Request+ DeleteTrafficPolicyInstance (..),+ newDeleteTrafficPolicyInstance,++ -- * Request Lenses+ deleteTrafficPolicyInstance_id,++ -- * Destructuring the Response+ DeleteTrafficPolicyInstanceResponse (..),+ newDeleteTrafficPolicyInstanceResponse,++ -- * Response Lenses+ deleteTrafficPolicyInstanceResponse_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.Route53.Types++-- | A request to delete a specified traffic policy instance.+--+-- /See:/ 'newDeleteTrafficPolicyInstance' smart constructor.+data DeleteTrafficPolicyInstance = DeleteTrafficPolicyInstance'+ { -- | The ID of the traffic policy instance that you want to delete.+ --+ -- When you delete a traffic policy instance, Amazon Route 53 also deletes+ -- all of the resource record sets that were created when you created the+ -- traffic policy instance.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficPolicyInstance' 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', 'deleteTrafficPolicyInstance_id' - The ID of the traffic policy instance that you want to delete.+--+-- When you delete a traffic policy instance, Amazon Route 53 also deletes+-- all of the resource record sets that were created when you created the+-- traffic policy instance.+newDeleteTrafficPolicyInstance ::+ -- | 'id'+ Prelude.Text ->+ DeleteTrafficPolicyInstance+newDeleteTrafficPolicyInstance pId_ =+ DeleteTrafficPolicyInstance' {id = pId_}++-- | The ID of the traffic policy instance that you want to delete.+--+-- When you delete a traffic policy instance, Amazon Route 53 also deletes+-- all of the resource record sets that were created when you created the+-- traffic policy instance.+deleteTrafficPolicyInstance_id :: Lens.Lens' DeleteTrafficPolicyInstance Prelude.Text+deleteTrafficPolicyInstance_id = Lens.lens (\DeleteTrafficPolicyInstance' {id} -> id) (\s@DeleteTrafficPolicyInstance' {} a -> s {id = a} :: DeleteTrafficPolicyInstance)++instance Core.AWSRequest DeleteTrafficPolicyInstance where+ type+ AWSResponse DeleteTrafficPolicyInstance =+ DeleteTrafficPolicyInstanceResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteTrafficPolicyInstanceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteTrafficPolicyInstance where+ hashWithSalt _salt DeleteTrafficPolicyInstance' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteTrafficPolicyInstance where+ rnf DeleteTrafficPolicyInstance' {..} = Prelude.rnf id++instance Data.ToHeaders DeleteTrafficPolicyInstance where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteTrafficPolicyInstance where+ toPath DeleteTrafficPolicyInstance' {..} =+ Prelude.mconcat+ ["/2013-04-01/trafficpolicyinstance/", Data.toBS id]++instance Data.ToQuery DeleteTrafficPolicyInstance where+ toQuery = Prelude.const Prelude.mempty++-- | An empty element.+--+-- /See:/ 'newDeleteTrafficPolicyInstanceResponse' smart constructor.+data DeleteTrafficPolicyInstanceResponse = DeleteTrafficPolicyInstanceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficPolicyInstanceResponse' 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', 'deleteTrafficPolicyInstanceResponse_httpStatus' - The response's http status code.+newDeleteTrafficPolicyInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteTrafficPolicyInstanceResponse+newDeleteTrafficPolicyInstanceResponse pHttpStatus_ =+ DeleteTrafficPolicyInstanceResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteTrafficPolicyInstanceResponse_httpStatus :: Lens.Lens' DeleteTrafficPolicyInstanceResponse Prelude.Int+deleteTrafficPolicyInstanceResponse_httpStatus = Lens.lens (\DeleteTrafficPolicyInstanceResponse' {httpStatus} -> httpStatus) (\s@DeleteTrafficPolicyInstanceResponse' {} a -> s {httpStatus = a} :: DeleteTrafficPolicyInstanceResponse)++instance+ Prelude.NFData+ DeleteTrafficPolicyInstanceResponse+ where+ rnf DeleteTrafficPolicyInstanceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DeleteVPCAssociationAuthorization.hs view
@@ -0,0 +1,231 @@+{-# 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.Route53.DeleteVPCAssociationAuthorization+-- 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 authorization to submit an @AssociateVPCWithHostedZone@ request+-- to associate a specified VPC with a hosted zone that was created by a+-- different account. You must use the account that created the hosted zone+-- to submit a @DeleteVPCAssociationAuthorization@ request.+--+-- Sending this request only prevents the Amazon Web Services account that+-- created the VPC from associating the VPC with the Amazon Route 53 hosted+-- zone in the future. If the VPC is already associated with the hosted+-- zone, @DeleteVPCAssociationAuthorization@ won\'t disassociate the VPC+-- from the hosted zone. If you want to delete an existing association, use+-- @DisassociateVPCFromHostedZone@.+module Amazonka.Route53.DeleteVPCAssociationAuthorization+ ( -- * Creating a Request+ DeleteVPCAssociationAuthorization (..),+ newDeleteVPCAssociationAuthorization,++ -- * Request Lenses+ deleteVPCAssociationAuthorization_hostedZoneId,+ deleteVPCAssociationAuthorization_vpc,++ -- * Destructuring the Response+ DeleteVPCAssociationAuthorizationResponse (..),+ newDeleteVPCAssociationAuthorizationResponse,++ -- * Response Lenses+ deleteVPCAssociationAuthorizationResponse_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.Route53.Types++-- | A complex type that contains information about the request to remove+-- authorization to associate a VPC that was created by one Amazon Web+-- Services account with a hosted zone that was created with a different+-- Amazon Web Services account.+--+-- /See:/ 'newDeleteVPCAssociationAuthorization' smart constructor.+data DeleteVPCAssociationAuthorization = DeleteVPCAssociationAuthorization'+ { -- | When removing authorization to associate a VPC that was created by one+ -- Amazon Web Services account with a hosted zone that was created with a+ -- different Amazon Web Services account, the ID of the hosted zone.+ hostedZoneId :: ResourceId,+ -- | When removing authorization to associate a VPC that was created by one+ -- Amazon Web Services account with a hosted zone that was created with a+ -- different Amazon Web Services account, a complex type that includes the+ -- ID and region of the VPC.+ vpc :: VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVPCAssociationAuthorization' 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', 'deleteVPCAssociationAuthorization_hostedZoneId' - When removing authorization to associate a VPC that was created by one+-- Amazon Web Services account with a hosted zone that was created with a+-- different Amazon Web Services account, the ID of the hosted zone.+--+-- 'vpc', 'deleteVPCAssociationAuthorization_vpc' - When removing authorization to associate a VPC that was created by one+-- Amazon Web Services account with a hosted zone that was created with a+-- different Amazon Web Services account, a complex type that includes the+-- ID and region of the VPC.+newDeleteVPCAssociationAuthorization ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vpc'+ VPC ->+ DeleteVPCAssociationAuthorization+newDeleteVPCAssociationAuthorization+ pHostedZoneId_+ pVPC_ =+ DeleteVPCAssociationAuthorization'+ { hostedZoneId =+ pHostedZoneId_,+ vpc = pVPC_+ }++-- | When removing authorization to associate a VPC that was created by one+-- Amazon Web Services account with a hosted zone that was created with a+-- different Amazon Web Services account, the ID of the hosted zone.+deleteVPCAssociationAuthorization_hostedZoneId :: Lens.Lens' DeleteVPCAssociationAuthorization ResourceId+deleteVPCAssociationAuthorization_hostedZoneId = Lens.lens (\DeleteVPCAssociationAuthorization' {hostedZoneId} -> hostedZoneId) (\s@DeleteVPCAssociationAuthorization' {} a -> s {hostedZoneId = a} :: DeleteVPCAssociationAuthorization)++-- | When removing authorization to associate a VPC that was created by one+-- Amazon Web Services account with a hosted zone that was created with a+-- different Amazon Web Services account, a complex type that includes the+-- ID and region of the VPC.+deleteVPCAssociationAuthorization_vpc :: Lens.Lens' DeleteVPCAssociationAuthorization VPC+deleteVPCAssociationAuthorization_vpc = Lens.lens (\DeleteVPCAssociationAuthorization' {vpc} -> vpc) (\s@DeleteVPCAssociationAuthorization' {} a -> s {vpc = a} :: DeleteVPCAssociationAuthorization)++instance+ Core.AWSRequest+ DeleteVPCAssociationAuthorization+ where+ type+ AWSResponse DeleteVPCAssociationAuthorization =+ DeleteVPCAssociationAuthorizationResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteVPCAssociationAuthorizationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DeleteVPCAssociationAuthorization+ where+ hashWithSalt+ _salt+ DeleteVPCAssociationAuthorization' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` vpc++instance+ Prelude.NFData+ DeleteVPCAssociationAuthorization+ where+ rnf DeleteVPCAssociationAuthorization' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vpc++instance+ Data.ToElement+ DeleteVPCAssociationAuthorization+ where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}DeleteVPCAssociationAuthorizationRequest"++instance+ Data.ToHeaders+ DeleteVPCAssociationAuthorization+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ DeleteVPCAssociationAuthorization+ where+ toPath DeleteVPCAssociationAuthorization' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/deauthorizevpcassociation"+ ]++instance+ Data.ToQuery+ DeleteVPCAssociationAuthorization+ where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML DeleteVPCAssociationAuthorization where+ toXML DeleteVPCAssociationAuthorization' {..} =+ Prelude.mconcat ["VPC" Data.@= vpc]++-- | Empty response for the request.+--+-- /See:/ 'newDeleteVPCAssociationAuthorizationResponse' smart constructor.+data DeleteVPCAssociationAuthorizationResponse = DeleteVPCAssociationAuthorizationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVPCAssociationAuthorizationResponse' 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', 'deleteVPCAssociationAuthorizationResponse_httpStatus' - The response's http status code.+newDeleteVPCAssociationAuthorizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteVPCAssociationAuthorizationResponse+newDeleteVPCAssociationAuthorizationResponse+ pHttpStatus_ =+ DeleteVPCAssociationAuthorizationResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteVPCAssociationAuthorizationResponse_httpStatus :: Lens.Lens' DeleteVPCAssociationAuthorizationResponse Prelude.Int+deleteVPCAssociationAuthorizationResponse_httpStatus = Lens.lens (\DeleteVPCAssociationAuthorizationResponse' {httpStatus} -> httpStatus) (\s@DeleteVPCAssociationAuthorizationResponse' {} a -> s {httpStatus = a} :: DeleteVPCAssociationAuthorizationResponse)++instance+ Prelude.NFData+ DeleteVPCAssociationAuthorizationResponse+ where+ rnf DeleteVPCAssociationAuthorizationResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Route53/DisableHostedZoneDNSSEC.hs view
@@ -0,0 +1,166 @@+{-# 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.Route53.DisableHostedZoneDNSSEC+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables DNSSEC signing in a specific hosted zone. This action does not+-- deactivate any key-signing keys (KSKs) that are active in the hosted+-- zone.+module Amazonka.Route53.DisableHostedZoneDNSSEC+ ( -- * Creating a Request+ DisableHostedZoneDNSSEC (..),+ newDisableHostedZoneDNSSEC,++ -- * Request Lenses+ disableHostedZoneDNSSEC_hostedZoneId,++ -- * Destructuring the Response+ DisableHostedZoneDNSSECResponse (..),+ newDisableHostedZoneDNSSECResponse,++ -- * Response Lenses+ disableHostedZoneDNSSECResponse_httpStatus,+ disableHostedZoneDNSSECResponse_changeInfo,+ )+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.Route53.Types++-- | /See:/ 'newDisableHostedZoneDNSSEC' smart constructor.+data DisableHostedZoneDNSSEC = DisableHostedZoneDNSSEC'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableHostedZoneDNSSEC' 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', 'disableHostedZoneDNSSEC_hostedZoneId' - A unique string used to identify a hosted zone.+newDisableHostedZoneDNSSEC ::+ -- | 'hostedZoneId'+ ResourceId ->+ DisableHostedZoneDNSSEC+newDisableHostedZoneDNSSEC pHostedZoneId_ =+ DisableHostedZoneDNSSEC'+ { hostedZoneId =+ pHostedZoneId_+ }++-- | A unique string used to identify a hosted zone.+disableHostedZoneDNSSEC_hostedZoneId :: Lens.Lens' DisableHostedZoneDNSSEC ResourceId+disableHostedZoneDNSSEC_hostedZoneId = Lens.lens (\DisableHostedZoneDNSSEC' {hostedZoneId} -> hostedZoneId) (\s@DisableHostedZoneDNSSEC' {} a -> s {hostedZoneId = a} :: DisableHostedZoneDNSSEC)++instance Core.AWSRequest DisableHostedZoneDNSSEC where+ type+ AWSResponse DisableHostedZoneDNSSEC =+ DisableHostedZoneDNSSECResponse+ request overrides =+ Request.post (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ DisableHostedZoneDNSSECResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable DisableHostedZoneDNSSEC where+ hashWithSalt _salt DisableHostedZoneDNSSEC' {..} =+ _salt `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData DisableHostedZoneDNSSEC where+ rnf DisableHostedZoneDNSSEC' {..} =+ Prelude.rnf hostedZoneId++instance Data.ToHeaders DisableHostedZoneDNSSEC where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DisableHostedZoneDNSSEC where+ toPath DisableHostedZoneDNSSEC' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/disable-dnssec"+ ]++instance Data.ToQuery DisableHostedZoneDNSSEC where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisableHostedZoneDNSSECResponse' smart constructor.+data DisableHostedZoneDNSSECResponse = DisableHostedZoneDNSSECResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableHostedZoneDNSSECResponse' 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', 'disableHostedZoneDNSSECResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'disableHostedZoneDNSSECResponse_changeInfo' - Undocumented member.+newDisableHostedZoneDNSSECResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ DisableHostedZoneDNSSECResponse+newDisableHostedZoneDNSSECResponse+ pHttpStatus_+ pChangeInfo_ =+ DisableHostedZoneDNSSECResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+disableHostedZoneDNSSECResponse_httpStatus :: Lens.Lens' DisableHostedZoneDNSSECResponse Prelude.Int+disableHostedZoneDNSSECResponse_httpStatus = Lens.lens (\DisableHostedZoneDNSSECResponse' {httpStatus} -> httpStatus) (\s@DisableHostedZoneDNSSECResponse' {} a -> s {httpStatus = a} :: DisableHostedZoneDNSSECResponse)++-- | Undocumented member.+disableHostedZoneDNSSECResponse_changeInfo :: Lens.Lens' DisableHostedZoneDNSSECResponse ChangeInfo+disableHostedZoneDNSSECResponse_changeInfo = Lens.lens (\DisableHostedZoneDNSSECResponse' {changeInfo} -> changeInfo) (\s@DisableHostedZoneDNSSECResponse' {} a -> s {changeInfo = a} :: DisableHostedZoneDNSSECResponse)++instance+ Prelude.NFData+ DisableHostedZoneDNSSECResponse+ where+ rnf DisableHostedZoneDNSSECResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/DisassociateVPCFromHostedZone.hs view
@@ -0,0 +1,262 @@+{-# 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.Route53.DisassociateVPCFromHostedZone+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disassociates an Amazon Virtual Private Cloud (Amazon VPC) from an+-- Amazon Route 53 private hosted zone. Note the following:+--+-- - You can\'t disassociate the last Amazon VPC from a private hosted+-- zone.+--+-- - You can\'t convert a private hosted zone into a public hosted zone.+--+-- - You can submit a @DisassociateVPCFromHostedZone@ request using+-- either the account that created the hosted zone or the account that+-- created the Amazon VPC.+--+-- - Some services, such as Cloud Map and Amazon Elastic File System+-- (Amazon EFS) automatically create hosted zones and associate VPCs+-- with the hosted zones. A service can create a hosted zone using your+-- account or using its own account. You can disassociate a VPC from a+-- hosted zone only if the service created the hosted zone using your+-- account.+--+-- When you run+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListHostedZonesByVPC.html DisassociateVPCFromHostedZone>,+-- if the hosted zone has a value for @OwningAccount@, you can use+-- @DisassociateVPCFromHostedZone@. If the hosted zone has a value for+-- @OwningService@, you can\'t use @DisassociateVPCFromHostedZone@.+--+-- When revoking access, the hosted zone and the Amazon VPC must belong to+-- the same partition. A partition is a group of Amazon Web Services+-- Regions. Each Amazon Web Services account is scoped to one partition.+--+-- The following are the supported partitions:+--+-- - @aws@ - Amazon Web Services Regions+--+-- - @aws-cn@ - China Regions+--+-- - @aws-us-gov@ - Amazon Web Services GovCloud (US) Region+--+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Access Management>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Route53.DisassociateVPCFromHostedZone+ ( -- * Creating a Request+ DisassociateVPCFromHostedZone (..),+ newDisassociateVPCFromHostedZone,++ -- * Request Lenses+ disassociateVPCFromHostedZone_comment,+ disassociateVPCFromHostedZone_hostedZoneId,+ disassociateVPCFromHostedZone_vpc,++ -- * Destructuring the Response+ DisassociateVPCFromHostedZoneResponse (..),+ newDisassociateVPCFromHostedZoneResponse,++ -- * Response Lenses+ disassociateVPCFromHostedZoneResponse_httpStatus,+ disassociateVPCFromHostedZoneResponse_changeInfo,+ )+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.Route53.Types++-- | A complex type that contains information about the VPC that you want to+-- disassociate from a specified private hosted zone.+--+-- /See:/ 'newDisassociateVPCFromHostedZone' smart constructor.+data DisassociateVPCFromHostedZone = DisassociateVPCFromHostedZone'+ { -- | /Optional:/ A comment about the disassociation request.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The ID of the private hosted zone that you want to disassociate a VPC+ -- from.+ hostedZoneId :: ResourceId,+ -- | A complex type that contains information about the VPC that you\'re+ -- disassociating from the specified hosted zone.+ vpc :: VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateVPCFromHostedZone' 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:+--+-- 'comment', 'disassociateVPCFromHostedZone_comment' - /Optional:/ A comment about the disassociation request.+--+-- 'hostedZoneId', 'disassociateVPCFromHostedZone_hostedZoneId' - The ID of the private hosted zone that you want to disassociate a VPC+-- from.+--+-- 'vpc', 'disassociateVPCFromHostedZone_vpc' - A complex type that contains information about the VPC that you\'re+-- disassociating from the specified hosted zone.+newDisassociateVPCFromHostedZone ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vpc'+ VPC ->+ DisassociateVPCFromHostedZone+newDisassociateVPCFromHostedZone pHostedZoneId_ pVPC_ =+ DisassociateVPCFromHostedZone'+ { comment =+ Prelude.Nothing,+ hostedZoneId = pHostedZoneId_,+ vpc = pVPC_+ }++-- | /Optional:/ A comment about the disassociation request.+disassociateVPCFromHostedZone_comment :: Lens.Lens' DisassociateVPCFromHostedZone (Prelude.Maybe Prelude.Text)+disassociateVPCFromHostedZone_comment = Lens.lens (\DisassociateVPCFromHostedZone' {comment} -> comment) (\s@DisassociateVPCFromHostedZone' {} a -> s {comment = a} :: DisassociateVPCFromHostedZone)++-- | The ID of the private hosted zone that you want to disassociate a VPC+-- from.+disassociateVPCFromHostedZone_hostedZoneId :: Lens.Lens' DisassociateVPCFromHostedZone ResourceId+disassociateVPCFromHostedZone_hostedZoneId = Lens.lens (\DisassociateVPCFromHostedZone' {hostedZoneId} -> hostedZoneId) (\s@DisassociateVPCFromHostedZone' {} a -> s {hostedZoneId = a} :: DisassociateVPCFromHostedZone)++-- | A complex type that contains information about the VPC that you\'re+-- disassociating from the specified hosted zone.+disassociateVPCFromHostedZone_vpc :: Lens.Lens' DisassociateVPCFromHostedZone VPC+disassociateVPCFromHostedZone_vpc = Lens.lens (\DisassociateVPCFromHostedZone' {vpc} -> vpc) (\s@DisassociateVPCFromHostedZone' {} a -> s {vpc = a} :: DisassociateVPCFromHostedZone)++instance+ Core.AWSRequest+ DisassociateVPCFromHostedZone+ where+ type+ AWSResponse DisassociateVPCFromHostedZone =+ DisassociateVPCFromHostedZoneResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ DisassociateVPCFromHostedZoneResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance+ Prelude.Hashable+ DisassociateVPCFromHostedZone+ where+ hashWithSalt _salt DisassociateVPCFromHostedZone' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` vpc++instance Prelude.NFData DisassociateVPCFromHostedZone where+ rnf DisassociateVPCFromHostedZone' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vpc++instance Data.ToElement DisassociateVPCFromHostedZone where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}DisassociateVPCFromHostedZoneRequest"++instance Data.ToHeaders DisassociateVPCFromHostedZone where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DisassociateVPCFromHostedZone where+ toPath DisassociateVPCFromHostedZone' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/disassociatevpc"+ ]++instance Data.ToQuery DisassociateVPCFromHostedZone where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML DisassociateVPCFromHostedZone where+ toXML DisassociateVPCFromHostedZone' {..} =+ Prelude.mconcat+ ["Comment" Data.@= comment, "VPC" Data.@= vpc]++-- | A complex type that contains the response information for the+-- disassociate request.+--+-- /See:/ 'newDisassociateVPCFromHostedZoneResponse' smart constructor.+data DisassociateVPCFromHostedZoneResponse = DisassociateVPCFromHostedZoneResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that describes the changes made to the specified private+ -- hosted zone.+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateVPCFromHostedZoneResponse' 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', 'disassociateVPCFromHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'disassociateVPCFromHostedZoneResponse_changeInfo' - A complex type that describes the changes made to the specified private+-- hosted zone.+newDisassociateVPCFromHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ DisassociateVPCFromHostedZoneResponse+newDisassociateVPCFromHostedZoneResponse+ pHttpStatus_+ pChangeInfo_ =+ DisassociateVPCFromHostedZoneResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+disassociateVPCFromHostedZoneResponse_httpStatus :: Lens.Lens' DisassociateVPCFromHostedZoneResponse Prelude.Int+disassociateVPCFromHostedZoneResponse_httpStatus = Lens.lens (\DisassociateVPCFromHostedZoneResponse' {httpStatus} -> httpStatus) (\s@DisassociateVPCFromHostedZoneResponse' {} a -> s {httpStatus = a} :: DisassociateVPCFromHostedZoneResponse)++-- | A complex type that describes the changes made to the specified private+-- hosted zone.+disassociateVPCFromHostedZoneResponse_changeInfo :: Lens.Lens' DisassociateVPCFromHostedZoneResponse ChangeInfo+disassociateVPCFromHostedZoneResponse_changeInfo = Lens.lens (\DisassociateVPCFromHostedZoneResponse' {changeInfo} -> changeInfo) (\s@DisassociateVPCFromHostedZoneResponse' {} a -> s {changeInfo = a} :: DisassociateVPCFromHostedZoneResponse)++instance+ Prelude.NFData+ DisassociateVPCFromHostedZoneResponse+ where+ rnf DisassociateVPCFromHostedZoneResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/EnableHostedZoneDNSSEC.hs view
@@ -0,0 +1,164 @@+{-# 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.Route53.EnableHostedZoneDNSSEC+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables DNSSEC signing in a specific hosted zone.+module Amazonka.Route53.EnableHostedZoneDNSSEC+ ( -- * Creating a Request+ EnableHostedZoneDNSSEC (..),+ newEnableHostedZoneDNSSEC,++ -- * Request Lenses+ enableHostedZoneDNSSEC_hostedZoneId,++ -- * Destructuring the Response+ EnableHostedZoneDNSSECResponse (..),+ newEnableHostedZoneDNSSECResponse,++ -- * Response Lenses+ enableHostedZoneDNSSECResponse_httpStatus,+ enableHostedZoneDNSSECResponse_changeInfo,+ )+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.Route53.Types++-- | /See:/ 'newEnableHostedZoneDNSSEC' smart constructor.+data EnableHostedZoneDNSSEC = EnableHostedZoneDNSSEC'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableHostedZoneDNSSEC' 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', 'enableHostedZoneDNSSEC_hostedZoneId' - A unique string used to identify a hosted zone.+newEnableHostedZoneDNSSEC ::+ -- | 'hostedZoneId'+ ResourceId ->+ EnableHostedZoneDNSSEC+newEnableHostedZoneDNSSEC pHostedZoneId_ =+ EnableHostedZoneDNSSEC'+ { hostedZoneId =+ pHostedZoneId_+ }++-- | A unique string used to identify a hosted zone.+enableHostedZoneDNSSEC_hostedZoneId :: Lens.Lens' EnableHostedZoneDNSSEC ResourceId+enableHostedZoneDNSSEC_hostedZoneId = Lens.lens (\EnableHostedZoneDNSSEC' {hostedZoneId} -> hostedZoneId) (\s@EnableHostedZoneDNSSEC' {} a -> s {hostedZoneId = a} :: EnableHostedZoneDNSSEC)++instance Core.AWSRequest EnableHostedZoneDNSSEC where+ type+ AWSResponse EnableHostedZoneDNSSEC =+ EnableHostedZoneDNSSECResponse+ request overrides =+ Request.post (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ EnableHostedZoneDNSSECResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable EnableHostedZoneDNSSEC where+ hashWithSalt _salt EnableHostedZoneDNSSEC' {..} =+ _salt `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData EnableHostedZoneDNSSEC where+ rnf EnableHostedZoneDNSSEC' {..} =+ Prelude.rnf hostedZoneId++instance Data.ToHeaders EnableHostedZoneDNSSEC where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath EnableHostedZoneDNSSEC where+ toPath EnableHostedZoneDNSSEC' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/enable-dnssec"+ ]++instance Data.ToQuery EnableHostedZoneDNSSEC where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newEnableHostedZoneDNSSECResponse' smart constructor.+data EnableHostedZoneDNSSECResponse = EnableHostedZoneDNSSECResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableHostedZoneDNSSECResponse' 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', 'enableHostedZoneDNSSECResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'enableHostedZoneDNSSECResponse_changeInfo' - Undocumented member.+newEnableHostedZoneDNSSECResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ EnableHostedZoneDNSSECResponse+newEnableHostedZoneDNSSECResponse+ pHttpStatus_+ pChangeInfo_ =+ EnableHostedZoneDNSSECResponse'+ { httpStatus =+ pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+enableHostedZoneDNSSECResponse_httpStatus :: Lens.Lens' EnableHostedZoneDNSSECResponse Prelude.Int+enableHostedZoneDNSSECResponse_httpStatus = Lens.lens (\EnableHostedZoneDNSSECResponse' {httpStatus} -> httpStatus) (\s@EnableHostedZoneDNSSECResponse' {} a -> s {httpStatus = a} :: EnableHostedZoneDNSSECResponse)++-- | Undocumented member.+enableHostedZoneDNSSECResponse_changeInfo :: Lens.Lens' EnableHostedZoneDNSSECResponse ChangeInfo+enableHostedZoneDNSSECResponse_changeInfo = Lens.lens (\EnableHostedZoneDNSSECResponse' {changeInfo} -> changeInfo) (\s@EnableHostedZoneDNSSECResponse' {} a -> s {changeInfo = a} :: EnableHostedZoneDNSSECResponse)++instance+ Prelude.NFData+ EnableHostedZoneDNSSECResponse+ where+ rnf EnableHostedZoneDNSSECResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/GetAccountLimit.hs view
@@ -0,0 +1,258 @@+{-# 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.Route53.GetAccountLimit+-- 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 specified limit for the current account, for example, the+-- maximum number of health checks that you can create using the account.+--+-- For the default limit, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/. To request a higher limit,+-- <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case>.+--+-- You can also view account limits in Amazon Web Services Trusted Advisor.+-- Sign in to the Amazon Web Services Management Console and open the+-- Trusted Advisor console at+-- <https://console.aws.amazon.com/trustedadvisor https:\/\/console.aws.amazon.com\/trustedadvisor\/>.+-- Then choose __Service limits__ in the navigation pane.+module Amazonka.Route53.GetAccountLimit+ ( -- * Creating a Request+ GetAccountLimit (..),+ newGetAccountLimit,++ -- * Request Lenses+ getAccountLimit_type,++ -- * Destructuring the Response+ GetAccountLimitResponse (..),+ newGetAccountLimitResponse,++ -- * Response Lenses+ getAccountLimitResponse_httpStatus,+ getAccountLimitResponse_limit,+ getAccountLimitResponse_count,+ )+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.Route53.Types++-- | A complex type that contains information about the request to create a+-- hosted zone.+--+-- /See:/ 'newGetAccountLimit' smart constructor.+data GetAccountLimit = GetAccountLimit'+ { -- | The limit that you want to get. Valid values include the following:+ --+ -- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+ -- that you can create using the current account.+ --+ -- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+ -- that you can create using the current account.+ --+ -- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+ -- reusable delegation sets that you can create using the current+ -- account.+ --+ -- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+ -- policies that you can create using the current account.+ --+ -- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+ -- traffic policy instances that you can create using the current+ -- account. (Traffic policy instances are referred to as traffic flow+ -- policy records in the Amazon Route 53 console.)+ type' :: AccountLimitType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAccountLimit' 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'', 'getAccountLimit_type' - The limit that you want to get. Valid values include the following:+--+-- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+-- that you can create using the current account.+--+-- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+-- that you can create using the current account.+--+-- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+-- reusable delegation sets that you can create using the current+-- account.+--+-- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+-- policies that you can create using the current account.+--+-- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+-- traffic policy instances that you can create using the current+-- account. (Traffic policy instances are referred to as traffic flow+-- policy records in the Amazon Route 53 console.)+newGetAccountLimit ::+ -- | 'type''+ AccountLimitType ->+ GetAccountLimit+newGetAccountLimit pType_ =+ GetAccountLimit' {type' = pType_}++-- | The limit that you want to get. Valid values include the following:+--+-- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+-- that you can create using the current account.+--+-- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+-- that you can create using the current account.+--+-- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+-- reusable delegation sets that you can create using the current+-- account.+--+-- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+-- policies that you can create using the current account.+--+-- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+-- traffic policy instances that you can create using the current+-- account. (Traffic policy instances are referred to as traffic flow+-- policy records in the Amazon Route 53 console.)+getAccountLimit_type :: Lens.Lens' GetAccountLimit AccountLimitType+getAccountLimit_type = Lens.lens (\GetAccountLimit' {type'} -> type') (\s@GetAccountLimit' {} a -> s {type' = a} :: GetAccountLimit)++instance Core.AWSRequest GetAccountLimit where+ type+ AWSResponse GetAccountLimit =+ GetAccountLimitResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetAccountLimitResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Limit")+ Prelude.<*> (x Data..@ "Count")+ )++instance Prelude.Hashable GetAccountLimit where+ hashWithSalt _salt GetAccountLimit' {..} =+ _salt `Prelude.hashWithSalt` type'++instance Prelude.NFData GetAccountLimit where+ rnf GetAccountLimit' {..} = Prelude.rnf type'++instance Data.ToHeaders GetAccountLimit where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetAccountLimit where+ toPath GetAccountLimit' {..} =+ Prelude.mconcat+ ["/2013-04-01/accountlimit/", Data.toBS type']++instance Data.ToQuery GetAccountLimit where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the requested limit.+--+-- /See:/ 'newGetAccountLimitResponse' smart constructor.+data GetAccountLimitResponse = GetAccountLimitResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The current setting for the specified limit. For example, if you+ -- specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the+ -- request, the value of @Limit@ is the maximum number of health checks+ -- that you can create using the current account.+ limit :: AccountLimit,+ -- | The current number of entities that you have created of the specified+ -- type. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the+ -- value of @Type@ in the request, the value of @Count@ is the current+ -- number of health checks that you have created using the current account.+ count :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAccountLimitResponse' 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', 'getAccountLimitResponse_httpStatus' - The response's http status code.+--+-- 'limit', 'getAccountLimitResponse_limit' - The current setting for the specified limit. For example, if you+-- specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the+-- request, the value of @Limit@ is the maximum number of health checks+-- that you can create using the current account.+--+-- 'count', 'getAccountLimitResponse_count' - The current number of entities that you have created of the specified+-- type. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the+-- value of @Type@ in the request, the value of @Count@ is the current+-- number of health checks that you have created using the current account.+newGetAccountLimitResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'limit'+ AccountLimit ->+ -- | 'count'+ Prelude.Natural ->+ GetAccountLimitResponse+newGetAccountLimitResponse+ pHttpStatus_+ pLimit_+ pCount_ =+ GetAccountLimitResponse'+ { httpStatus = pHttpStatus_,+ limit = pLimit_,+ count = pCount_+ }++-- | The response's http status code.+getAccountLimitResponse_httpStatus :: Lens.Lens' GetAccountLimitResponse Prelude.Int+getAccountLimitResponse_httpStatus = Lens.lens (\GetAccountLimitResponse' {httpStatus} -> httpStatus) (\s@GetAccountLimitResponse' {} a -> s {httpStatus = a} :: GetAccountLimitResponse)++-- | The current setting for the specified limit. For example, if you+-- specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the+-- request, the value of @Limit@ is the maximum number of health checks+-- that you can create using the current account.+getAccountLimitResponse_limit :: Lens.Lens' GetAccountLimitResponse AccountLimit+getAccountLimitResponse_limit = Lens.lens (\GetAccountLimitResponse' {limit} -> limit) (\s@GetAccountLimitResponse' {} a -> s {limit = a} :: GetAccountLimitResponse)++-- | The current number of entities that you have created of the specified+-- type. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the+-- value of @Type@ in the request, the value of @Count@ is the current+-- number of health checks that you have created using the current account.+getAccountLimitResponse_count :: Lens.Lens' GetAccountLimitResponse Prelude.Natural+getAccountLimitResponse_count = Lens.lens (\GetAccountLimitResponse' {count} -> count) (\s@GetAccountLimitResponse' {} a -> s {count = a} :: GetAccountLimitResponse)++instance Prelude.NFData GetAccountLimitResponse where+ rnf GetAccountLimitResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf count
+ gen/Amazonka/Route53/GetChange.hs view
@@ -0,0 +1,170 @@+{-# 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.Route53.GetChange+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current status of a change batch request. The status is one+-- of the following values:+--+-- - @PENDING@ indicates that the changes in this request have not+-- propagated to all Amazon Route 53 DNS servers. This is the initial+-- status of all change batch requests.+--+-- - @INSYNC@ indicates that the changes have propagated to all Route 53+-- DNS servers.+module Amazonka.Route53.GetChange+ ( -- * Creating a Request+ GetChange (..),+ newGetChange,++ -- * Request Lenses+ getChange_id,++ -- * Destructuring the Response+ GetChangeResponse (..),+ newGetChangeResponse,++ -- * Response Lenses+ getChangeResponse_httpStatus,+ getChangeResponse_changeInfo,+ )+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.Route53.Types++-- | The input for a GetChange request.+--+-- /See:/ 'newGetChange' smart constructor.+data GetChange = GetChange'+ { -- | The ID of the change batch request. The value that you specify here is+ -- the value that @ChangeResourceRecordSets@ returned in the @Id@ element+ -- when you submitted the request.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetChange' 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', 'getChange_id' - The ID of the change batch request. The value that you specify here is+-- the value that @ChangeResourceRecordSets@ returned in the @Id@ element+-- when you submitted the request.+newGetChange ::+ -- | 'id'+ Prelude.Text ->+ GetChange+newGetChange pId_ = GetChange' {id = pId_}++-- | The ID of the change batch request. The value that you specify here is+-- the value that @ChangeResourceRecordSets@ returned in the @Id@ element+-- when you submitted the request.+getChange_id :: Lens.Lens' GetChange Prelude.Text+getChange_id = Lens.lens (\GetChange' {id} -> id) (\s@GetChange' {} a -> s {id = a} :: GetChange)++instance Core.AWSRequest GetChange where+ type AWSResponse GetChange = GetChangeResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetChangeResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ChangeInfo")+ )++instance Prelude.Hashable GetChange where+ hashWithSalt _salt GetChange' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetChange where+ rnf GetChange' {..} = Prelude.rnf id++instance Data.ToHeaders GetChange where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetChange where+ toPath GetChange' {..} =+ Prelude.mconcat+ ["/2013-04-01/change/", Data.toBS id]++instance Data.ToQuery GetChange where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the @ChangeInfo@ element.+--+-- /See:/ 'newGetChangeResponse' smart constructor.+data GetChangeResponse = GetChangeResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains information about the specified change+ -- batch.+ changeInfo :: ChangeInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetChangeResponse' 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', 'getChangeResponse_httpStatus' - The response's http status code.+--+-- 'changeInfo', 'getChangeResponse_changeInfo' - A complex type that contains information about the specified change+-- batch.+newGetChangeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'changeInfo'+ ChangeInfo ->+ GetChangeResponse+newGetChangeResponse pHttpStatus_ pChangeInfo_ =+ GetChangeResponse'+ { httpStatus = pHttpStatus_,+ changeInfo = pChangeInfo_+ }++-- | The response's http status code.+getChangeResponse_httpStatus :: Lens.Lens' GetChangeResponse Prelude.Int+getChangeResponse_httpStatus = Lens.lens (\GetChangeResponse' {httpStatus} -> httpStatus) (\s@GetChangeResponse' {} a -> s {httpStatus = a} :: GetChangeResponse)++-- | A complex type that contains information about the specified change+-- batch.+getChangeResponse_changeInfo :: Lens.Lens' GetChangeResponse ChangeInfo+getChangeResponse_changeInfo = Lens.lens (\GetChangeResponse' {changeInfo} -> changeInfo) (\s@GetChangeResponse' {} a -> s {changeInfo = a} :: GetChangeResponse)++instance Prelude.NFData GetChangeResponse where+ rnf GetChangeResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf changeInfo
+ gen/Amazonka/Route53/GetCheckerIpRanges.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.Route53.GetCheckerIpRanges+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Route 53 does not perform authorization for this API because it+-- retrieves information that is already available to the public.+--+-- @GetCheckerIpRanges@ still works, but we recommend that you download+-- ip-ranges.json, which includes IP address ranges for all Amazon Web+-- Services services. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-ip-addresses.html IP Address Ranges of Amazon Route 53 Servers>+-- in the /Amazon Route 53 Developer Guide/.+module Amazonka.Route53.GetCheckerIpRanges+ ( -- * Creating a Request+ GetCheckerIpRanges (..),+ newGetCheckerIpRanges,++ -- * Destructuring the Response+ GetCheckerIpRangesResponse (..),+ newGetCheckerIpRangesResponse,++ -- * Response Lenses+ getCheckerIpRangesResponse_httpStatus,+ getCheckerIpRangesResponse_checkerIpRanges,+ )+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.Route53.Types++-- | Empty request.+--+-- /See:/ 'newGetCheckerIpRanges' smart constructor.+data GetCheckerIpRanges = GetCheckerIpRanges'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCheckerIpRanges' 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.+newGetCheckerIpRanges ::+ GetCheckerIpRanges+newGetCheckerIpRanges = GetCheckerIpRanges'++instance Core.AWSRequest GetCheckerIpRanges where+ type+ AWSResponse GetCheckerIpRanges =+ GetCheckerIpRangesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetCheckerIpRangesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "CheckerIpRanges"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance Prelude.Hashable GetCheckerIpRanges where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetCheckerIpRanges where+ rnf _ = ()++instance Data.ToHeaders GetCheckerIpRanges where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetCheckerIpRanges where+ toPath = Prelude.const "/2013-04-01/checkeripranges"++instance Data.ToQuery GetCheckerIpRanges where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the @CheckerIpRanges@ element.+--+-- /See:/ 'newGetCheckerIpRangesResponse' smart constructor.+data GetCheckerIpRangesResponse = GetCheckerIpRangesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains sorted list of IP ranges in CIDR format for+ -- Amazon Route 53 health checkers.+ checkerIpRanges :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCheckerIpRangesResponse' 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', 'getCheckerIpRangesResponse_httpStatus' - The response's http status code.+--+-- 'checkerIpRanges', 'getCheckerIpRangesResponse_checkerIpRanges' - A complex type that contains sorted list of IP ranges in CIDR format for+-- Amazon Route 53 health checkers.+newGetCheckerIpRangesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetCheckerIpRangesResponse+newGetCheckerIpRangesResponse pHttpStatus_ =+ GetCheckerIpRangesResponse'+ { httpStatus =+ pHttpStatus_,+ checkerIpRanges = Prelude.mempty+ }++-- | The response's http status code.+getCheckerIpRangesResponse_httpStatus :: Lens.Lens' GetCheckerIpRangesResponse Prelude.Int+getCheckerIpRangesResponse_httpStatus = Lens.lens (\GetCheckerIpRangesResponse' {httpStatus} -> httpStatus) (\s@GetCheckerIpRangesResponse' {} a -> s {httpStatus = a} :: GetCheckerIpRangesResponse)++-- | A complex type that contains sorted list of IP ranges in CIDR format for+-- Amazon Route 53 health checkers.+getCheckerIpRangesResponse_checkerIpRanges :: Lens.Lens' GetCheckerIpRangesResponse [Prelude.Text]+getCheckerIpRangesResponse_checkerIpRanges = Lens.lens (\GetCheckerIpRangesResponse' {checkerIpRanges} -> checkerIpRanges) (\s@GetCheckerIpRangesResponse' {} a -> s {checkerIpRanges = a} :: GetCheckerIpRangesResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetCheckerIpRangesResponse where+ rnf GetCheckerIpRangesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf checkerIpRanges
+ gen/Amazonka/Route53/GetDNSSEC.hs view
@@ -0,0 +1,170 @@+{-# 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.Route53.GetDNSSEC+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about DNSSEC for a specific hosted zone, including+-- the key-signing keys (KSKs) in the hosted zone.+module Amazonka.Route53.GetDNSSEC+ ( -- * Creating a Request+ GetDNSSEC (..),+ newGetDNSSEC,++ -- * Request Lenses+ getDNSSEC_hostedZoneId,++ -- * Destructuring the Response+ GetDNSSECResponse (..),+ newGetDNSSECResponse,++ -- * Response Lenses+ getDNSSECResponse_httpStatus,+ getDNSSECResponse_status,+ getDNSSECResponse_keySigningKeys,+ )+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.Route53.Types++-- | /See:/ 'newGetDNSSEC' smart constructor.+data GetDNSSEC = GetDNSSEC'+ { -- | A unique string used to identify a hosted zone.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDNSSEC' 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', 'getDNSSEC_hostedZoneId' - A unique string used to identify a hosted zone.+newGetDNSSEC ::+ -- | 'hostedZoneId'+ ResourceId ->+ GetDNSSEC+newGetDNSSEC pHostedZoneId_ =+ GetDNSSEC' {hostedZoneId = pHostedZoneId_}++-- | A unique string used to identify a hosted zone.+getDNSSEC_hostedZoneId :: Lens.Lens' GetDNSSEC ResourceId+getDNSSEC_hostedZoneId = Lens.lens (\GetDNSSEC' {hostedZoneId} -> hostedZoneId) (\s@GetDNSSEC' {} a -> s {hostedZoneId = a} :: GetDNSSEC)++instance Core.AWSRequest GetDNSSEC where+ type AWSResponse GetDNSSEC = GetDNSSECResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetDNSSECResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Status")+ Prelude.<*> ( x+ Data..@? "KeySigningKeys"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "member"+ )+ )++instance Prelude.Hashable GetDNSSEC where+ hashWithSalt _salt GetDNSSEC' {..} =+ _salt `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData GetDNSSEC where+ rnf GetDNSSEC' {..} = Prelude.rnf hostedZoneId++instance Data.ToHeaders GetDNSSEC where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetDNSSEC where+ toPath GetDNSSEC' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/dnssec"+ ]++instance Data.ToQuery GetDNSSEC where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDNSSECResponse' smart constructor.+data GetDNSSECResponse = GetDNSSECResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A string repesenting the status of DNSSEC.+ status :: DNSSECStatus,+ -- | The key-signing keys (KSKs) in your account.+ keySigningKeys :: [KeySigningKey]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDNSSECResponse' 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', 'getDNSSECResponse_httpStatus' - The response's http status code.+--+-- 'status', 'getDNSSECResponse_status' - A string repesenting the status of DNSSEC.+--+-- 'keySigningKeys', 'getDNSSECResponse_keySigningKeys' - The key-signing keys (KSKs) in your account.+newGetDNSSECResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'status'+ DNSSECStatus ->+ GetDNSSECResponse+newGetDNSSECResponse pHttpStatus_ pStatus_ =+ GetDNSSECResponse'+ { httpStatus = pHttpStatus_,+ status = pStatus_,+ keySigningKeys = Prelude.mempty+ }++-- | The response's http status code.+getDNSSECResponse_httpStatus :: Lens.Lens' GetDNSSECResponse Prelude.Int+getDNSSECResponse_httpStatus = Lens.lens (\GetDNSSECResponse' {httpStatus} -> httpStatus) (\s@GetDNSSECResponse' {} a -> s {httpStatus = a} :: GetDNSSECResponse)++-- | A string repesenting the status of DNSSEC.+getDNSSECResponse_status :: Lens.Lens' GetDNSSECResponse DNSSECStatus+getDNSSECResponse_status = Lens.lens (\GetDNSSECResponse' {status} -> status) (\s@GetDNSSECResponse' {} a -> s {status = a} :: GetDNSSECResponse)++-- | The key-signing keys (KSKs) in your account.+getDNSSECResponse_keySigningKeys :: Lens.Lens' GetDNSSECResponse [KeySigningKey]+getDNSSECResponse_keySigningKeys = Lens.lens (\GetDNSSECResponse' {keySigningKeys} -> keySigningKeys) (\s@GetDNSSECResponse' {} a -> s {keySigningKeys = a} :: GetDNSSECResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetDNSSECResponse where+ rnf GetDNSSECResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf keySigningKeys
+ gen/Amazonka/Route53/GetGeoLocation.hs view
@@ -0,0 +1,280 @@+{-# 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.Route53.GetGeoLocation+-- 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 whether a specified geographic location is+-- supported for Amazon Route 53 geolocation resource record sets.+--+-- Route 53 does not perform authorization for this API because it+-- retrieves information that is already available to the public.+--+-- Use the following syntax to determine whether a continent is supported+-- for geolocation:+--+-- @GET \/2013-04-01\/geolocation?continentcode=@/@two-letter abbreviation for a continent@/@ @+--+-- Use the following syntax to determine whether a country is supported for+-- geolocation:+--+-- @GET \/2013-04-01\/geolocation?countrycode=@/@two-character country code@/@ @+--+-- Use the following syntax to determine whether a subdivision of a country+-- is supported for geolocation:+--+-- @GET \/2013-04-01\/geolocation?countrycode=@/@two-character country code@/@&subdivisioncode=@/@subdivision code@/@ @+module Amazonka.Route53.GetGeoLocation+ ( -- * Creating a Request+ GetGeoLocation (..),+ newGetGeoLocation,++ -- * Request Lenses+ getGeoLocation_continentCode,+ getGeoLocation_countryCode,+ getGeoLocation_subdivisionCode,++ -- * Destructuring the Response+ GetGeoLocationResponse (..),+ newGetGeoLocationResponse,++ -- * Response Lenses+ getGeoLocationResponse_httpStatus,+ getGeoLocationResponse_geoLocationDetails,+ )+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.Route53.Types++-- | A request for information about whether a specified geographic location+-- is supported for Amazon Route 53 geolocation resource record sets.+--+-- /See:/ 'newGetGeoLocation' smart constructor.+data GetGeoLocation = GetGeoLocation'+ { -- | For geolocation resource record sets, a two-letter abbreviation that+ -- identifies a continent. Amazon Route 53 supports the following continent+ -- codes:+ --+ -- - __AF__: Africa+ --+ -- - __AN__: Antarctica+ --+ -- - __AS__: Asia+ --+ -- - __EU__: Europe+ --+ -- - __OC__: Oceania+ --+ -- - __NA__: North America+ --+ -- - __SA__: South America+ continentCode :: Prelude.Maybe Prelude.Text,+ -- | Amazon Route 53 uses the two-letter country codes that are specified in+ -- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+ countryCode :: Prelude.Maybe Prelude.Text,+ -- | The code for the subdivision, such as a particular state within the+ -- United States. For a list of US state abbreviations, see+ -- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+ -- on the United States Postal Service website. For a list of all supported+ -- subdivision codes, use the+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+ -- API.+ subdivisionCode :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGeoLocation' 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:+--+-- 'continentCode', 'getGeoLocation_continentCode' - For geolocation resource record sets, a two-letter abbreviation that+-- identifies a continent. Amazon Route 53 supports the following continent+-- codes:+--+-- - __AF__: Africa+--+-- - __AN__: Antarctica+--+-- - __AS__: Asia+--+-- - __EU__: Europe+--+-- - __OC__: Oceania+--+-- - __NA__: North America+--+-- - __SA__: South America+--+-- 'countryCode', 'getGeoLocation_countryCode' - Amazon Route 53 uses the two-letter country codes that are specified in+-- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+--+-- 'subdivisionCode', 'getGeoLocation_subdivisionCode' - The code for the subdivision, such as a particular state within the+-- United States. For a list of US state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website. For a list of all supported+-- subdivision codes, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+-- API.+newGetGeoLocation ::+ GetGeoLocation+newGetGeoLocation =+ GetGeoLocation'+ { continentCode = Prelude.Nothing,+ countryCode = Prelude.Nothing,+ subdivisionCode = Prelude.Nothing+ }++-- | For geolocation resource record sets, a two-letter abbreviation that+-- identifies a continent. Amazon Route 53 supports the following continent+-- codes:+--+-- - __AF__: Africa+--+-- - __AN__: Antarctica+--+-- - __AS__: Asia+--+-- - __EU__: Europe+--+-- - __OC__: Oceania+--+-- - __NA__: North America+--+-- - __SA__: South America+getGeoLocation_continentCode :: Lens.Lens' GetGeoLocation (Prelude.Maybe Prelude.Text)+getGeoLocation_continentCode = Lens.lens (\GetGeoLocation' {continentCode} -> continentCode) (\s@GetGeoLocation' {} a -> s {continentCode = a} :: GetGeoLocation)++-- | Amazon Route 53 uses the two-letter country codes that are specified in+-- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+getGeoLocation_countryCode :: Lens.Lens' GetGeoLocation (Prelude.Maybe Prelude.Text)+getGeoLocation_countryCode = Lens.lens (\GetGeoLocation' {countryCode} -> countryCode) (\s@GetGeoLocation' {} a -> s {countryCode = a} :: GetGeoLocation)++-- | The code for the subdivision, such as a particular state within the+-- United States. For a list of US state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website. For a list of all supported+-- subdivision codes, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+-- API.+getGeoLocation_subdivisionCode :: Lens.Lens' GetGeoLocation (Prelude.Maybe Prelude.Text)+getGeoLocation_subdivisionCode = Lens.lens (\GetGeoLocation' {subdivisionCode} -> subdivisionCode) (\s@GetGeoLocation' {} a -> s {subdivisionCode = a} :: GetGeoLocation)++instance Core.AWSRequest GetGeoLocation where+ type+ AWSResponse GetGeoLocation =+ GetGeoLocationResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetGeoLocationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "GeoLocationDetails")+ )++instance Prelude.Hashable GetGeoLocation where+ hashWithSalt _salt GetGeoLocation' {..} =+ _salt+ `Prelude.hashWithSalt` continentCode+ `Prelude.hashWithSalt` countryCode+ `Prelude.hashWithSalt` subdivisionCode++instance Prelude.NFData GetGeoLocation where+ rnf GetGeoLocation' {..} =+ Prelude.rnf continentCode+ `Prelude.seq` Prelude.rnf countryCode+ `Prelude.seq` Prelude.rnf subdivisionCode++instance Data.ToHeaders GetGeoLocation where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetGeoLocation where+ toPath = Prelude.const "/2013-04-01/geolocation"++instance Data.ToQuery GetGeoLocation where+ toQuery GetGeoLocation' {..} =+ Prelude.mconcat+ [ "continentcode" Data.=: continentCode,+ "countrycode" Data.=: countryCode,+ "subdivisioncode" Data.=: subdivisionCode+ ]++-- | A complex type that contains the response information for the specified+-- geolocation code.+--+-- /See:/ 'newGetGeoLocationResponse' smart constructor.+data GetGeoLocationResponse = GetGeoLocationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains the codes and full continent, country, and+ -- subdivision names for the specified geolocation code.+ geoLocationDetails :: GeoLocationDetails+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGeoLocationResponse' 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', 'getGeoLocationResponse_httpStatus' - The response's http status code.+--+-- 'geoLocationDetails', 'getGeoLocationResponse_geoLocationDetails' - A complex type that contains the codes and full continent, country, and+-- subdivision names for the specified geolocation code.+newGetGeoLocationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'geoLocationDetails'+ GeoLocationDetails ->+ GetGeoLocationResponse+newGetGeoLocationResponse+ pHttpStatus_+ pGeoLocationDetails_ =+ GetGeoLocationResponse'+ { httpStatus = pHttpStatus_,+ geoLocationDetails = pGeoLocationDetails_+ }++-- | The response's http status code.+getGeoLocationResponse_httpStatus :: Lens.Lens' GetGeoLocationResponse Prelude.Int+getGeoLocationResponse_httpStatus = Lens.lens (\GetGeoLocationResponse' {httpStatus} -> httpStatus) (\s@GetGeoLocationResponse' {} a -> s {httpStatus = a} :: GetGeoLocationResponse)++-- | A complex type that contains the codes and full continent, country, and+-- subdivision names for the specified geolocation code.+getGeoLocationResponse_geoLocationDetails :: Lens.Lens' GetGeoLocationResponse GeoLocationDetails+getGeoLocationResponse_geoLocationDetails = Lens.lens (\GetGeoLocationResponse' {geoLocationDetails} -> geoLocationDetails) (\s@GetGeoLocationResponse' {} a -> s {geoLocationDetails = a} :: GetGeoLocationResponse)++instance Prelude.NFData GetGeoLocationResponse where+ rnf GetGeoLocationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf geoLocationDetails
+ gen/Amazonka/Route53/GetHealthCheck.hs view
@@ -0,0 +1,168 @@+{-# 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.Route53.GetHealthCheck+-- 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 health check.+module Amazonka.Route53.GetHealthCheck+ ( -- * Creating a Request+ GetHealthCheck (..),+ newGetHealthCheck,++ -- * Request Lenses+ getHealthCheck_healthCheckId,++ -- * Destructuring the Response+ GetHealthCheckResponse (..),+ newGetHealthCheckResponse,++ -- * Response Lenses+ getHealthCheckResponse_httpStatus,+ getHealthCheckResponse_healthCheck,+ )+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.Route53.Types++-- | A request to get information about a specified health check.+--+-- /See:/ 'newGetHealthCheck' smart constructor.+data GetHealthCheck = GetHealthCheck'+ { -- | The identifier that Amazon Route 53 assigned to the health check when+ -- you created it. When you add or update a resource record set, you use+ -- this value to specify which health check to use. The value can be up to+ -- 64 characters long.+ healthCheckId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheck' 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:+--+-- 'healthCheckId', 'getHealthCheck_healthCheckId' - The identifier that Amazon Route 53 assigned to the health check when+-- you created it. When you add or update a resource record set, you use+-- this value to specify which health check to use. The value can be up to+-- 64 characters long.+newGetHealthCheck ::+ -- | 'healthCheckId'+ Prelude.Text ->+ GetHealthCheck+newGetHealthCheck pHealthCheckId_ =+ GetHealthCheck' {healthCheckId = pHealthCheckId_}++-- | The identifier that Amazon Route 53 assigned to the health check when+-- you created it. When you add or update a resource record set, you use+-- this value to specify which health check to use. The value can be up to+-- 64 characters long.+getHealthCheck_healthCheckId :: Lens.Lens' GetHealthCheck Prelude.Text+getHealthCheck_healthCheckId = Lens.lens (\GetHealthCheck' {healthCheckId} -> healthCheckId) (\s@GetHealthCheck' {} a -> s {healthCheckId = a} :: GetHealthCheck)++instance Core.AWSRequest GetHealthCheck where+ type+ AWSResponse GetHealthCheck =+ GetHealthCheckResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHealthCheckResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HealthCheck")+ )++instance Prelude.Hashable GetHealthCheck where+ hashWithSalt _salt GetHealthCheck' {..} =+ _salt `Prelude.hashWithSalt` healthCheckId++instance Prelude.NFData GetHealthCheck where+ rnf GetHealthCheck' {..} = Prelude.rnf healthCheckId++instance Data.ToHeaders GetHealthCheck where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHealthCheck where+ toPath GetHealthCheck' {..} =+ Prelude.mconcat+ ["/2013-04-01/healthcheck/", Data.toBS healthCheckId]++instance Data.ToQuery GetHealthCheck where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a @GetHealthCheck@ request.+--+-- /See:/ 'newGetHealthCheckResponse' smart constructor.+data GetHealthCheckResponse = GetHealthCheckResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains information about one health check that is+ -- associated with the current Amazon Web Services account.+ healthCheck :: HealthCheck+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckResponse' 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', 'getHealthCheckResponse_httpStatus' - The response's http status code.+--+-- 'healthCheck', 'getHealthCheckResponse_healthCheck' - A complex type that contains information about one health check that is+-- associated with the current Amazon Web Services account.+newGetHealthCheckResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'healthCheck'+ HealthCheck ->+ GetHealthCheckResponse+newGetHealthCheckResponse pHttpStatus_ pHealthCheck_ =+ GetHealthCheckResponse'+ { httpStatus = pHttpStatus_,+ healthCheck = pHealthCheck_+ }++-- | The response's http status code.+getHealthCheckResponse_httpStatus :: Lens.Lens' GetHealthCheckResponse Prelude.Int+getHealthCheckResponse_httpStatus = Lens.lens (\GetHealthCheckResponse' {httpStatus} -> httpStatus) (\s@GetHealthCheckResponse' {} a -> s {httpStatus = a} :: GetHealthCheckResponse)++-- | A complex type that contains information about one health check that is+-- associated with the current Amazon Web Services account.+getHealthCheckResponse_healthCheck :: Lens.Lens' GetHealthCheckResponse HealthCheck+getHealthCheckResponse_healthCheck = Lens.lens (\GetHealthCheckResponse' {healthCheck} -> healthCheck) (\s@GetHealthCheckResponse' {} a -> s {healthCheck = a} :: GetHealthCheckResponse)++instance Prelude.NFData GetHealthCheckResponse where+ rnf GetHealthCheckResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheck
+ gen/Amazonka/Route53/GetHealthCheckCount.hs view
@@ -0,0 +1,147 @@+{-# 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.Route53.GetHealthCheckCount+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the number of health checks that are associated with the+-- current Amazon Web Services account.+module Amazonka.Route53.GetHealthCheckCount+ ( -- * Creating a Request+ GetHealthCheckCount (..),+ newGetHealthCheckCount,++ -- * Destructuring the Response+ GetHealthCheckCountResponse (..),+ newGetHealthCheckCountResponse,++ -- * Response Lenses+ getHealthCheckCountResponse_httpStatus,+ getHealthCheckCountResponse_healthCheckCount,+ )+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.Route53.Types++-- | A request for the number of health checks that are associated with the+-- current Amazon Web Services account.+--+-- /See:/ 'newGetHealthCheckCount' smart constructor.+data GetHealthCheckCount = GetHealthCheckCount'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckCount' 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.+newGetHealthCheckCount ::+ GetHealthCheckCount+newGetHealthCheckCount = GetHealthCheckCount'++instance Core.AWSRequest GetHealthCheckCount where+ type+ AWSResponse GetHealthCheckCount =+ GetHealthCheckCountResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHealthCheckCountResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HealthCheckCount")+ )++instance Prelude.Hashable GetHealthCheckCount where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetHealthCheckCount where+ rnf _ = ()++instance Data.ToHeaders GetHealthCheckCount where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHealthCheckCount where+ toPath = Prelude.const "/2013-04-01/healthcheckcount"++instance Data.ToQuery GetHealthCheckCount where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a @GetHealthCheckCount@+-- request.+--+-- /See:/ 'newGetHealthCheckCountResponse' smart constructor.+data GetHealthCheckCountResponse = GetHealthCheckCountResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The number of health checks associated with the current Amazon Web+ -- Services account.+ healthCheckCount :: Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckCountResponse' 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', 'getHealthCheckCountResponse_httpStatus' - The response's http status code.+--+-- 'healthCheckCount', 'getHealthCheckCountResponse_healthCheckCount' - The number of health checks associated with the current Amazon Web+-- Services account.+newGetHealthCheckCountResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'healthCheckCount'+ Prelude.Integer ->+ GetHealthCheckCountResponse+newGetHealthCheckCountResponse+ pHttpStatus_+ pHealthCheckCount_ =+ GetHealthCheckCountResponse'+ { httpStatus =+ pHttpStatus_,+ healthCheckCount = pHealthCheckCount_+ }++-- | The response's http status code.+getHealthCheckCountResponse_httpStatus :: Lens.Lens' GetHealthCheckCountResponse Prelude.Int+getHealthCheckCountResponse_httpStatus = Lens.lens (\GetHealthCheckCountResponse' {httpStatus} -> httpStatus) (\s@GetHealthCheckCountResponse' {} a -> s {httpStatus = a} :: GetHealthCheckCountResponse)++-- | The number of health checks associated with the current Amazon Web+-- Services account.+getHealthCheckCountResponse_healthCheckCount :: Lens.Lens' GetHealthCheckCountResponse Prelude.Integer+getHealthCheckCountResponse_healthCheckCount = Lens.lens (\GetHealthCheckCountResponse' {healthCheckCount} -> healthCheckCount) (\s@GetHealthCheckCountResponse' {} a -> s {healthCheckCount = a} :: GetHealthCheckCountResponse)++instance Prelude.NFData GetHealthCheckCountResponse where+ rnf GetHealthCheckCountResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheckCount
+ gen/Amazonka/Route53/GetHealthCheckLastFailureReason.hs view
@@ -0,0 +1,210 @@+{-# 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.Route53.GetHealthCheckLastFailureReason+-- 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 reason that a specified health check failed most recently.+module Amazonka.Route53.GetHealthCheckLastFailureReason+ ( -- * Creating a Request+ GetHealthCheckLastFailureReason (..),+ newGetHealthCheckLastFailureReason,++ -- * Request Lenses+ getHealthCheckLastFailureReason_healthCheckId,++ -- * Destructuring the Response+ GetHealthCheckLastFailureReasonResponse (..),+ newGetHealthCheckLastFailureReasonResponse,++ -- * Response Lenses+ getHealthCheckLastFailureReasonResponse_httpStatus,+ getHealthCheckLastFailureReasonResponse_healthCheckObservations,+ )+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.Route53.Types++-- | A request for the reason that a health check failed most recently.+--+-- /See:/ 'newGetHealthCheckLastFailureReason' smart constructor.+data GetHealthCheckLastFailureReason = GetHealthCheckLastFailureReason'+ { -- | The ID for the health check for which you want the last failure reason.+ -- When you created the health check, @CreateHealthCheck@ returned the ID+ -- in the response, in the @HealthCheckId@ element.+ --+ -- If you want to get the last failure reason for a calculated health+ -- check, you must use the Amazon Route 53 console or the CloudWatch+ -- console. You can\'t use @GetHealthCheckLastFailureReason@ for a+ -- calculated health check.+ healthCheckId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckLastFailureReason' 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:+--+-- 'healthCheckId', 'getHealthCheckLastFailureReason_healthCheckId' - The ID for the health check for which you want the last failure reason.+-- When you created the health check, @CreateHealthCheck@ returned the ID+-- in the response, in the @HealthCheckId@ element.+--+-- If you want to get the last failure reason for a calculated health+-- check, you must use the Amazon Route 53 console or the CloudWatch+-- console. You can\'t use @GetHealthCheckLastFailureReason@ for a+-- calculated health check.+newGetHealthCheckLastFailureReason ::+ -- | 'healthCheckId'+ Prelude.Text ->+ GetHealthCheckLastFailureReason+newGetHealthCheckLastFailureReason pHealthCheckId_ =+ GetHealthCheckLastFailureReason'+ { healthCheckId =+ pHealthCheckId_+ }++-- | The ID for the health check for which you want the last failure reason.+-- When you created the health check, @CreateHealthCheck@ returned the ID+-- in the response, in the @HealthCheckId@ element.+--+-- If you want to get the last failure reason for a calculated health+-- check, you must use the Amazon Route 53 console or the CloudWatch+-- console. You can\'t use @GetHealthCheckLastFailureReason@ for a+-- calculated health check.+getHealthCheckLastFailureReason_healthCheckId :: Lens.Lens' GetHealthCheckLastFailureReason Prelude.Text+getHealthCheckLastFailureReason_healthCheckId = Lens.lens (\GetHealthCheckLastFailureReason' {healthCheckId} -> healthCheckId) (\s@GetHealthCheckLastFailureReason' {} a -> s {healthCheckId = a} :: GetHealthCheckLastFailureReason)++instance+ Core.AWSRequest+ GetHealthCheckLastFailureReason+ where+ type+ AWSResponse GetHealthCheckLastFailureReason =+ GetHealthCheckLastFailureReasonResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHealthCheckLastFailureReasonResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HealthCheckObservations"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HealthCheckObservation"+ )+ )++instance+ Prelude.Hashable+ GetHealthCheckLastFailureReason+ where+ hashWithSalt+ _salt+ GetHealthCheckLastFailureReason' {..} =+ _salt `Prelude.hashWithSalt` healthCheckId++instance+ Prelude.NFData+ GetHealthCheckLastFailureReason+ where+ rnf GetHealthCheckLastFailureReason' {..} =+ Prelude.rnf healthCheckId++instance+ Data.ToHeaders+ GetHealthCheckLastFailureReason+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHealthCheckLastFailureReason where+ toPath GetHealthCheckLastFailureReason' {..} =+ Prelude.mconcat+ [ "/2013-04-01/healthcheck/",+ Data.toBS healthCheckId,+ "/lastfailurereason"+ ]++instance Data.ToQuery GetHealthCheckLastFailureReason where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a+-- @GetHealthCheckLastFailureReason@ request.+--+-- /See:/ 'newGetHealthCheckLastFailureReasonResponse' smart constructor.+data GetHealthCheckLastFailureReasonResponse = GetHealthCheckLastFailureReasonResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @Observation@ element for each Amazon Route 53+ -- health checker that is reporting a last failure reason.+ healthCheckObservations :: [HealthCheckObservation]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckLastFailureReasonResponse' 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', 'getHealthCheckLastFailureReasonResponse_httpStatus' - The response's http status code.+--+-- 'healthCheckObservations', 'getHealthCheckLastFailureReasonResponse_healthCheckObservations' - A list that contains one @Observation@ element for each Amazon Route 53+-- health checker that is reporting a last failure reason.+newGetHealthCheckLastFailureReasonResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetHealthCheckLastFailureReasonResponse+newGetHealthCheckLastFailureReasonResponse+ pHttpStatus_ =+ GetHealthCheckLastFailureReasonResponse'+ { httpStatus =+ pHttpStatus_,+ healthCheckObservations =+ Prelude.mempty+ }++-- | The response's http status code.+getHealthCheckLastFailureReasonResponse_httpStatus :: Lens.Lens' GetHealthCheckLastFailureReasonResponse Prelude.Int+getHealthCheckLastFailureReasonResponse_httpStatus = Lens.lens (\GetHealthCheckLastFailureReasonResponse' {httpStatus} -> httpStatus) (\s@GetHealthCheckLastFailureReasonResponse' {} a -> s {httpStatus = a} :: GetHealthCheckLastFailureReasonResponse)++-- | A list that contains one @Observation@ element for each Amazon Route 53+-- health checker that is reporting a last failure reason.+getHealthCheckLastFailureReasonResponse_healthCheckObservations :: Lens.Lens' GetHealthCheckLastFailureReasonResponse [HealthCheckObservation]+getHealthCheckLastFailureReasonResponse_healthCheckObservations = Lens.lens (\GetHealthCheckLastFailureReasonResponse' {healthCheckObservations} -> healthCheckObservations) (\s@GetHealthCheckLastFailureReasonResponse' {} a -> s {healthCheckObservations = a} :: GetHealthCheckLastFailureReasonResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ GetHealthCheckLastFailureReasonResponse+ where+ rnf GetHealthCheckLastFailureReasonResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheckObservations
+ gen/Amazonka/Route53/GetHealthCheckStatus.hs view
@@ -0,0 +1,197 @@+{-# 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.Route53.GetHealthCheckStatus+-- 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 status of a specified health check.+--+-- This API is intended for use during development to diagnose behavior. It+-- doesn’t support production use-cases with high query rates that require+-- immediate and actionable responses.+module Amazonka.Route53.GetHealthCheckStatus+ ( -- * Creating a Request+ GetHealthCheckStatus (..),+ newGetHealthCheckStatus,++ -- * Request Lenses+ getHealthCheckStatus_healthCheckId,++ -- * Destructuring the Response+ GetHealthCheckStatusResponse (..),+ newGetHealthCheckStatusResponse,++ -- * Response Lenses+ getHealthCheckStatusResponse_httpStatus,+ getHealthCheckStatusResponse_healthCheckObservations,+ )+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.Route53.Types++-- | A request to get the status for a health check.+--+-- /See:/ 'newGetHealthCheckStatus' smart constructor.+data GetHealthCheckStatus = GetHealthCheckStatus'+ { -- | The ID for the health check that you want the current status for. When+ -- you created the health check, @CreateHealthCheck@ returned the ID in the+ -- response, in the @HealthCheckId@ element.+ --+ -- If you want to check the status of a calculated health check, you must+ -- use the Amazon Route 53 console or the CloudWatch console. You can\'t+ -- use @GetHealthCheckStatus@ to get the status of a calculated health+ -- check.+ healthCheckId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckStatus' 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:+--+-- 'healthCheckId', 'getHealthCheckStatus_healthCheckId' - The ID for the health check that you want the current status for. When+-- you created the health check, @CreateHealthCheck@ returned the ID in the+-- response, in the @HealthCheckId@ element.+--+-- If you want to check the status of a calculated health check, you must+-- use the Amazon Route 53 console or the CloudWatch console. You can\'t+-- use @GetHealthCheckStatus@ to get the status of a calculated health+-- check.+newGetHealthCheckStatus ::+ -- | 'healthCheckId'+ Prelude.Text ->+ GetHealthCheckStatus+newGetHealthCheckStatus pHealthCheckId_ =+ GetHealthCheckStatus'+ { healthCheckId =+ pHealthCheckId_+ }++-- | The ID for the health check that you want the current status for. When+-- you created the health check, @CreateHealthCheck@ returned the ID in the+-- response, in the @HealthCheckId@ element.+--+-- If you want to check the status of a calculated health check, you must+-- use the Amazon Route 53 console or the CloudWatch console. You can\'t+-- use @GetHealthCheckStatus@ to get the status of a calculated health+-- check.+getHealthCheckStatus_healthCheckId :: Lens.Lens' GetHealthCheckStatus Prelude.Text+getHealthCheckStatus_healthCheckId = Lens.lens (\GetHealthCheckStatus' {healthCheckId} -> healthCheckId) (\s@GetHealthCheckStatus' {} a -> s {healthCheckId = a} :: GetHealthCheckStatus)++instance Core.AWSRequest GetHealthCheckStatus where+ type+ AWSResponse GetHealthCheckStatus =+ GetHealthCheckStatusResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHealthCheckStatusResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HealthCheckObservations"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HealthCheckObservation"+ )+ )++instance Prelude.Hashable GetHealthCheckStatus where+ hashWithSalt _salt GetHealthCheckStatus' {..} =+ _salt `Prelude.hashWithSalt` healthCheckId++instance Prelude.NFData GetHealthCheckStatus where+ rnf GetHealthCheckStatus' {..} =+ Prelude.rnf healthCheckId++instance Data.ToHeaders GetHealthCheckStatus where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHealthCheckStatus where+ toPath GetHealthCheckStatus' {..} =+ Prelude.mconcat+ [ "/2013-04-01/healthcheck/",+ Data.toBS healthCheckId,+ "/status"+ ]++instance Data.ToQuery GetHealthCheckStatus where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a @GetHealthCheck@ request.+--+-- /See:/ 'newGetHealthCheckStatusResponse' smart constructor.+data GetHealthCheckStatusResponse = GetHealthCheckStatusResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @HealthCheckObservation@ element for each+ -- Amazon Route 53 health checker that is reporting a status about the+ -- health check endpoint.+ healthCheckObservations :: [HealthCheckObservation]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHealthCheckStatusResponse' 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', 'getHealthCheckStatusResponse_httpStatus' - The response's http status code.+--+-- 'healthCheckObservations', 'getHealthCheckStatusResponse_healthCheckObservations' - A list that contains one @HealthCheckObservation@ element for each+-- Amazon Route 53 health checker that is reporting a status about the+-- health check endpoint.+newGetHealthCheckStatusResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetHealthCheckStatusResponse+newGetHealthCheckStatusResponse pHttpStatus_ =+ GetHealthCheckStatusResponse'+ { httpStatus =+ pHttpStatus_,+ healthCheckObservations = Prelude.mempty+ }++-- | The response's http status code.+getHealthCheckStatusResponse_httpStatus :: Lens.Lens' GetHealthCheckStatusResponse Prelude.Int+getHealthCheckStatusResponse_httpStatus = Lens.lens (\GetHealthCheckStatusResponse' {httpStatus} -> httpStatus) (\s@GetHealthCheckStatusResponse' {} a -> s {httpStatus = a} :: GetHealthCheckStatusResponse)++-- | A list that contains one @HealthCheckObservation@ element for each+-- Amazon Route 53 health checker that is reporting a status about the+-- health check endpoint.+getHealthCheckStatusResponse_healthCheckObservations :: Lens.Lens' GetHealthCheckStatusResponse [HealthCheckObservation]+getHealthCheckStatusResponse_healthCheckObservations = Lens.lens (\GetHealthCheckStatusResponse' {healthCheckObservations} -> healthCheckObservations) (\s@GetHealthCheckStatusResponse' {} a -> s {healthCheckObservations = a} :: GetHealthCheckStatusResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetHealthCheckStatusResponse where+ rnf GetHealthCheckStatusResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheckObservations
+ gen/Amazonka/Route53/GetHostedZone.hs view
@@ -0,0 +1,194 @@+{-# 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.Route53.GetHostedZone+-- 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 hosted zone including the four name+-- servers assigned to the hosted zone.+module Amazonka.Route53.GetHostedZone+ ( -- * Creating a Request+ GetHostedZone (..),+ newGetHostedZone,++ -- * Request Lenses+ getHostedZone_id,++ -- * Destructuring the Response+ GetHostedZoneResponse (..),+ newGetHostedZoneResponse,++ -- * Response Lenses+ getHostedZoneResponse_delegationSet,+ getHostedZoneResponse_vPCs,+ getHostedZoneResponse_httpStatus,+ getHostedZoneResponse_hostedZone,+ )+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.Route53.Types++-- | A request to get information about a specified hosted zone.+--+-- /See:/ 'newGetHostedZone' smart constructor.+data GetHostedZone = GetHostedZone'+ { -- | The ID of the hosted zone that you want to get information about.+ id :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZone' 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', 'getHostedZone_id' - The ID of the hosted zone that you want to get information about.+newGetHostedZone ::+ -- | 'id'+ ResourceId ->+ GetHostedZone+newGetHostedZone pId_ = GetHostedZone' {id = pId_}++-- | The ID of the hosted zone that you want to get information about.+getHostedZone_id :: Lens.Lens' GetHostedZone ResourceId+getHostedZone_id = Lens.lens (\GetHostedZone' {id} -> id) (\s@GetHostedZone' {} a -> s {id = a} :: GetHostedZone)++instance Core.AWSRequest GetHostedZone where+ type+ AWSResponse GetHostedZone =+ GetHostedZoneResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHostedZoneResponse'+ Prelude.<$> (x Data..@? "DelegationSet")+ Prelude.<*> ( x+ Data..@? "VPCs"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList1 "VPC")+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZone")+ )++instance Prelude.Hashable GetHostedZone where+ hashWithSalt _salt GetHostedZone' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetHostedZone where+ rnf GetHostedZone' {..} = Prelude.rnf id++instance Data.ToHeaders GetHostedZone where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHostedZone where+ toPath GetHostedZone' {..} =+ Prelude.mconcat+ ["/2013-04-01/hostedzone/", Data.toBS id]++instance Data.ToQuery GetHostedZone where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contain the response to a @GetHostedZone@ request.+--+-- /See:/ 'newGetHostedZoneResponse' smart constructor.+data GetHostedZoneResponse = GetHostedZoneResponse'+ { -- | A complex type that lists the Amazon Route 53 name servers for the+ -- specified hosted zone.+ delegationSet :: Prelude.Maybe DelegationSet,+ -- | A complex type that contains information about the VPCs that are+ -- associated with the specified hosted zone.+ vPCs :: Prelude.Maybe (Prelude.NonEmpty VPC),+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains general information about the specified+ -- hosted zone.+ hostedZone :: HostedZone+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZoneResponse' 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:+--+-- 'delegationSet', 'getHostedZoneResponse_delegationSet' - A complex type that lists the Amazon Route 53 name servers for the+-- specified hosted zone.+--+-- 'vPCs', 'getHostedZoneResponse_vPCs' - A complex type that contains information about the VPCs that are+-- associated with the specified hosted zone.+--+-- 'httpStatus', 'getHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'hostedZone', 'getHostedZoneResponse_hostedZone' - A complex type that contains general information about the specified+-- hosted zone.+newGetHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZone'+ HostedZone ->+ GetHostedZoneResponse+newGetHostedZoneResponse pHttpStatus_ pHostedZone_ =+ GetHostedZoneResponse'+ { delegationSet =+ Prelude.Nothing,+ vPCs = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZone = pHostedZone_+ }++-- | A complex type that lists the Amazon Route 53 name servers for the+-- specified hosted zone.+getHostedZoneResponse_delegationSet :: Lens.Lens' GetHostedZoneResponse (Prelude.Maybe DelegationSet)+getHostedZoneResponse_delegationSet = Lens.lens (\GetHostedZoneResponse' {delegationSet} -> delegationSet) (\s@GetHostedZoneResponse' {} a -> s {delegationSet = a} :: GetHostedZoneResponse)++-- | A complex type that contains information about the VPCs that are+-- associated with the specified hosted zone.+getHostedZoneResponse_vPCs :: Lens.Lens' GetHostedZoneResponse (Prelude.Maybe (Prelude.NonEmpty VPC))+getHostedZoneResponse_vPCs = Lens.lens (\GetHostedZoneResponse' {vPCs} -> vPCs) (\s@GetHostedZoneResponse' {} a -> s {vPCs = a} :: GetHostedZoneResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getHostedZoneResponse_httpStatus :: Lens.Lens' GetHostedZoneResponse Prelude.Int+getHostedZoneResponse_httpStatus = Lens.lens (\GetHostedZoneResponse' {httpStatus} -> httpStatus) (\s@GetHostedZoneResponse' {} a -> s {httpStatus = a} :: GetHostedZoneResponse)++-- | A complex type that contains general information about the specified+-- hosted zone.+getHostedZoneResponse_hostedZone :: Lens.Lens' GetHostedZoneResponse HostedZone+getHostedZoneResponse_hostedZone = Lens.lens (\GetHostedZoneResponse' {hostedZone} -> hostedZone) (\s@GetHostedZoneResponse' {} a -> s {hostedZone = a} :: GetHostedZoneResponse)++instance Prelude.NFData GetHostedZoneResponse where+ rnf GetHostedZoneResponse' {..} =+ Prelude.rnf delegationSet+ `Prelude.seq` Prelude.rnf vPCs+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZone
+ gen/Amazonka/Route53/GetHostedZoneCount.hs view
@@ -0,0 +1,147 @@+{-# 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.Route53.GetHostedZoneCount+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the number of hosted zones that are associated with the+-- current Amazon Web Services account.+module Amazonka.Route53.GetHostedZoneCount+ ( -- * Creating a Request+ GetHostedZoneCount (..),+ newGetHostedZoneCount,++ -- * Destructuring the Response+ GetHostedZoneCountResponse (..),+ newGetHostedZoneCountResponse,++ -- * Response Lenses+ getHostedZoneCountResponse_httpStatus,+ getHostedZoneCountResponse_hostedZoneCount,+ )+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.Route53.Types++-- | A request to retrieve a count of all the hosted zones that are+-- associated with the current Amazon Web Services account.+--+-- /See:/ 'newGetHostedZoneCount' smart constructor.+data GetHostedZoneCount = GetHostedZoneCount'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZoneCount' 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.+newGetHostedZoneCount ::+ GetHostedZoneCount+newGetHostedZoneCount = GetHostedZoneCount'++instance Core.AWSRequest GetHostedZoneCount where+ type+ AWSResponse GetHostedZoneCount =+ GetHostedZoneCountResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHostedZoneCountResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZoneCount")+ )++instance Prelude.Hashable GetHostedZoneCount where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetHostedZoneCount where+ rnf _ = ()++instance Data.ToHeaders GetHostedZoneCount where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHostedZoneCount where+ toPath = Prelude.const "/2013-04-01/hostedzonecount"++instance Data.ToQuery GetHostedZoneCount where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to a @GetHostedZoneCount@+-- request.+--+-- /See:/ 'newGetHostedZoneCountResponse' smart constructor.+data GetHostedZoneCountResponse = GetHostedZoneCountResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The total number of public and private hosted zones that are associated+ -- with the current Amazon Web Services account.+ hostedZoneCount :: Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZoneCountResponse' 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', 'getHostedZoneCountResponse_httpStatus' - The response's http status code.+--+-- 'hostedZoneCount', 'getHostedZoneCountResponse_hostedZoneCount' - The total number of public and private hosted zones that are associated+-- with the current Amazon Web Services account.+newGetHostedZoneCountResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZoneCount'+ Prelude.Integer ->+ GetHostedZoneCountResponse+newGetHostedZoneCountResponse+ pHttpStatus_+ pHostedZoneCount_ =+ GetHostedZoneCountResponse'+ { httpStatus =+ pHttpStatus_,+ hostedZoneCount = pHostedZoneCount_+ }++-- | The response's http status code.+getHostedZoneCountResponse_httpStatus :: Lens.Lens' GetHostedZoneCountResponse Prelude.Int+getHostedZoneCountResponse_httpStatus = Lens.lens (\GetHostedZoneCountResponse' {httpStatus} -> httpStatus) (\s@GetHostedZoneCountResponse' {} a -> s {httpStatus = a} :: GetHostedZoneCountResponse)++-- | The total number of public and private hosted zones that are associated+-- with the current Amazon Web Services account.+getHostedZoneCountResponse_hostedZoneCount :: Lens.Lens' GetHostedZoneCountResponse Prelude.Integer+getHostedZoneCountResponse_hostedZoneCount = Lens.lens (\GetHostedZoneCountResponse' {hostedZoneCount} -> hostedZoneCount) (\s@GetHostedZoneCountResponse' {} a -> s {hostedZoneCount = a} :: GetHostedZoneCountResponse)++instance Prelude.NFData GetHostedZoneCountResponse where+ rnf GetHostedZoneCountResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZoneCount
+ gen/Amazonka/Route53/GetHostedZoneLimit.hs view
@@ -0,0 +1,239 @@+{-# 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.Route53.GetHostedZoneLimit+-- 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 specified limit for a specified hosted zone, for example, the+-- maximum number of records that you can create in the hosted zone.+--+-- For the default limit, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/. To request a higher limit,+-- <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case>.+module Amazonka.Route53.GetHostedZoneLimit+ ( -- * Creating a Request+ GetHostedZoneLimit (..),+ newGetHostedZoneLimit,++ -- * Request Lenses+ getHostedZoneLimit_type,+ getHostedZoneLimit_hostedZoneId,++ -- * Destructuring the Response+ GetHostedZoneLimitResponse (..),+ newGetHostedZoneLimitResponse,++ -- * Response Lenses+ getHostedZoneLimitResponse_httpStatus,+ getHostedZoneLimitResponse_limit,+ getHostedZoneLimitResponse_count,+ )+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.Route53.Types++-- | A complex type that contains information about the request to create a+-- hosted zone.+--+-- /See:/ 'newGetHostedZoneLimit' smart constructor.+data GetHostedZoneLimit = GetHostedZoneLimit'+ { -- | The limit that you want to get. Valid values include the following:+ --+ -- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+ -- create in the specified hosted zone.+ --+ -- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+ -- that you can associate with the specified private hosted zone.+ type' :: HostedZoneLimitType,+ -- | The ID of the hosted zone that you want to get a limit for.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZoneLimit' 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'', 'getHostedZoneLimit_type' - The limit that you want to get. Valid values include the following:+--+-- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+-- create in the specified hosted zone.+--+-- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+-- that you can associate with the specified private hosted zone.+--+-- 'hostedZoneId', 'getHostedZoneLimit_hostedZoneId' - The ID of the hosted zone that you want to get a limit for.+newGetHostedZoneLimit ::+ -- | 'type''+ HostedZoneLimitType ->+ -- | 'hostedZoneId'+ ResourceId ->+ GetHostedZoneLimit+newGetHostedZoneLimit pType_ pHostedZoneId_ =+ GetHostedZoneLimit'+ { type' = pType_,+ hostedZoneId = pHostedZoneId_+ }++-- | The limit that you want to get. Valid values include the following:+--+-- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+-- create in the specified hosted zone.+--+-- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+-- that you can associate with the specified private hosted zone.+getHostedZoneLimit_type :: Lens.Lens' GetHostedZoneLimit HostedZoneLimitType+getHostedZoneLimit_type = Lens.lens (\GetHostedZoneLimit' {type'} -> type') (\s@GetHostedZoneLimit' {} a -> s {type' = a} :: GetHostedZoneLimit)++-- | The ID of the hosted zone that you want to get a limit for.+getHostedZoneLimit_hostedZoneId :: Lens.Lens' GetHostedZoneLimit ResourceId+getHostedZoneLimit_hostedZoneId = Lens.lens (\GetHostedZoneLimit' {hostedZoneId} -> hostedZoneId) (\s@GetHostedZoneLimit' {} a -> s {hostedZoneId = a} :: GetHostedZoneLimit)++instance Core.AWSRequest GetHostedZoneLimit where+ type+ AWSResponse GetHostedZoneLimit =+ GetHostedZoneLimitResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetHostedZoneLimitResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Limit")+ Prelude.<*> (x Data..@ "Count")+ )++instance Prelude.Hashable GetHostedZoneLimit where+ hashWithSalt _salt GetHostedZoneLimit' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData GetHostedZoneLimit where+ rnf GetHostedZoneLimit' {..} =+ Prelude.rnf type'+ `Prelude.seq` Prelude.rnf hostedZoneId++instance Data.ToHeaders GetHostedZoneLimit where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetHostedZoneLimit where+ toPath GetHostedZoneLimit' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzonelimit/",+ Data.toBS hostedZoneId,+ "/",+ Data.toBS type'+ ]++instance Data.ToQuery GetHostedZoneLimit where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the requested limit.+--+-- /See:/ 'newGetHostedZoneLimitResponse' smart constructor.+data GetHostedZoneLimitResponse = GetHostedZoneLimitResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The current setting for the specified limit. For example, if you+ -- specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request,+ -- the value of @Limit@ is the maximum number of records that you can+ -- create in the specified hosted zone.+ limit :: HostedZoneLimit,+ -- | The current number of entities that you have created of the specified+ -- type. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value+ -- of @Type@ in the request, the value of @Count@ is the current number of+ -- records that you have created in the specified hosted zone.+ count :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetHostedZoneLimitResponse' 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', 'getHostedZoneLimitResponse_httpStatus' - The response's http status code.+--+-- 'limit', 'getHostedZoneLimitResponse_limit' - The current setting for the specified limit. For example, if you+-- specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request,+-- the value of @Limit@ is the maximum number of records that you can+-- create in the specified hosted zone.+--+-- 'count', 'getHostedZoneLimitResponse_count' - The current number of entities that you have created of the specified+-- type. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value+-- of @Type@ in the request, the value of @Count@ is the current number of+-- records that you have created in the specified hosted zone.+newGetHostedZoneLimitResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'limit'+ HostedZoneLimit ->+ -- | 'count'+ Prelude.Natural ->+ GetHostedZoneLimitResponse+newGetHostedZoneLimitResponse+ pHttpStatus_+ pLimit_+ pCount_ =+ GetHostedZoneLimitResponse'+ { httpStatus =+ pHttpStatus_,+ limit = pLimit_,+ count = pCount_+ }++-- | The response's http status code.+getHostedZoneLimitResponse_httpStatus :: Lens.Lens' GetHostedZoneLimitResponse Prelude.Int+getHostedZoneLimitResponse_httpStatus = Lens.lens (\GetHostedZoneLimitResponse' {httpStatus} -> httpStatus) (\s@GetHostedZoneLimitResponse' {} a -> s {httpStatus = a} :: GetHostedZoneLimitResponse)++-- | The current setting for the specified limit. For example, if you+-- specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request,+-- the value of @Limit@ is the maximum number of records that you can+-- create in the specified hosted zone.+getHostedZoneLimitResponse_limit :: Lens.Lens' GetHostedZoneLimitResponse HostedZoneLimit+getHostedZoneLimitResponse_limit = Lens.lens (\GetHostedZoneLimitResponse' {limit} -> limit) (\s@GetHostedZoneLimitResponse' {} a -> s {limit = a} :: GetHostedZoneLimitResponse)++-- | The current number of entities that you have created of the specified+-- type. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value+-- of @Type@ in the request, the value of @Count@ is the current number of+-- records that you have created in the specified hosted zone.+getHostedZoneLimitResponse_count :: Lens.Lens' GetHostedZoneLimitResponse Prelude.Natural+getHostedZoneLimitResponse_count = Lens.lens (\GetHostedZoneLimitResponse' {count} -> count) (\s@GetHostedZoneLimitResponse' {} a -> s {count = a} :: GetHostedZoneLimitResponse)++instance Prelude.NFData GetHostedZoneLimitResponse where+ rnf GetHostedZoneLimitResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf count
+ gen/Amazonka/Route53/GetQueryLoggingConfig.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.Route53.GetQueryLoggingConfig+-- 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 configuration for DNS query logging.+--+-- For more information about DNS query logs, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateQueryLoggingConfig.html CreateQueryLoggingConfig>+-- and+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries>.+module Amazonka.Route53.GetQueryLoggingConfig+ ( -- * Creating a Request+ GetQueryLoggingConfig (..),+ newGetQueryLoggingConfig,++ -- * Request Lenses+ getQueryLoggingConfig_id,++ -- * Destructuring the Response+ GetQueryLoggingConfigResponse (..),+ newGetQueryLoggingConfigResponse,++ -- * Response Lenses+ getQueryLoggingConfigResponse_httpStatus,+ getQueryLoggingConfigResponse_queryLoggingConfig,+ )+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.Route53.Types++-- | /See:/ 'newGetQueryLoggingConfig' smart constructor.+data GetQueryLoggingConfig = GetQueryLoggingConfig'+ { -- | The ID of the configuration for DNS query logging that you want to get+ -- information about.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetQueryLoggingConfig' 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', 'getQueryLoggingConfig_id' - The ID of the configuration for DNS query logging that you want to get+-- information about.+newGetQueryLoggingConfig ::+ -- | 'id'+ Prelude.Text ->+ GetQueryLoggingConfig+newGetQueryLoggingConfig pId_ =+ GetQueryLoggingConfig' {id = pId_}++-- | The ID of the configuration for DNS query logging that you want to get+-- information about.+getQueryLoggingConfig_id :: Lens.Lens' GetQueryLoggingConfig Prelude.Text+getQueryLoggingConfig_id = Lens.lens (\GetQueryLoggingConfig' {id} -> id) (\s@GetQueryLoggingConfig' {} a -> s {id = a} :: GetQueryLoggingConfig)++instance Core.AWSRequest GetQueryLoggingConfig where+ type+ AWSResponse GetQueryLoggingConfig =+ GetQueryLoggingConfigResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetQueryLoggingConfigResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "QueryLoggingConfig")+ )++instance Prelude.Hashable GetQueryLoggingConfig where+ hashWithSalt _salt GetQueryLoggingConfig' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetQueryLoggingConfig where+ rnf GetQueryLoggingConfig' {..} = Prelude.rnf id++instance Data.ToHeaders GetQueryLoggingConfig where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetQueryLoggingConfig where+ toPath GetQueryLoggingConfig' {..} =+ Prelude.mconcat+ ["/2013-04-01/queryloggingconfig/", Data.toBS id]++instance Data.ToQuery GetQueryLoggingConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetQueryLoggingConfigResponse' smart constructor.+data GetQueryLoggingConfigResponse = GetQueryLoggingConfigResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains information about the query logging+ -- configuration that you specified in a+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetQueryLoggingConfig.html GetQueryLoggingConfig>+ -- request.+ queryLoggingConfig :: QueryLoggingConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetQueryLoggingConfigResponse' 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', 'getQueryLoggingConfigResponse_httpStatus' - The response's http status code.+--+-- 'queryLoggingConfig', 'getQueryLoggingConfigResponse_queryLoggingConfig' - A complex type that contains information about the query logging+-- configuration that you specified in a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetQueryLoggingConfig.html GetQueryLoggingConfig>+-- request.+newGetQueryLoggingConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'queryLoggingConfig'+ QueryLoggingConfig ->+ GetQueryLoggingConfigResponse+newGetQueryLoggingConfigResponse+ pHttpStatus_+ pQueryLoggingConfig_ =+ GetQueryLoggingConfigResponse'+ { httpStatus =+ pHttpStatus_,+ queryLoggingConfig = pQueryLoggingConfig_+ }++-- | The response's http status code.+getQueryLoggingConfigResponse_httpStatus :: Lens.Lens' GetQueryLoggingConfigResponse Prelude.Int+getQueryLoggingConfigResponse_httpStatus = Lens.lens (\GetQueryLoggingConfigResponse' {httpStatus} -> httpStatus) (\s@GetQueryLoggingConfigResponse' {} a -> s {httpStatus = a} :: GetQueryLoggingConfigResponse)++-- | A complex type that contains information about the query logging+-- configuration that you specified in a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetQueryLoggingConfig.html GetQueryLoggingConfig>+-- request.+getQueryLoggingConfigResponse_queryLoggingConfig :: Lens.Lens' GetQueryLoggingConfigResponse QueryLoggingConfig+getQueryLoggingConfigResponse_queryLoggingConfig = Lens.lens (\GetQueryLoggingConfigResponse' {queryLoggingConfig} -> queryLoggingConfig) (\s@GetQueryLoggingConfigResponse' {} a -> s {queryLoggingConfig = a} :: GetQueryLoggingConfigResponse)++instance Prelude.NFData GetQueryLoggingConfigResponse where+ rnf GetQueryLoggingConfigResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf queryLoggingConfig
+ gen/Amazonka/Route53/GetReusableDelegationSet.hs view
@@ -0,0 +1,170 @@+{-# 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.Route53.GetReusableDelegationSet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a specified reusable delegation set,+-- including the four name servers that are assigned to the delegation set.+module Amazonka.Route53.GetReusableDelegationSet+ ( -- * Creating a Request+ GetReusableDelegationSet (..),+ newGetReusableDelegationSet,++ -- * Request Lenses+ getReusableDelegationSet_id,++ -- * Destructuring the Response+ GetReusableDelegationSetResponse (..),+ newGetReusableDelegationSetResponse,++ -- * Response Lenses+ getReusableDelegationSetResponse_httpStatus,+ getReusableDelegationSetResponse_delegationSet,+ )+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.Route53.Types++-- | A request to get information about a specified reusable delegation set.+--+-- /See:/ 'newGetReusableDelegationSet' smart constructor.+data GetReusableDelegationSet = GetReusableDelegationSet'+ { -- | The ID of the reusable delegation set that you want to get a list of+ -- name servers for.+ id :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetReusableDelegationSet' 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', 'getReusableDelegationSet_id' - The ID of the reusable delegation set that you want to get a list of+-- name servers for.+newGetReusableDelegationSet ::+ -- | 'id'+ ResourceId ->+ GetReusableDelegationSet+newGetReusableDelegationSet pId_ =+ GetReusableDelegationSet' {id = pId_}++-- | The ID of the reusable delegation set that you want to get a list of+-- name servers for.+getReusableDelegationSet_id :: Lens.Lens' GetReusableDelegationSet ResourceId+getReusableDelegationSet_id = Lens.lens (\GetReusableDelegationSet' {id} -> id) (\s@GetReusableDelegationSet' {} a -> s {id = a} :: GetReusableDelegationSet)++instance Core.AWSRequest GetReusableDelegationSet where+ type+ AWSResponse GetReusableDelegationSet =+ GetReusableDelegationSetResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetReusableDelegationSetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "DelegationSet")+ )++instance Prelude.Hashable GetReusableDelegationSet where+ hashWithSalt _salt GetReusableDelegationSet' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetReusableDelegationSet where+ rnf GetReusableDelegationSet' {..} = Prelude.rnf id++instance Data.ToHeaders GetReusableDelegationSet where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetReusableDelegationSet where+ toPath GetReusableDelegationSet' {..} =+ Prelude.mconcat+ ["/2013-04-01/delegationset/", Data.toBS id]++instance Data.ToQuery GetReusableDelegationSet where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response to the+-- @GetReusableDelegationSet@ request.+--+-- /See:/ 'newGetReusableDelegationSetResponse' smart constructor.+data GetReusableDelegationSetResponse = GetReusableDelegationSetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains information about the reusable delegation+ -- set.+ delegationSet :: DelegationSet+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetReusableDelegationSetResponse' 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', 'getReusableDelegationSetResponse_httpStatus' - The response's http status code.+--+-- 'delegationSet', 'getReusableDelegationSetResponse_delegationSet' - A complex type that contains information about the reusable delegation+-- set.+newGetReusableDelegationSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'delegationSet'+ DelegationSet ->+ GetReusableDelegationSetResponse+newGetReusableDelegationSetResponse+ pHttpStatus_+ pDelegationSet_ =+ GetReusableDelegationSetResponse'+ { httpStatus =+ pHttpStatus_,+ delegationSet = pDelegationSet_+ }++-- | The response's http status code.+getReusableDelegationSetResponse_httpStatus :: Lens.Lens' GetReusableDelegationSetResponse Prelude.Int+getReusableDelegationSetResponse_httpStatus = Lens.lens (\GetReusableDelegationSetResponse' {httpStatus} -> httpStatus) (\s@GetReusableDelegationSetResponse' {} a -> s {httpStatus = a} :: GetReusableDelegationSetResponse)++-- | A complex type that contains information about the reusable delegation+-- set.+getReusableDelegationSetResponse_delegationSet :: Lens.Lens' GetReusableDelegationSetResponse DelegationSet+getReusableDelegationSetResponse_delegationSet = Lens.lens (\GetReusableDelegationSetResponse' {delegationSet} -> delegationSet) (\s@GetReusableDelegationSetResponse' {} a -> s {delegationSet = a} :: GetReusableDelegationSetResponse)++instance+ Prelude.NFData+ GetReusableDelegationSetResponse+ where+ rnf GetReusableDelegationSetResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf delegationSet
+ gen/Amazonka/Route53/GetReusableDelegationSetLimit.hs view
@@ -0,0 +1,226 @@+{-# 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.Route53.GetReusableDelegationSetLimit+-- 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 maximum number of hosted zones that you can associate with the+-- specified reusable delegation set.+--+-- For the default limit, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/. To request a higher limit,+-- <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case>.+module Amazonka.Route53.GetReusableDelegationSetLimit+ ( -- * Creating a Request+ GetReusableDelegationSetLimit (..),+ newGetReusableDelegationSetLimit,++ -- * Request Lenses+ getReusableDelegationSetLimit_type,+ getReusableDelegationSetLimit_delegationSetId,++ -- * Destructuring the Response+ GetReusableDelegationSetLimitResponse (..),+ newGetReusableDelegationSetLimitResponse,++ -- * Response Lenses+ getReusableDelegationSetLimitResponse_httpStatus,+ getReusableDelegationSetLimitResponse_limit,+ getReusableDelegationSetLimitResponse_count,+ )+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.Route53.Types++-- | A complex type that contains information about the request to create a+-- hosted zone.+--+-- /See:/ 'newGetReusableDelegationSetLimit' smart constructor.+data GetReusableDelegationSetLimit = GetReusableDelegationSetLimit'+ { -- | Specify @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ to get the maximum number+ -- of hosted zones that you can associate with the specified reusable+ -- delegation set.+ type' :: ReusableDelegationSetLimitType,+ -- | The ID of the delegation set that you want to get the limit for.+ delegationSetId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetReusableDelegationSetLimit' 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'', 'getReusableDelegationSetLimit_type' - Specify @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ to get the maximum number+-- of hosted zones that you can associate with the specified reusable+-- delegation set.+--+-- 'delegationSetId', 'getReusableDelegationSetLimit_delegationSetId' - The ID of the delegation set that you want to get the limit for.+newGetReusableDelegationSetLimit ::+ -- | 'type''+ ReusableDelegationSetLimitType ->+ -- | 'delegationSetId'+ ResourceId ->+ GetReusableDelegationSetLimit+newGetReusableDelegationSetLimit+ pType_+ pDelegationSetId_ =+ GetReusableDelegationSetLimit'+ { type' = pType_,+ delegationSetId = pDelegationSetId_+ }++-- | Specify @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ to get the maximum number+-- of hosted zones that you can associate with the specified reusable+-- delegation set.+getReusableDelegationSetLimit_type :: Lens.Lens' GetReusableDelegationSetLimit ReusableDelegationSetLimitType+getReusableDelegationSetLimit_type = Lens.lens (\GetReusableDelegationSetLimit' {type'} -> type') (\s@GetReusableDelegationSetLimit' {} a -> s {type' = a} :: GetReusableDelegationSetLimit)++-- | The ID of the delegation set that you want to get the limit for.+getReusableDelegationSetLimit_delegationSetId :: Lens.Lens' GetReusableDelegationSetLimit ResourceId+getReusableDelegationSetLimit_delegationSetId = Lens.lens (\GetReusableDelegationSetLimit' {delegationSetId} -> delegationSetId) (\s@GetReusableDelegationSetLimit' {} a -> s {delegationSetId = a} :: GetReusableDelegationSetLimit)++instance+ Core.AWSRequest+ GetReusableDelegationSetLimit+ where+ type+ AWSResponse GetReusableDelegationSetLimit =+ GetReusableDelegationSetLimitResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetReusableDelegationSetLimitResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Limit")+ Prelude.<*> (x Data..@ "Count")+ )++instance+ Prelude.Hashable+ GetReusableDelegationSetLimit+ where+ hashWithSalt _salt GetReusableDelegationSetLimit' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` delegationSetId++instance Prelude.NFData GetReusableDelegationSetLimit where+ rnf GetReusableDelegationSetLimit' {..} =+ Prelude.rnf type'+ `Prelude.seq` Prelude.rnf delegationSetId++instance Data.ToHeaders GetReusableDelegationSetLimit where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetReusableDelegationSetLimit where+ toPath GetReusableDelegationSetLimit' {..} =+ Prelude.mconcat+ [ "/2013-04-01/reusabledelegationsetlimit/",+ Data.toBS delegationSetId,+ "/",+ Data.toBS type'+ ]++instance Data.ToQuery GetReusableDelegationSetLimit where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the requested limit.+--+-- /See:/ 'newGetReusableDelegationSetLimitResponse' smart constructor.+data GetReusableDelegationSetLimitResponse = GetReusableDelegationSetLimitResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The current setting for the limit on hosted zones that you can associate+ -- with the specified reusable delegation set.+ limit :: ReusableDelegationSetLimit,+ -- | The current number of hosted zones that you can associate with the+ -- specified reusable delegation set.+ count :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetReusableDelegationSetLimitResponse' 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', 'getReusableDelegationSetLimitResponse_httpStatus' - The response's http status code.+--+-- 'limit', 'getReusableDelegationSetLimitResponse_limit' - The current setting for the limit on hosted zones that you can associate+-- with the specified reusable delegation set.+--+-- 'count', 'getReusableDelegationSetLimitResponse_count' - The current number of hosted zones that you can associate with the+-- specified reusable delegation set.+newGetReusableDelegationSetLimitResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'limit'+ ReusableDelegationSetLimit ->+ -- | 'count'+ Prelude.Natural ->+ GetReusableDelegationSetLimitResponse+newGetReusableDelegationSetLimitResponse+ pHttpStatus_+ pLimit_+ pCount_ =+ GetReusableDelegationSetLimitResponse'+ { httpStatus =+ pHttpStatus_,+ limit = pLimit_,+ count = pCount_+ }++-- | The response's http status code.+getReusableDelegationSetLimitResponse_httpStatus :: Lens.Lens' GetReusableDelegationSetLimitResponse Prelude.Int+getReusableDelegationSetLimitResponse_httpStatus = Lens.lens (\GetReusableDelegationSetLimitResponse' {httpStatus} -> httpStatus) (\s@GetReusableDelegationSetLimitResponse' {} a -> s {httpStatus = a} :: GetReusableDelegationSetLimitResponse)++-- | The current setting for the limit on hosted zones that you can associate+-- with the specified reusable delegation set.+getReusableDelegationSetLimitResponse_limit :: Lens.Lens' GetReusableDelegationSetLimitResponse ReusableDelegationSetLimit+getReusableDelegationSetLimitResponse_limit = Lens.lens (\GetReusableDelegationSetLimitResponse' {limit} -> limit) (\s@GetReusableDelegationSetLimitResponse' {} a -> s {limit = a} :: GetReusableDelegationSetLimitResponse)++-- | The current number of hosted zones that you can associate with the+-- specified reusable delegation set.+getReusableDelegationSetLimitResponse_count :: Lens.Lens' GetReusableDelegationSetLimitResponse Prelude.Natural+getReusableDelegationSetLimitResponse_count = Lens.lens (\GetReusableDelegationSetLimitResponse' {count} -> count) (\s@GetReusableDelegationSetLimitResponse' {} a -> s {count = a} :: GetReusableDelegationSetLimitResponse)++instance+ Prelude.NFData+ GetReusableDelegationSetLimitResponse+ where+ rnf GetReusableDelegationSetLimitResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf count
+ gen/Amazonka/Route53/GetTrafficPolicy.hs view
@@ -0,0 +1,184 @@+{-# 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.Route53.GetTrafficPolicy+-- 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 specific traffic policy version.+--+-- For information about how of deleting a traffic policy affects the+-- response from @GetTrafficPolicy@, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicy.html DeleteTrafficPolicy>.+module Amazonka.Route53.GetTrafficPolicy+ ( -- * Creating a Request+ GetTrafficPolicy (..),+ newGetTrafficPolicy,++ -- * Request Lenses+ getTrafficPolicy_id,+ getTrafficPolicy_version,++ -- * Destructuring the Response+ GetTrafficPolicyResponse (..),+ newGetTrafficPolicyResponse,++ -- * Response Lenses+ getTrafficPolicyResponse_httpStatus,+ getTrafficPolicyResponse_trafficPolicy,+ )+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.Route53.Types++-- | Gets information about a specific traffic policy version.+--+-- /See:/ 'newGetTrafficPolicy' smart constructor.+data GetTrafficPolicy = GetTrafficPolicy'+ { -- | The ID of the traffic policy that you want to get information about.+ id :: Prelude.Text,+ -- | The version number of the traffic policy that you want to get+ -- information about.+ version :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicy' 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', 'getTrafficPolicy_id' - The ID of the traffic policy that you want to get information about.+--+-- 'version', 'getTrafficPolicy_version' - The version number of the traffic policy that you want to get+-- information about.+newGetTrafficPolicy ::+ -- | 'id'+ Prelude.Text ->+ -- | 'version'+ Prelude.Natural ->+ GetTrafficPolicy+newGetTrafficPolicy pId_ pVersion_ =+ GetTrafficPolicy' {id = pId_, version = pVersion_}++-- | The ID of the traffic policy that you want to get information about.+getTrafficPolicy_id :: Lens.Lens' GetTrafficPolicy Prelude.Text+getTrafficPolicy_id = Lens.lens (\GetTrafficPolicy' {id} -> id) (\s@GetTrafficPolicy' {} a -> s {id = a} :: GetTrafficPolicy)++-- | The version number of the traffic policy that you want to get+-- information about.+getTrafficPolicy_version :: Lens.Lens' GetTrafficPolicy Prelude.Natural+getTrafficPolicy_version = Lens.lens (\GetTrafficPolicy' {version} -> version) (\s@GetTrafficPolicy' {} a -> s {version = a} :: GetTrafficPolicy)++instance Core.AWSRequest GetTrafficPolicy where+ type+ AWSResponse GetTrafficPolicy =+ GetTrafficPolicyResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetTrafficPolicyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicy")+ )++instance Prelude.Hashable GetTrafficPolicy where+ hashWithSalt _salt GetTrafficPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` version++instance Prelude.NFData GetTrafficPolicy where+ rnf GetTrafficPolicy' {..} =+ Prelude.rnf id `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders GetTrafficPolicy where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetTrafficPolicy where+ toPath GetTrafficPolicy' {..} =+ Prelude.mconcat+ [ "/2013-04-01/trafficpolicy/",+ Data.toBS id,+ "/",+ Data.toBS version+ ]++instance Data.ToQuery GetTrafficPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newGetTrafficPolicyResponse' smart constructor.+data GetTrafficPolicyResponse = GetTrafficPolicyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the specified traffic policy.+ trafficPolicy :: TrafficPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicyResponse' 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', 'getTrafficPolicyResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicy', 'getTrafficPolicyResponse_trafficPolicy' - A complex type that contains settings for the specified traffic policy.+newGetTrafficPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicy'+ TrafficPolicy ->+ GetTrafficPolicyResponse+newGetTrafficPolicyResponse+ pHttpStatus_+ pTrafficPolicy_ =+ GetTrafficPolicyResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicy = pTrafficPolicy_+ }++-- | The response's http status code.+getTrafficPolicyResponse_httpStatus :: Lens.Lens' GetTrafficPolicyResponse Prelude.Int+getTrafficPolicyResponse_httpStatus = Lens.lens (\GetTrafficPolicyResponse' {httpStatus} -> httpStatus) (\s@GetTrafficPolicyResponse' {} a -> s {httpStatus = a} :: GetTrafficPolicyResponse)++-- | A complex type that contains settings for the specified traffic policy.+getTrafficPolicyResponse_trafficPolicy :: Lens.Lens' GetTrafficPolicyResponse TrafficPolicy+getTrafficPolicyResponse_trafficPolicy = Lens.lens (\GetTrafficPolicyResponse' {trafficPolicy} -> trafficPolicy) (\s@GetTrafficPolicyResponse' {} a -> s {trafficPolicy = a} :: GetTrafficPolicyResponse)++instance Prelude.NFData GetTrafficPolicyResponse where+ rnf GetTrafficPolicyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicy
+ gen/Amazonka/Route53/GetTrafficPolicyInstance.hs view
@@ -0,0 +1,176 @@+{-# 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.Route53.GetTrafficPolicyInstance+-- 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 traffic policy instance.+--+-- After you submit a @CreateTrafficPolicyInstance@ or an+-- @UpdateTrafficPolicyInstance@ request, there\'s a brief delay while+-- Amazon Route 53 creates the resource record sets that are specified in+-- the traffic policy definition. For more information, see the @State@+-- response element.+--+-- In the Route 53 console, traffic policy instances are known as policy+-- records.+module Amazonka.Route53.GetTrafficPolicyInstance+ ( -- * Creating a Request+ GetTrafficPolicyInstance (..),+ newGetTrafficPolicyInstance,++ -- * Request Lenses+ getTrafficPolicyInstance_id,++ -- * Destructuring the Response+ GetTrafficPolicyInstanceResponse (..),+ newGetTrafficPolicyInstanceResponse,++ -- * Response Lenses+ getTrafficPolicyInstanceResponse_httpStatus,+ getTrafficPolicyInstanceResponse_trafficPolicyInstance,+ )+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.Route53.Types++-- | Gets information about a specified traffic policy instance.+--+-- /See:/ 'newGetTrafficPolicyInstance' smart constructor.+data GetTrafficPolicyInstance = GetTrafficPolicyInstance'+ { -- | The ID of the traffic policy instance that you want to get information+ -- about.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicyInstance' 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', 'getTrafficPolicyInstance_id' - The ID of the traffic policy instance that you want to get information+-- about.+newGetTrafficPolicyInstance ::+ -- | 'id'+ Prelude.Text ->+ GetTrafficPolicyInstance+newGetTrafficPolicyInstance pId_ =+ GetTrafficPolicyInstance' {id = pId_}++-- | The ID of the traffic policy instance that you want to get information+-- about.+getTrafficPolicyInstance_id :: Lens.Lens' GetTrafficPolicyInstance Prelude.Text+getTrafficPolicyInstance_id = Lens.lens (\GetTrafficPolicyInstance' {id} -> id) (\s@GetTrafficPolicyInstance' {} a -> s {id = a} :: GetTrafficPolicyInstance)++instance Core.AWSRequest GetTrafficPolicyInstance where+ type+ AWSResponse GetTrafficPolicyInstance =+ GetTrafficPolicyInstanceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetTrafficPolicyInstanceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicyInstance")+ )++instance Prelude.Hashable GetTrafficPolicyInstance where+ hashWithSalt _salt GetTrafficPolicyInstance' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetTrafficPolicyInstance where+ rnf GetTrafficPolicyInstance' {..} = Prelude.rnf id++instance Data.ToHeaders GetTrafficPolicyInstance where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetTrafficPolicyInstance where+ toPath GetTrafficPolicyInstance' {..} =+ Prelude.mconcat+ ["/2013-04-01/trafficpolicyinstance/", Data.toBS id]++instance Data.ToQuery GetTrafficPolicyInstance where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains information about the resource record sets+-- that Amazon Route 53 created based on a specified traffic policy.+--+-- /See:/ 'newGetTrafficPolicyInstanceResponse' smart constructor.+data GetTrafficPolicyInstanceResponse = GetTrafficPolicyInstanceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the traffic policy instance.+ trafficPolicyInstance :: TrafficPolicyInstance+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicyInstanceResponse' 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', 'getTrafficPolicyInstanceResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstance', 'getTrafficPolicyInstanceResponse_trafficPolicyInstance' - A complex type that contains settings for the traffic policy instance.+newGetTrafficPolicyInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicyInstance'+ TrafficPolicyInstance ->+ GetTrafficPolicyInstanceResponse+newGetTrafficPolicyInstanceResponse+ pHttpStatus_+ pTrafficPolicyInstance_ =+ GetTrafficPolicyInstanceResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicyInstance =+ pTrafficPolicyInstance_+ }++-- | The response's http status code.+getTrafficPolicyInstanceResponse_httpStatus :: Lens.Lens' GetTrafficPolicyInstanceResponse Prelude.Int+getTrafficPolicyInstanceResponse_httpStatus = Lens.lens (\GetTrafficPolicyInstanceResponse' {httpStatus} -> httpStatus) (\s@GetTrafficPolicyInstanceResponse' {} a -> s {httpStatus = a} :: GetTrafficPolicyInstanceResponse)++-- | A complex type that contains settings for the traffic policy instance.+getTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens.Lens' GetTrafficPolicyInstanceResponse TrafficPolicyInstance+getTrafficPolicyInstanceResponse_trafficPolicyInstance = Lens.lens (\GetTrafficPolicyInstanceResponse' {trafficPolicyInstance} -> trafficPolicyInstance) (\s@GetTrafficPolicyInstanceResponse' {} a -> s {trafficPolicyInstance = a} :: GetTrafficPolicyInstanceResponse)++instance+ Prelude.NFData+ GetTrafficPolicyInstanceResponse+ where+ rnf GetTrafficPolicyInstanceResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstance
+ gen/Amazonka/Route53/GetTrafficPolicyInstanceCount.hs view
@@ -0,0 +1,160 @@+{-# 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.Route53.GetTrafficPolicyInstanceCount+-- 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 number of traffic policy instances that are associated with the+-- current Amazon Web Services account.+module Amazonka.Route53.GetTrafficPolicyInstanceCount+ ( -- * Creating a Request+ GetTrafficPolicyInstanceCount (..),+ newGetTrafficPolicyInstanceCount,++ -- * Destructuring the Response+ GetTrafficPolicyInstanceCountResponse (..),+ newGetTrafficPolicyInstanceCountResponse,++ -- * Response Lenses+ getTrafficPolicyInstanceCountResponse_httpStatus,+ getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount,+ )+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.Route53.Types++-- | Request to get the number of traffic policy instances that are+-- associated with the current Amazon Web Services account.+--+-- /See:/ 'newGetTrafficPolicyInstanceCount' smart constructor.+data GetTrafficPolicyInstanceCount = GetTrafficPolicyInstanceCount'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicyInstanceCount' 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.+newGetTrafficPolicyInstanceCount ::+ GetTrafficPolicyInstanceCount+newGetTrafficPolicyInstanceCount =+ GetTrafficPolicyInstanceCount'++instance+ Core.AWSRequest+ GetTrafficPolicyInstanceCount+ where+ type+ AWSResponse GetTrafficPolicyInstanceCount =+ GetTrafficPolicyInstanceCountResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ GetTrafficPolicyInstanceCountResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicyInstanceCount")+ )++instance+ Prelude.Hashable+ GetTrafficPolicyInstanceCount+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetTrafficPolicyInstanceCount where+ rnf _ = ()++instance Data.ToHeaders GetTrafficPolicyInstanceCount where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath GetTrafficPolicyInstanceCount where+ toPath =+ Prelude.const+ "/2013-04-01/trafficpolicyinstancecount"++instance Data.ToQuery GetTrafficPolicyInstanceCount where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains information about the resource record sets+-- that Amazon Route 53 created based on a specified traffic policy.+--+-- /See:/ 'newGetTrafficPolicyInstanceCountResponse' smart constructor.+data GetTrafficPolicyInstanceCountResponse = GetTrafficPolicyInstanceCountResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The number of traffic policy instances that are associated with the+ -- current Amazon Web Services account.+ trafficPolicyInstanceCount :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficPolicyInstanceCountResponse' 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', 'getTrafficPolicyInstanceCountResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstanceCount', 'getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount' - The number of traffic policy instances that are associated with the+-- current Amazon Web Services account.+newGetTrafficPolicyInstanceCountResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicyInstanceCount'+ Prelude.Int ->+ GetTrafficPolicyInstanceCountResponse+newGetTrafficPolicyInstanceCountResponse+ pHttpStatus_+ pTrafficPolicyInstanceCount_ =+ GetTrafficPolicyInstanceCountResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicyInstanceCount =+ pTrafficPolicyInstanceCount_+ }++-- | The response's http status code.+getTrafficPolicyInstanceCountResponse_httpStatus :: Lens.Lens' GetTrafficPolicyInstanceCountResponse Prelude.Int+getTrafficPolicyInstanceCountResponse_httpStatus = Lens.lens (\GetTrafficPolicyInstanceCountResponse' {httpStatus} -> httpStatus) (\s@GetTrafficPolicyInstanceCountResponse' {} a -> s {httpStatus = a} :: GetTrafficPolicyInstanceCountResponse)++-- | The number of traffic policy instances that are associated with the+-- current Amazon Web Services account.+getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount :: Lens.Lens' GetTrafficPolicyInstanceCountResponse Prelude.Int+getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount = Lens.lens (\GetTrafficPolicyInstanceCountResponse' {trafficPolicyInstanceCount} -> trafficPolicyInstanceCount) (\s@GetTrafficPolicyInstanceCountResponse' {} a -> s {trafficPolicyInstanceCount = a} :: GetTrafficPolicyInstanceCountResponse)++instance+ Prelude.NFData+ GetTrafficPolicyInstanceCountResponse+ where+ rnf GetTrafficPolicyInstanceCountResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceCount
+ gen/Amazonka/Route53/Lens.hs view
@@ -0,0 +1,900 @@+{-# 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.Route53.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.Route53.Lens+ ( -- * Operations++ -- ** ActivateKeySigningKey+ activateKeySigningKey_hostedZoneId,+ activateKeySigningKey_name,+ activateKeySigningKeyResponse_httpStatus,+ activateKeySigningKeyResponse_changeInfo,++ -- ** AssociateVPCWithHostedZone+ associateVPCWithHostedZone_comment,+ associateVPCWithHostedZone_hostedZoneId,+ associateVPCWithHostedZone_vpc,+ associateVPCWithHostedZoneResponse_httpStatus,+ associateVPCWithHostedZoneResponse_changeInfo,++ -- ** ChangeCidrCollection+ changeCidrCollection_collectionVersion,+ changeCidrCollection_id,+ changeCidrCollection_changes,+ changeCidrCollectionResponse_httpStatus,+ changeCidrCollectionResponse_id,++ -- ** ChangeResourceRecordSets+ changeResourceRecordSets_hostedZoneId,+ changeResourceRecordSets_changeBatch,+ changeResourceRecordSetsResponse_httpStatus,+ changeResourceRecordSetsResponse_changeInfo,++ -- ** ChangeTagsForResource+ changeTagsForResource_addTags,+ changeTagsForResource_removeTagKeys,+ changeTagsForResource_resourceType,+ changeTagsForResource_resourceId,+ changeTagsForResourceResponse_httpStatus,++ -- ** CreateCidrCollection+ createCidrCollection_name,+ createCidrCollection_callerReference,+ createCidrCollectionResponse_collection,+ createCidrCollectionResponse_location,+ createCidrCollectionResponse_httpStatus,++ -- ** CreateHealthCheck+ createHealthCheck_callerReference,+ createHealthCheck_healthCheckConfig,+ createHealthCheckResponse_httpStatus,+ createHealthCheckResponse_healthCheck,+ createHealthCheckResponse_location,++ -- ** CreateHostedZone+ createHostedZone_delegationSetId,+ createHostedZone_hostedZoneConfig,+ createHostedZone_vpc,+ createHostedZone_name,+ createHostedZone_callerReference,+ createHostedZoneResponse_vpc,+ createHostedZoneResponse_httpStatus,+ createHostedZoneResponse_hostedZone,+ createHostedZoneResponse_changeInfo,+ createHostedZoneResponse_delegationSet,+ createHostedZoneResponse_location,++ -- ** CreateKeySigningKey+ createKeySigningKey_callerReference,+ createKeySigningKey_hostedZoneId,+ createKeySigningKey_keyManagementServiceArn,+ createKeySigningKey_name,+ createKeySigningKey_status,+ createKeySigningKeyResponse_httpStatus,+ createKeySigningKeyResponse_changeInfo,+ createKeySigningKeyResponse_keySigningKey,+ createKeySigningKeyResponse_location,++ -- ** CreateQueryLoggingConfig+ createQueryLoggingConfig_hostedZoneId,+ createQueryLoggingConfig_cloudWatchLogsLogGroupArn,+ createQueryLoggingConfigResponse_httpStatus,+ createQueryLoggingConfigResponse_queryLoggingConfig,+ createQueryLoggingConfigResponse_location,++ -- ** CreateReusableDelegationSet+ createReusableDelegationSet_hostedZoneId,+ createReusableDelegationSet_callerReference,+ createReusableDelegationSetResponse_httpStatus,+ createReusableDelegationSetResponse_delegationSet,+ createReusableDelegationSetResponse_location,++ -- ** CreateTrafficPolicy+ createTrafficPolicy_comment,+ createTrafficPolicy_name,+ createTrafficPolicy_document,+ createTrafficPolicyResponse_httpStatus,+ createTrafficPolicyResponse_trafficPolicy,+ createTrafficPolicyResponse_location,++ -- ** CreateTrafficPolicyInstance+ createTrafficPolicyInstance_hostedZoneId,+ createTrafficPolicyInstance_name,+ createTrafficPolicyInstance_ttl,+ createTrafficPolicyInstance_trafficPolicyId,+ createTrafficPolicyInstance_trafficPolicyVersion,+ createTrafficPolicyInstanceResponse_httpStatus,+ createTrafficPolicyInstanceResponse_trafficPolicyInstance,+ createTrafficPolicyInstanceResponse_location,++ -- ** CreateTrafficPolicyVersion+ createTrafficPolicyVersion_comment,+ createTrafficPolicyVersion_id,+ createTrafficPolicyVersion_document,+ createTrafficPolicyVersionResponse_httpStatus,+ createTrafficPolicyVersionResponse_trafficPolicy,+ createTrafficPolicyVersionResponse_location,++ -- ** CreateVPCAssociationAuthorization+ createVPCAssociationAuthorization_hostedZoneId,+ createVPCAssociationAuthorization_vpc,+ createVPCAssociationAuthorizationResponse_httpStatus,+ createVPCAssociationAuthorizationResponse_hostedZoneId,+ createVPCAssociationAuthorizationResponse_vpc,++ -- ** DeactivateKeySigningKey+ deactivateKeySigningKey_hostedZoneId,+ deactivateKeySigningKey_name,+ deactivateKeySigningKeyResponse_httpStatus,+ deactivateKeySigningKeyResponse_changeInfo,++ -- ** DeleteCidrCollection+ deleteCidrCollection_id,+ deleteCidrCollectionResponse_httpStatus,++ -- ** DeleteHealthCheck+ deleteHealthCheck_healthCheckId,+ deleteHealthCheckResponse_httpStatus,++ -- ** DeleteHostedZone+ deleteHostedZone_id,+ deleteHostedZoneResponse_httpStatus,+ deleteHostedZoneResponse_changeInfo,++ -- ** DeleteKeySigningKey+ deleteKeySigningKey_hostedZoneId,+ deleteKeySigningKey_name,+ deleteKeySigningKeyResponse_httpStatus,+ deleteKeySigningKeyResponse_changeInfo,++ -- ** DeleteQueryLoggingConfig+ deleteQueryLoggingConfig_id,+ deleteQueryLoggingConfigResponse_httpStatus,++ -- ** DeleteReusableDelegationSet+ deleteReusableDelegationSet_id,+ deleteReusableDelegationSetResponse_httpStatus,++ -- ** DeleteTrafficPolicy+ deleteTrafficPolicy_id,+ deleteTrafficPolicy_version,+ deleteTrafficPolicyResponse_httpStatus,++ -- ** DeleteTrafficPolicyInstance+ deleteTrafficPolicyInstance_id,+ deleteTrafficPolicyInstanceResponse_httpStatus,++ -- ** DeleteVPCAssociationAuthorization+ deleteVPCAssociationAuthorization_hostedZoneId,+ deleteVPCAssociationAuthorization_vpc,+ deleteVPCAssociationAuthorizationResponse_httpStatus,++ -- ** DisableHostedZoneDNSSEC+ disableHostedZoneDNSSEC_hostedZoneId,+ disableHostedZoneDNSSECResponse_httpStatus,+ disableHostedZoneDNSSECResponse_changeInfo,++ -- ** DisassociateVPCFromHostedZone+ disassociateVPCFromHostedZone_comment,+ disassociateVPCFromHostedZone_hostedZoneId,+ disassociateVPCFromHostedZone_vpc,+ disassociateVPCFromHostedZoneResponse_httpStatus,+ disassociateVPCFromHostedZoneResponse_changeInfo,++ -- ** EnableHostedZoneDNSSEC+ enableHostedZoneDNSSEC_hostedZoneId,+ enableHostedZoneDNSSECResponse_httpStatus,+ enableHostedZoneDNSSECResponse_changeInfo,++ -- ** GetAccountLimit+ getAccountLimit_type,+ getAccountLimitResponse_httpStatus,+ getAccountLimitResponse_limit,+ getAccountLimitResponse_count,++ -- ** GetChange+ getChange_id,+ getChangeResponse_httpStatus,+ getChangeResponse_changeInfo,++ -- ** GetCheckerIpRanges+ getCheckerIpRangesResponse_httpStatus,+ getCheckerIpRangesResponse_checkerIpRanges,++ -- ** GetDNSSEC+ getDNSSEC_hostedZoneId,+ getDNSSECResponse_httpStatus,+ getDNSSECResponse_status,+ getDNSSECResponse_keySigningKeys,++ -- ** GetGeoLocation+ getGeoLocation_continentCode,+ getGeoLocation_countryCode,+ getGeoLocation_subdivisionCode,+ getGeoLocationResponse_httpStatus,+ getGeoLocationResponse_geoLocationDetails,++ -- ** GetHealthCheck+ getHealthCheck_healthCheckId,+ getHealthCheckResponse_httpStatus,+ getHealthCheckResponse_healthCheck,++ -- ** GetHealthCheckCount+ getHealthCheckCountResponse_httpStatus,+ getHealthCheckCountResponse_healthCheckCount,++ -- ** GetHealthCheckLastFailureReason+ getHealthCheckLastFailureReason_healthCheckId,+ getHealthCheckLastFailureReasonResponse_httpStatus,+ getHealthCheckLastFailureReasonResponse_healthCheckObservations,++ -- ** GetHealthCheckStatus+ getHealthCheckStatus_healthCheckId,+ getHealthCheckStatusResponse_httpStatus,+ getHealthCheckStatusResponse_healthCheckObservations,++ -- ** GetHostedZone+ getHostedZone_id,+ getHostedZoneResponse_delegationSet,+ getHostedZoneResponse_vPCs,+ getHostedZoneResponse_httpStatus,+ getHostedZoneResponse_hostedZone,++ -- ** GetHostedZoneCount+ getHostedZoneCountResponse_httpStatus,+ getHostedZoneCountResponse_hostedZoneCount,++ -- ** GetHostedZoneLimit+ getHostedZoneLimit_type,+ getHostedZoneLimit_hostedZoneId,+ getHostedZoneLimitResponse_httpStatus,+ getHostedZoneLimitResponse_limit,+ getHostedZoneLimitResponse_count,++ -- ** GetQueryLoggingConfig+ getQueryLoggingConfig_id,+ getQueryLoggingConfigResponse_httpStatus,+ getQueryLoggingConfigResponse_queryLoggingConfig,++ -- ** GetReusableDelegationSet+ getReusableDelegationSet_id,+ getReusableDelegationSetResponse_httpStatus,+ getReusableDelegationSetResponse_delegationSet,++ -- ** GetReusableDelegationSetLimit+ getReusableDelegationSetLimit_type,+ getReusableDelegationSetLimit_delegationSetId,+ getReusableDelegationSetLimitResponse_httpStatus,+ getReusableDelegationSetLimitResponse_limit,+ getReusableDelegationSetLimitResponse_count,++ -- ** GetTrafficPolicy+ getTrafficPolicy_id,+ getTrafficPolicy_version,+ getTrafficPolicyResponse_httpStatus,+ getTrafficPolicyResponse_trafficPolicy,++ -- ** GetTrafficPolicyInstance+ getTrafficPolicyInstance_id,+ getTrafficPolicyInstanceResponse_httpStatus,+ getTrafficPolicyInstanceResponse_trafficPolicyInstance,++ -- ** GetTrafficPolicyInstanceCount+ getTrafficPolicyInstanceCountResponse_httpStatus,+ getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount,++ -- ** ListCidrBlocks+ listCidrBlocks_locationName,+ listCidrBlocks_maxResults,+ listCidrBlocks_nextToken,+ listCidrBlocks_collectionId,+ listCidrBlocksResponse_cidrBlocks,+ listCidrBlocksResponse_nextToken,+ listCidrBlocksResponse_httpStatus,++ -- ** ListCidrCollections+ listCidrCollections_maxResults,+ listCidrCollections_nextToken,+ listCidrCollectionsResponse_cidrCollections,+ listCidrCollectionsResponse_nextToken,+ listCidrCollectionsResponse_httpStatus,++ -- ** ListCidrLocations+ listCidrLocations_maxResults,+ listCidrLocations_nextToken,+ listCidrLocations_collectionId,+ listCidrLocationsResponse_cidrLocations,+ listCidrLocationsResponse_nextToken,+ listCidrLocationsResponse_httpStatus,++ -- ** ListGeoLocations+ listGeoLocations_maxItems,+ listGeoLocations_startContinentCode,+ listGeoLocations_startCountryCode,+ listGeoLocations_startSubdivisionCode,+ listGeoLocationsResponse_nextContinentCode,+ listGeoLocationsResponse_nextCountryCode,+ listGeoLocationsResponse_nextSubdivisionCode,+ listGeoLocationsResponse_httpStatus,+ listGeoLocationsResponse_geoLocationDetailsList,+ listGeoLocationsResponse_isTruncated,+ listGeoLocationsResponse_maxItems,++ -- ** ListHealthChecks+ listHealthChecks_marker,+ listHealthChecks_maxItems,+ listHealthChecksResponse_nextMarker,+ listHealthChecksResponse_httpStatus,+ listHealthChecksResponse_healthChecks,+ listHealthChecksResponse_marker,+ listHealthChecksResponse_isTruncated,+ listHealthChecksResponse_maxItems,++ -- ** ListHostedZones+ listHostedZones_delegationSetId,+ listHostedZones_marker,+ listHostedZones_maxItems,+ listHostedZonesResponse_marker,+ listHostedZonesResponse_nextMarker,+ listHostedZonesResponse_httpStatus,+ listHostedZonesResponse_hostedZones,+ listHostedZonesResponse_isTruncated,+ listHostedZonesResponse_maxItems,++ -- ** ListHostedZonesByName+ listHostedZonesByName_dNSName,+ listHostedZonesByName_hostedZoneId,+ listHostedZonesByName_maxItems,+ listHostedZonesByNameResponse_dNSName,+ listHostedZonesByNameResponse_hostedZoneId,+ listHostedZonesByNameResponse_nextDNSName,+ listHostedZonesByNameResponse_nextHostedZoneId,+ listHostedZonesByNameResponse_httpStatus,+ listHostedZonesByNameResponse_hostedZones,+ listHostedZonesByNameResponse_isTruncated,+ listHostedZonesByNameResponse_maxItems,++ -- ** ListHostedZonesByVPC+ listHostedZonesByVPC_maxItems,+ listHostedZonesByVPC_nextToken,+ listHostedZonesByVPC_vPCId,+ listHostedZonesByVPC_vPCRegion,+ listHostedZonesByVPCResponse_nextToken,+ listHostedZonesByVPCResponse_httpStatus,+ listHostedZonesByVPCResponse_hostedZoneSummaries,+ listHostedZonesByVPCResponse_maxItems,++ -- ** ListQueryLoggingConfigs+ listQueryLoggingConfigs_hostedZoneId,+ listQueryLoggingConfigs_maxResults,+ listQueryLoggingConfigs_nextToken,+ listQueryLoggingConfigsResponse_nextToken,+ listQueryLoggingConfigsResponse_httpStatus,+ listQueryLoggingConfigsResponse_queryLoggingConfigs,++ -- ** ListResourceRecordSets+ listResourceRecordSets_maxItems,+ listResourceRecordSets_startRecordIdentifier,+ listResourceRecordSets_startRecordName,+ listResourceRecordSets_startRecordType,+ listResourceRecordSets_hostedZoneId,+ listResourceRecordSetsResponse_nextRecordIdentifier,+ listResourceRecordSetsResponse_nextRecordName,+ listResourceRecordSetsResponse_nextRecordType,+ listResourceRecordSetsResponse_httpStatus,+ listResourceRecordSetsResponse_resourceRecordSets,+ listResourceRecordSetsResponse_isTruncated,+ listResourceRecordSetsResponse_maxItems,++ -- ** ListReusableDelegationSets+ listReusableDelegationSets_marker,+ listReusableDelegationSets_maxItems,+ listReusableDelegationSetsResponse_nextMarker,+ listReusableDelegationSetsResponse_httpStatus,+ listReusableDelegationSetsResponse_delegationSets,+ listReusableDelegationSetsResponse_marker,+ listReusableDelegationSetsResponse_isTruncated,+ listReusableDelegationSetsResponse_maxItems,++ -- ** ListTagsForResource+ listTagsForResource_resourceType,+ listTagsForResource_resourceId,+ listTagsForResourceResponse_httpStatus,+ listTagsForResourceResponse_resourceTagSet,++ -- ** ListTagsForResources+ listTagsForResources_resourceType,+ listTagsForResources_resourceIds,+ listTagsForResourcesResponse_httpStatus,+ listTagsForResourcesResponse_resourceTagSets,++ -- ** ListTrafficPolicies+ listTrafficPolicies_maxItems,+ listTrafficPolicies_trafficPolicyIdMarker,+ listTrafficPoliciesResponse_httpStatus,+ listTrafficPoliciesResponse_trafficPolicySummaries,+ listTrafficPoliciesResponse_isTruncated,+ listTrafficPoliciesResponse_trafficPolicyIdMarker,+ listTrafficPoliciesResponse_maxItems,++ -- ** ListTrafficPolicyInstances+ listTrafficPolicyInstances_hostedZoneIdMarker,+ listTrafficPolicyInstances_maxItems,+ listTrafficPolicyInstances_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesResponse_hostedZoneIdMarker,+ listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesResponse_httpStatus,+ listTrafficPolicyInstancesResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesResponse_isTruncated,+ listTrafficPolicyInstancesResponse_maxItems,++ -- ** ListTrafficPolicyInstancesByHostedZone+ listTrafficPolicyInstancesByHostedZone_maxItems,+ listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByHostedZone_hostedZoneId,+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByHostedZoneResponse_httpStatus,+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesByHostedZoneResponse_isTruncated,+ listTrafficPolicyInstancesByHostedZoneResponse_maxItems,++ -- ** ListTrafficPolicyInstancesByPolicy+ listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker,+ listTrafficPolicyInstancesByPolicy_maxItems,+ listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByPolicy_trafficPolicyId,+ listTrafficPolicyInstancesByPolicy_trafficPolicyVersion,+ listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByPolicyResponse_httpStatus,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesByPolicyResponse_isTruncated,+ listTrafficPolicyInstancesByPolicyResponse_maxItems,++ -- ** ListTrafficPolicyVersions+ listTrafficPolicyVersions_maxItems,+ listTrafficPolicyVersions_trafficPolicyVersionMarker,+ listTrafficPolicyVersions_id,+ listTrafficPolicyVersionsResponse_httpStatus,+ listTrafficPolicyVersionsResponse_trafficPolicies,+ listTrafficPolicyVersionsResponse_isTruncated,+ listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker,+ listTrafficPolicyVersionsResponse_maxItems,++ -- ** ListVPCAssociationAuthorizations+ listVPCAssociationAuthorizations_maxResults,+ listVPCAssociationAuthorizations_nextToken,+ listVPCAssociationAuthorizations_hostedZoneId,+ listVPCAssociationAuthorizationsResponse_nextToken,+ listVPCAssociationAuthorizationsResponse_httpStatus,+ listVPCAssociationAuthorizationsResponse_hostedZoneId,+ listVPCAssociationAuthorizationsResponse_vPCs,++ -- ** TestDNSAnswer+ testDNSAnswer_eDNS0ClientSubnetIP,+ testDNSAnswer_eDNS0ClientSubnetMask,+ testDNSAnswer_resolverIP,+ testDNSAnswer_hostedZoneId,+ testDNSAnswer_recordName,+ testDNSAnswer_recordType,+ testDNSAnswerResponse_httpStatus,+ testDNSAnswerResponse_nameserver,+ testDNSAnswerResponse_recordName,+ testDNSAnswerResponse_recordType,+ testDNSAnswerResponse_recordData,+ testDNSAnswerResponse_responseCode,+ testDNSAnswerResponse_protocol,++ -- ** UpdateHealthCheck+ updateHealthCheck_alarmIdentifier,+ updateHealthCheck_childHealthChecks,+ updateHealthCheck_disabled,+ updateHealthCheck_enableSNI,+ updateHealthCheck_failureThreshold,+ updateHealthCheck_fullyQualifiedDomainName,+ updateHealthCheck_healthCheckVersion,+ updateHealthCheck_healthThreshold,+ updateHealthCheck_iPAddress,+ updateHealthCheck_insufficientDataHealthStatus,+ updateHealthCheck_inverted,+ updateHealthCheck_port,+ updateHealthCheck_regions,+ updateHealthCheck_resetElements,+ updateHealthCheck_resourcePath,+ updateHealthCheck_searchString,+ updateHealthCheck_healthCheckId,+ updateHealthCheckResponse_httpStatus,+ updateHealthCheckResponse_healthCheck,++ -- ** UpdateHostedZoneComment+ updateHostedZoneComment_comment,+ updateHostedZoneComment_id,+ updateHostedZoneCommentResponse_httpStatus,+ updateHostedZoneCommentResponse_hostedZone,++ -- ** UpdateTrafficPolicyComment+ updateTrafficPolicyComment_id,+ updateTrafficPolicyComment_version,+ updateTrafficPolicyComment_comment,+ updateTrafficPolicyCommentResponse_httpStatus,+ updateTrafficPolicyCommentResponse_trafficPolicy,++ -- ** UpdateTrafficPolicyInstance+ updateTrafficPolicyInstance_id,+ updateTrafficPolicyInstance_ttl,+ updateTrafficPolicyInstance_trafficPolicyId,+ updateTrafficPolicyInstance_trafficPolicyVersion,+ updateTrafficPolicyInstanceResponse_httpStatus,+ updateTrafficPolicyInstanceResponse_trafficPolicyInstance,++ -- * Types++ -- ** AccountLimit+ accountLimit_type,+ accountLimit_value,++ -- ** AlarmIdentifier+ alarmIdentifier_region,+ alarmIdentifier_name,++ -- ** AliasTarget+ aliasTarget_hostedZoneId,+ aliasTarget_dNSName,+ aliasTarget_evaluateTargetHealth,++ -- ** Change+ change_action,+ change_resourceRecordSet,++ -- ** ChangeBatch+ changeBatch_comment,+ changeBatch_changes,++ -- ** ChangeInfo+ changeInfo_comment,+ changeInfo_id,+ changeInfo_status,+ changeInfo_submittedAt,++ -- ** CidrBlockSummary+ cidrBlockSummary_cidrBlock,+ cidrBlockSummary_locationName,++ -- ** CidrCollection+ cidrCollection_arn,+ cidrCollection_id,+ cidrCollection_name,+ cidrCollection_version,++ -- ** CidrCollectionChange+ cidrCollectionChange_locationName,+ cidrCollectionChange_action,+ cidrCollectionChange_cidrList,++ -- ** CidrRoutingConfig+ cidrRoutingConfig_collectionId,+ cidrRoutingConfig_locationName,++ -- ** CloudWatchAlarmConfiguration+ cloudWatchAlarmConfiguration_dimensions,+ cloudWatchAlarmConfiguration_evaluationPeriods,+ cloudWatchAlarmConfiguration_threshold,+ cloudWatchAlarmConfiguration_comparisonOperator,+ cloudWatchAlarmConfiguration_period,+ cloudWatchAlarmConfiguration_metricName,+ cloudWatchAlarmConfiguration_namespace,+ cloudWatchAlarmConfiguration_statistic,++ -- ** CollectionSummary+ collectionSummary_arn,+ collectionSummary_id,+ collectionSummary_name,+ collectionSummary_version,++ -- ** DNSSECStatus+ dNSSECStatus_serveSignature,+ dNSSECStatus_statusMessage,++ -- ** DelegationSet+ delegationSet_callerReference,+ delegationSet_id,+ delegationSet_nameServers,++ -- ** Dimension+ dimension_name,+ dimension_value,++ -- ** GeoLocation+ geoLocation_continentCode,+ geoLocation_countryCode,+ geoLocation_subdivisionCode,++ -- ** GeoLocationDetails+ geoLocationDetails_continentCode,+ geoLocationDetails_continentName,+ geoLocationDetails_countryCode,+ geoLocationDetails_countryName,+ geoLocationDetails_subdivisionCode,+ geoLocationDetails_subdivisionName,++ -- ** HealthCheck+ healthCheck_cloudWatchAlarmConfiguration,+ healthCheck_linkedService,+ healthCheck_id,+ healthCheck_callerReference,+ healthCheck_healthCheckConfig,+ healthCheck_healthCheckVersion,++ -- ** HealthCheckConfig+ healthCheckConfig_alarmIdentifier,+ healthCheckConfig_childHealthChecks,+ healthCheckConfig_disabled,+ healthCheckConfig_enableSNI,+ healthCheckConfig_failureThreshold,+ healthCheckConfig_fullyQualifiedDomainName,+ healthCheckConfig_healthThreshold,+ healthCheckConfig_iPAddress,+ healthCheckConfig_insufficientDataHealthStatus,+ healthCheckConfig_inverted,+ healthCheckConfig_measureLatency,+ healthCheckConfig_port,+ healthCheckConfig_regions,+ healthCheckConfig_requestInterval,+ healthCheckConfig_resourcePath,+ healthCheckConfig_routingControlArn,+ healthCheckConfig_searchString,+ healthCheckConfig_type,++ -- ** HealthCheckObservation+ healthCheckObservation_iPAddress,+ healthCheckObservation_region,+ healthCheckObservation_statusReport,++ -- ** HostedZone+ hostedZone_config,+ hostedZone_linkedService,+ hostedZone_resourceRecordSetCount,+ hostedZone_id,+ hostedZone_name,+ hostedZone_callerReference,++ -- ** HostedZoneConfig+ hostedZoneConfig_comment,+ hostedZoneConfig_privateZone,++ -- ** HostedZoneLimit+ hostedZoneLimit_type,+ hostedZoneLimit_value,++ -- ** HostedZoneOwner+ hostedZoneOwner_owningAccount,+ hostedZoneOwner_owningService,++ -- ** HostedZoneSummary+ hostedZoneSummary_hostedZoneId,+ hostedZoneSummary_name,+ hostedZoneSummary_owner,++ -- ** KeySigningKey+ keySigningKey_createdDate,+ keySigningKey_dNSKEYRecord,+ keySigningKey_dSRecord,+ keySigningKey_digestAlgorithmMnemonic,+ keySigningKey_digestAlgorithmType,+ keySigningKey_digestValue,+ keySigningKey_flag,+ keySigningKey_keyTag,+ keySigningKey_kmsArn,+ keySigningKey_lastModifiedDate,+ keySigningKey_name,+ keySigningKey_publicKey,+ keySigningKey_signingAlgorithmMnemonic,+ keySigningKey_signingAlgorithmType,+ keySigningKey_status,+ keySigningKey_statusMessage,++ -- ** LinkedService+ linkedService_description,+ linkedService_servicePrincipal,++ -- ** LocationSummary+ locationSummary_locationName,++ -- ** QueryLoggingConfig+ queryLoggingConfig_id,+ queryLoggingConfig_hostedZoneId,+ queryLoggingConfig_cloudWatchLogsLogGroupArn,++ -- ** ResourceRecord+ resourceRecord_value,++ -- ** ResourceRecordSet+ resourceRecordSet_aliasTarget,+ resourceRecordSet_cidrRoutingConfig,+ resourceRecordSet_failover,+ resourceRecordSet_geoLocation,+ resourceRecordSet_healthCheckId,+ resourceRecordSet_multiValueAnswer,+ resourceRecordSet_region,+ resourceRecordSet_resourceRecords,+ resourceRecordSet_setIdentifier,+ resourceRecordSet_ttl,+ resourceRecordSet_trafficPolicyInstanceId,+ resourceRecordSet_weight,+ resourceRecordSet_name,+ resourceRecordSet_type,++ -- ** ResourceTagSet+ resourceTagSet_resourceId,+ resourceTagSet_resourceType,+ resourceTagSet_tags,++ -- ** ReusableDelegationSetLimit+ reusableDelegationSetLimit_type,+ reusableDelegationSetLimit_value,++ -- ** StatusReport+ statusReport_checkedTime,+ statusReport_status,++ -- ** Tag+ tag_key,+ tag_value,++ -- ** TrafficPolicy+ trafficPolicy_comment,+ trafficPolicy_id,+ trafficPolicy_version,+ trafficPolicy_name,+ trafficPolicy_type,+ trafficPolicy_document,++ -- ** TrafficPolicyInstance+ trafficPolicyInstance_id,+ trafficPolicyInstance_hostedZoneId,+ trafficPolicyInstance_name,+ trafficPolicyInstance_ttl,+ trafficPolicyInstance_state,+ trafficPolicyInstance_message,+ trafficPolicyInstance_trafficPolicyId,+ trafficPolicyInstance_trafficPolicyVersion,+ trafficPolicyInstance_trafficPolicyType,++ -- ** TrafficPolicySummary+ trafficPolicySummary_id,+ trafficPolicySummary_name,+ trafficPolicySummary_type,+ trafficPolicySummary_latestVersion,+ trafficPolicySummary_trafficPolicyCount,++ -- ** VPC+ vpc_vPCId,+ vpc_vPCRegion,+ )+where++import Amazonka.Route53.ActivateKeySigningKey+import Amazonka.Route53.AssociateVPCWithHostedZone+import Amazonka.Route53.ChangeCidrCollection+import Amazonka.Route53.ChangeResourceRecordSets+import Amazonka.Route53.ChangeTagsForResource+import Amazonka.Route53.CreateCidrCollection+import Amazonka.Route53.CreateHealthCheck+import Amazonka.Route53.CreateHostedZone+import Amazonka.Route53.CreateKeySigningKey+import Amazonka.Route53.CreateQueryLoggingConfig+import Amazonka.Route53.CreateReusableDelegationSet+import Amazonka.Route53.CreateTrafficPolicy+import Amazonka.Route53.CreateTrafficPolicyInstance+import Amazonka.Route53.CreateTrafficPolicyVersion+import Amazonka.Route53.CreateVPCAssociationAuthorization+import Amazonka.Route53.DeactivateKeySigningKey+import Amazonka.Route53.DeleteCidrCollection+import Amazonka.Route53.DeleteHealthCheck+import Amazonka.Route53.DeleteHostedZone+import Amazonka.Route53.DeleteKeySigningKey+import Amazonka.Route53.DeleteQueryLoggingConfig+import Amazonka.Route53.DeleteReusableDelegationSet+import Amazonka.Route53.DeleteTrafficPolicy+import Amazonka.Route53.DeleteTrafficPolicyInstance+import Amazonka.Route53.DeleteVPCAssociationAuthorization+import Amazonka.Route53.DisableHostedZoneDNSSEC+import Amazonka.Route53.DisassociateVPCFromHostedZone+import Amazonka.Route53.EnableHostedZoneDNSSEC+import Amazonka.Route53.GetAccountLimit+import Amazonka.Route53.GetChange+import Amazonka.Route53.GetCheckerIpRanges+import Amazonka.Route53.GetDNSSEC+import Amazonka.Route53.GetGeoLocation+import Amazonka.Route53.GetHealthCheck+import Amazonka.Route53.GetHealthCheckCount+import Amazonka.Route53.GetHealthCheckLastFailureReason+import Amazonka.Route53.GetHealthCheckStatus+import Amazonka.Route53.GetHostedZone+import Amazonka.Route53.GetHostedZoneCount+import Amazonka.Route53.GetHostedZoneLimit+import Amazonka.Route53.GetQueryLoggingConfig+import Amazonka.Route53.GetReusableDelegationSet+import Amazonka.Route53.GetReusableDelegationSetLimit+import Amazonka.Route53.GetTrafficPolicy+import Amazonka.Route53.GetTrafficPolicyInstance+import Amazonka.Route53.GetTrafficPolicyInstanceCount+import Amazonka.Route53.ListCidrBlocks+import Amazonka.Route53.ListCidrCollections+import Amazonka.Route53.ListCidrLocations+import Amazonka.Route53.ListGeoLocations+import Amazonka.Route53.ListHealthChecks+import Amazonka.Route53.ListHostedZones+import Amazonka.Route53.ListHostedZonesByName+import Amazonka.Route53.ListHostedZonesByVPC+import Amazonka.Route53.ListQueryLoggingConfigs+import Amazonka.Route53.ListResourceRecordSets+import Amazonka.Route53.ListReusableDelegationSets+import Amazonka.Route53.ListTagsForResource+import Amazonka.Route53.ListTagsForResources+import Amazonka.Route53.ListTrafficPolicies+import Amazonka.Route53.ListTrafficPolicyInstances+import Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone+import Amazonka.Route53.ListTrafficPolicyInstancesByPolicy+import Amazonka.Route53.ListTrafficPolicyVersions+import Amazonka.Route53.ListVPCAssociationAuthorizations+import Amazonka.Route53.TestDNSAnswer+import Amazonka.Route53.Types.AccountLimit+import Amazonka.Route53.Types.AlarmIdentifier+import Amazonka.Route53.Types.AliasTarget+import Amazonka.Route53.Types.Change+import Amazonka.Route53.Types.ChangeBatch+import Amazonka.Route53.Types.ChangeInfo+import Amazonka.Route53.Types.CidrBlockSummary+import Amazonka.Route53.Types.CidrCollection+import Amazonka.Route53.Types.CidrCollectionChange+import Amazonka.Route53.Types.CidrRoutingConfig+import Amazonka.Route53.Types.CloudWatchAlarmConfiguration+import Amazonka.Route53.Types.CollectionSummary+import Amazonka.Route53.Types.DNSSECStatus+import Amazonka.Route53.Types.DelegationSet+import Amazonka.Route53.Types.Dimension+import Amazonka.Route53.Types.GeoLocation+import Amazonka.Route53.Types.GeoLocationDetails+import Amazonka.Route53.Types.HealthCheck+import Amazonka.Route53.Types.HealthCheckConfig+import Amazonka.Route53.Types.HealthCheckObservation+import Amazonka.Route53.Types.HostedZone+import Amazonka.Route53.Types.HostedZoneConfig+import Amazonka.Route53.Types.HostedZoneLimit+import Amazonka.Route53.Types.HostedZoneOwner+import Amazonka.Route53.Types.HostedZoneSummary+import Amazonka.Route53.Types.KeySigningKey+import Amazonka.Route53.Types.LinkedService+import Amazonka.Route53.Types.LocationSummary+import Amazonka.Route53.Types.QueryLoggingConfig+import Amazonka.Route53.Types.ResourceRecord+import Amazonka.Route53.Types.ResourceRecordSet+import Amazonka.Route53.Types.ResourceTagSet+import Amazonka.Route53.Types.ReusableDelegationSetLimit+import Amazonka.Route53.Types.StatusReport+import Amazonka.Route53.Types.Tag+import Amazonka.Route53.Types.TrafficPolicy+import Amazonka.Route53.Types.TrafficPolicyInstance+import Amazonka.Route53.Types.TrafficPolicySummary+import Amazonka.Route53.Types.VPC+import Amazonka.Route53.UpdateHealthCheck+import Amazonka.Route53.UpdateHostedZoneComment+import Amazonka.Route53.UpdateTrafficPolicyComment+import Amazonka.Route53.UpdateTrafficPolicyInstance
+ gen/Amazonka/Route53/ListCidrBlocks.hs view
@@ -0,0 +1,254 @@+{-# 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.Route53.ListCidrBlocks+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of location objects and their CIDR blocks.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListCidrBlocks+ ( -- * Creating a Request+ ListCidrBlocks (..),+ newListCidrBlocks,++ -- * Request Lenses+ listCidrBlocks_locationName,+ listCidrBlocks_maxResults,+ listCidrBlocks_nextToken,+ listCidrBlocks_collectionId,++ -- * Destructuring the Response+ ListCidrBlocksResponse (..),+ newListCidrBlocksResponse,++ -- * Response Lenses+ listCidrBlocksResponse_cidrBlocks,+ listCidrBlocksResponse_nextToken,+ listCidrBlocksResponse_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.Route53.Types++-- | /See:/ 'newListCidrBlocks' smart constructor.+data ListCidrBlocks = ListCidrBlocks'+ { -- | The name of the CIDR collection location.+ locationName :: Prelude.Maybe Prelude.Text,+ -- | Maximum number of results you want returned.+ maxResults :: Prelude.Maybe Prelude.Text,+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The UUID of the CIDR collection.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCidrBlocks' 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:+--+-- 'locationName', 'listCidrBlocks_locationName' - The name of the CIDR collection location.+--+-- 'maxResults', 'listCidrBlocks_maxResults' - Maximum number of results you want returned.+--+-- 'nextToken', 'listCidrBlocks_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- 'collectionId', 'listCidrBlocks_collectionId' - The UUID of the CIDR collection.+newListCidrBlocks ::+ -- | 'collectionId'+ Prelude.Text ->+ ListCidrBlocks+newListCidrBlocks pCollectionId_ =+ ListCidrBlocks'+ { locationName = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ collectionId = pCollectionId_+ }++-- | The name of the CIDR collection location.+listCidrBlocks_locationName :: Lens.Lens' ListCidrBlocks (Prelude.Maybe Prelude.Text)+listCidrBlocks_locationName = Lens.lens (\ListCidrBlocks' {locationName} -> locationName) (\s@ListCidrBlocks' {} a -> s {locationName = a} :: ListCidrBlocks)++-- | Maximum number of results you want returned.+listCidrBlocks_maxResults :: Lens.Lens' ListCidrBlocks (Prelude.Maybe Prelude.Text)+listCidrBlocks_maxResults = Lens.lens (\ListCidrBlocks' {maxResults} -> maxResults) (\s@ListCidrBlocks' {} a -> s {maxResults = a} :: ListCidrBlocks)++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+listCidrBlocks_nextToken :: Lens.Lens' ListCidrBlocks (Prelude.Maybe Prelude.Text)+listCidrBlocks_nextToken = Lens.lens (\ListCidrBlocks' {nextToken} -> nextToken) (\s@ListCidrBlocks' {} a -> s {nextToken = a} :: ListCidrBlocks)++-- | The UUID of the CIDR collection.+listCidrBlocks_collectionId :: Lens.Lens' ListCidrBlocks Prelude.Text+listCidrBlocks_collectionId = Lens.lens (\ListCidrBlocks' {collectionId} -> collectionId) (\s@ListCidrBlocks' {} a -> s {collectionId = a} :: ListCidrBlocks)++instance Core.AWSPager ListCidrBlocks where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listCidrBlocksResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCidrBlocksResponse_cidrBlocks+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCidrBlocks_nextToken+ Lens..~ rs+ Lens.^? listCidrBlocksResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCidrBlocks where+ type+ AWSResponse ListCidrBlocks =+ ListCidrBlocksResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListCidrBlocksResponse'+ Prelude.<$> ( x+ Data..@? "CidrBlocks"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCidrBlocks where+ hashWithSalt _salt ListCidrBlocks' {..} =+ _salt+ `Prelude.hashWithSalt` locationName+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` collectionId++instance Prelude.NFData ListCidrBlocks where+ rnf ListCidrBlocks' {..} =+ Prelude.rnf locationName+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf collectionId++instance Data.ToHeaders ListCidrBlocks where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListCidrBlocks where+ toPath ListCidrBlocks' {..} =+ Prelude.mconcat+ [ "/2013-04-01/cidrcollection/",+ Data.toBS collectionId,+ "/cidrblocks"+ ]++instance Data.ToQuery ListCidrBlocks where+ toQuery ListCidrBlocks' {..} =+ Prelude.mconcat+ [ "location" Data.=: locationName,+ "maxresults" Data.=: maxResults,+ "nexttoken" Data.=: nextToken+ ]++-- | /See:/ 'newListCidrBlocksResponse' smart constructor.+data ListCidrBlocksResponse = ListCidrBlocksResponse'+ { -- | A complex type that contains information about the CIDR blocks.+ cidrBlocks :: Prelude.Maybe [CidrBlockSummary],+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ --+ -- If no value is provided, the listing of results starts from the+ -- beginning.+ 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 'ListCidrBlocksResponse' 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:+--+-- 'cidrBlocks', 'listCidrBlocksResponse_cidrBlocks' - A complex type that contains information about the CIDR blocks.+--+-- 'nextToken', 'listCidrBlocksResponse_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+--+-- 'httpStatus', 'listCidrBlocksResponse_httpStatus' - The response's http status code.+newListCidrBlocksResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListCidrBlocksResponse+newListCidrBlocksResponse pHttpStatus_ =+ ListCidrBlocksResponse'+ { cidrBlocks =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the CIDR blocks.+listCidrBlocksResponse_cidrBlocks :: Lens.Lens' ListCidrBlocksResponse (Prelude.Maybe [CidrBlockSummary])+listCidrBlocksResponse_cidrBlocks = Lens.lens (\ListCidrBlocksResponse' {cidrBlocks} -> cidrBlocks) (\s@ListCidrBlocksResponse' {} a -> s {cidrBlocks = a} :: ListCidrBlocksResponse) Prelude.. Lens.mapping Lens.coerced++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+listCidrBlocksResponse_nextToken :: Lens.Lens' ListCidrBlocksResponse (Prelude.Maybe Prelude.Text)+listCidrBlocksResponse_nextToken = Lens.lens (\ListCidrBlocksResponse' {nextToken} -> nextToken) (\s@ListCidrBlocksResponse' {} a -> s {nextToken = a} :: ListCidrBlocksResponse)++-- | The response's http status code.+listCidrBlocksResponse_httpStatus :: Lens.Lens' ListCidrBlocksResponse Prelude.Int+listCidrBlocksResponse_httpStatus = Lens.lens (\ListCidrBlocksResponse' {httpStatus} -> httpStatus) (\s@ListCidrBlocksResponse' {} a -> s {httpStatus = a} :: ListCidrBlocksResponse)++instance Prelude.NFData ListCidrBlocksResponse where+ rnf ListCidrBlocksResponse' {..} =+ Prelude.rnf cidrBlocks+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53/ListCidrCollections.hs view
@@ -0,0 +1,232 @@+{-# 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.Route53.ListCidrCollections+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of CIDR collections in the Amazon Web Services+-- account (metadata only).+--+-- This operation returns paginated results.+module Amazonka.Route53.ListCidrCollections+ ( -- * Creating a Request+ ListCidrCollections (..),+ newListCidrCollections,++ -- * Request Lenses+ listCidrCollections_maxResults,+ listCidrCollections_nextToken,++ -- * Destructuring the Response+ ListCidrCollectionsResponse (..),+ newListCidrCollectionsResponse,++ -- * Response Lenses+ listCidrCollectionsResponse_cidrCollections,+ listCidrCollectionsResponse_nextToken,+ listCidrCollectionsResponse_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.Route53.Types++-- | /See:/ 'newListCidrCollections' smart constructor.+data ListCidrCollections = ListCidrCollections'+ { -- | The maximum number of CIDR collections to return in the response.+ maxResults :: Prelude.Maybe Prelude.Text,+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ --+ -- If no value is provided, the listing of results starts from the+ -- beginning.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCidrCollections' 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', 'listCidrCollections_maxResults' - The maximum number of CIDR collections to return in the response.+--+-- 'nextToken', 'listCidrCollections_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+newListCidrCollections ::+ ListCidrCollections+newListCidrCollections =+ ListCidrCollections'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The maximum number of CIDR collections to return in the response.+listCidrCollections_maxResults :: Lens.Lens' ListCidrCollections (Prelude.Maybe Prelude.Text)+listCidrCollections_maxResults = Lens.lens (\ListCidrCollections' {maxResults} -> maxResults) (\s@ListCidrCollections' {} a -> s {maxResults = a} :: ListCidrCollections)++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+listCidrCollections_nextToken :: Lens.Lens' ListCidrCollections (Prelude.Maybe Prelude.Text)+listCidrCollections_nextToken = Lens.lens (\ListCidrCollections' {nextToken} -> nextToken) (\s@ListCidrCollections' {} a -> s {nextToken = a} :: ListCidrCollections)++instance Core.AWSPager ListCidrCollections where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listCidrCollectionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCidrCollectionsResponse_cidrCollections+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCidrCollections_nextToken+ Lens..~ rs+ Lens.^? listCidrCollectionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCidrCollections where+ type+ AWSResponse ListCidrCollections =+ ListCidrCollectionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListCidrCollectionsResponse'+ Prelude.<$> ( x+ Data..@? "CidrCollections"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCidrCollections where+ hashWithSalt _salt ListCidrCollections' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListCidrCollections where+ rnf ListCidrCollections' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListCidrCollections where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListCidrCollections where+ toPath = Prelude.const "/2013-04-01/cidrcollection"++instance Data.ToQuery ListCidrCollections where+ toQuery ListCidrCollections' {..} =+ Prelude.mconcat+ [ "maxresults" Data.=: maxResults,+ "nexttoken" Data.=: nextToken+ ]++-- | /See:/ 'newListCidrCollectionsResponse' smart constructor.+data ListCidrCollectionsResponse = ListCidrCollectionsResponse'+ { -- | A complex type with information about the CIDR collection.+ cidrCollections :: Prelude.Maybe [CollectionSummary],+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ --+ -- If no value is provided, the listing of results starts from the+ -- beginning.+ 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 'ListCidrCollectionsResponse' 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:+--+-- 'cidrCollections', 'listCidrCollectionsResponse_cidrCollections' - A complex type with information about the CIDR collection.+--+-- 'nextToken', 'listCidrCollectionsResponse_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+--+-- 'httpStatus', 'listCidrCollectionsResponse_httpStatus' - The response's http status code.+newListCidrCollectionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListCidrCollectionsResponse+newListCidrCollectionsResponse pHttpStatus_ =+ ListCidrCollectionsResponse'+ { cidrCollections =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type with information about the CIDR collection.+listCidrCollectionsResponse_cidrCollections :: Lens.Lens' ListCidrCollectionsResponse (Prelude.Maybe [CollectionSummary])+listCidrCollectionsResponse_cidrCollections = Lens.lens (\ListCidrCollectionsResponse' {cidrCollections} -> cidrCollections) (\s@ListCidrCollectionsResponse' {} a -> s {cidrCollections = a} :: ListCidrCollectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+listCidrCollectionsResponse_nextToken :: Lens.Lens' ListCidrCollectionsResponse (Prelude.Maybe Prelude.Text)+listCidrCollectionsResponse_nextToken = Lens.lens (\ListCidrCollectionsResponse' {nextToken} -> nextToken) (\s@ListCidrCollectionsResponse' {} a -> s {nextToken = a} :: ListCidrCollectionsResponse)++-- | The response's http status code.+listCidrCollectionsResponse_httpStatus :: Lens.Lens' ListCidrCollectionsResponse Prelude.Int+listCidrCollectionsResponse_httpStatus = Lens.lens (\ListCidrCollectionsResponse' {httpStatus} -> httpStatus) (\s@ListCidrCollectionsResponse' {} a -> s {httpStatus = a} :: ListCidrCollectionsResponse)++instance Prelude.NFData ListCidrCollectionsResponse where+ rnf ListCidrCollectionsResponse' {..} =+ Prelude.rnf cidrCollections+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53/ListCidrLocations.hs view
@@ -0,0 +1,256 @@+{-# 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.Route53.ListCidrLocations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of CIDR locations for the given collection+-- (metadata only, does not include CIDR blocks).+--+-- This operation returns paginated results.+module Amazonka.Route53.ListCidrLocations+ ( -- * Creating a Request+ ListCidrLocations (..),+ newListCidrLocations,++ -- * Request Lenses+ listCidrLocations_maxResults,+ listCidrLocations_nextToken,+ listCidrLocations_collectionId,++ -- * Destructuring the Response+ ListCidrLocationsResponse (..),+ newListCidrLocationsResponse,++ -- * Response Lenses+ listCidrLocationsResponse_cidrLocations,+ listCidrLocationsResponse_nextToken,+ listCidrLocationsResponse_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.Route53.Types++-- | /See:/ 'newListCidrLocations' smart constructor.+data ListCidrLocations = ListCidrLocations'+ { -- | The maximum number of CIDR collection locations to return in the+ -- response.+ maxResults :: Prelude.Maybe Prelude.Text,+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ --+ -- If no value is provided, the listing of results starts from the+ -- beginning.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The CIDR collection ID.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCidrLocations' 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', 'listCidrLocations_maxResults' - The maximum number of CIDR collection locations to return in the+-- response.+--+-- 'nextToken', 'listCidrLocations_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+--+-- 'collectionId', 'listCidrLocations_collectionId' - The CIDR collection ID.+newListCidrLocations ::+ -- | 'collectionId'+ Prelude.Text ->+ ListCidrLocations+newListCidrLocations pCollectionId_ =+ ListCidrLocations'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ collectionId = pCollectionId_+ }++-- | The maximum number of CIDR collection locations to return in the+-- response.+listCidrLocations_maxResults :: Lens.Lens' ListCidrLocations (Prelude.Maybe Prelude.Text)+listCidrLocations_maxResults = Lens.lens (\ListCidrLocations' {maxResults} -> maxResults) (\s@ListCidrLocations' {} a -> s {maxResults = a} :: ListCidrLocations)++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+listCidrLocations_nextToken :: Lens.Lens' ListCidrLocations (Prelude.Maybe Prelude.Text)+listCidrLocations_nextToken = Lens.lens (\ListCidrLocations' {nextToken} -> nextToken) (\s@ListCidrLocations' {} a -> s {nextToken = a} :: ListCidrLocations)++-- | The CIDR collection ID.+listCidrLocations_collectionId :: Lens.Lens' ListCidrLocations Prelude.Text+listCidrLocations_collectionId = Lens.lens (\ListCidrLocations' {collectionId} -> collectionId) (\s@ListCidrLocations' {} a -> s {collectionId = a} :: ListCidrLocations)++instance Core.AWSPager ListCidrLocations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listCidrLocationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCidrLocationsResponse_cidrLocations+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCidrLocations_nextToken+ Lens..~ rs+ Lens.^? listCidrLocationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCidrLocations where+ type+ AWSResponse ListCidrLocations =+ ListCidrLocationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListCidrLocationsResponse'+ Prelude.<$> ( x+ Data..@? "CidrLocations"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "member")+ )+ Prelude.<*> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCidrLocations where+ hashWithSalt _salt ListCidrLocations' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` collectionId++instance Prelude.NFData ListCidrLocations where+ rnf ListCidrLocations' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf collectionId++instance Data.ToHeaders ListCidrLocations where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListCidrLocations where+ toPath ListCidrLocations' {..} =+ Prelude.mconcat+ [ "/2013-04-01/cidrcollection/",+ Data.toBS collectionId+ ]++instance Data.ToQuery ListCidrLocations where+ toQuery ListCidrLocations' {..} =+ Prelude.mconcat+ [ "maxresults" Data.=: maxResults,+ "nexttoken" Data.=: nextToken+ ]++-- | /See:/ 'newListCidrLocationsResponse' smart constructor.+data ListCidrLocationsResponse = ListCidrLocationsResponse'+ { -- | A complex type that contains information about the list of CIDR+ -- locations.+ cidrLocations :: Prelude.Maybe [LocationSummary],+ -- | An opaque pagination token to indicate where the service is to begin+ -- enumerating results.+ --+ -- If no value is provided, the listing of results starts from the+ -- beginning.+ 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 'ListCidrLocationsResponse' 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:+--+-- 'cidrLocations', 'listCidrLocationsResponse_cidrLocations' - A complex type that contains information about the list of CIDR+-- locations.+--+-- 'nextToken', 'listCidrLocationsResponse_nextToken' - An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+--+-- 'httpStatus', 'listCidrLocationsResponse_httpStatus' - The response's http status code.+newListCidrLocationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListCidrLocationsResponse+newListCidrLocationsResponse pHttpStatus_ =+ ListCidrLocationsResponse'+ { cidrLocations =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A complex type that contains information about the list of CIDR+-- locations.+listCidrLocationsResponse_cidrLocations :: Lens.Lens' ListCidrLocationsResponse (Prelude.Maybe [LocationSummary])+listCidrLocationsResponse_cidrLocations = Lens.lens (\ListCidrLocationsResponse' {cidrLocations} -> cidrLocations) (\s@ListCidrLocationsResponse' {} a -> s {cidrLocations = a} :: ListCidrLocationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | An opaque pagination token to indicate where the service is to begin+-- enumerating results.+--+-- If no value is provided, the listing of results starts from the+-- beginning.+listCidrLocationsResponse_nextToken :: Lens.Lens' ListCidrLocationsResponse (Prelude.Maybe Prelude.Text)+listCidrLocationsResponse_nextToken = Lens.lens (\ListCidrLocationsResponse' {nextToken} -> nextToken) (\s@ListCidrLocationsResponse' {} a -> s {nextToken = a} :: ListCidrLocationsResponse)++-- | The response's http status code.+listCidrLocationsResponse_httpStatus :: Lens.Lens' ListCidrLocationsResponse Prelude.Int+listCidrLocationsResponse_httpStatus = Lens.lens (\ListCidrLocationsResponse' {httpStatus} -> httpStatus) (\s@ListCidrLocationsResponse' {} a -> s {httpStatus = a} :: ListCidrLocationsResponse)++instance Prelude.NFData ListCidrLocationsResponse where+ rnf ListCidrLocationsResponse' {..} =+ Prelude.rnf cidrLocations+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Route53/ListGeoLocations.hs view
@@ -0,0 +1,386 @@+{-# 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.Route53.ListGeoLocations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of supported geographic locations.+--+-- Countries are listed first, and continents are listed last. If Amazon+-- Route 53 supports subdivisions for a country (for example, states or+-- provinces), the subdivisions for that country are listed in alphabetical+-- order immediately after the corresponding country.+--+-- Route 53 does not perform authorization for this API because it+-- retrieves information that is already available to the public.+--+-- For a list of supported geolocation codes, see the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GeoLocation.html GeoLocation>+-- data type.+module Amazonka.Route53.ListGeoLocations+ ( -- * Creating a Request+ ListGeoLocations (..),+ newListGeoLocations,++ -- * Request Lenses+ listGeoLocations_maxItems,+ listGeoLocations_startContinentCode,+ listGeoLocations_startCountryCode,+ listGeoLocations_startSubdivisionCode,++ -- * Destructuring the Response+ ListGeoLocationsResponse (..),+ newListGeoLocationsResponse,++ -- * Response Lenses+ listGeoLocationsResponse_nextContinentCode,+ listGeoLocationsResponse_nextCountryCode,+ listGeoLocationsResponse_nextSubdivisionCode,+ listGeoLocationsResponse_httpStatus,+ listGeoLocationsResponse_geoLocationDetailsList,+ listGeoLocationsResponse_isTruncated,+ listGeoLocationsResponse_maxItems,+ )+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.Route53.Types++-- | A request to get a list of geographic locations that Amazon Route 53+-- supports for geolocation resource record sets.+--+-- /See:/ 'newListGeoLocations' smart constructor.+data ListGeoLocations = ListGeoLocations'+ { -- | (Optional) The maximum number of geolocations to be included in the+ -- response body for this request. If more than @maxitems@ geolocations+ -- remain to be listed, then the value of the @IsTruncated@ element in the+ -- response is @true@.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | The code for the continent with which you want to start listing+ -- locations that Amazon Route 53 supports for geolocation. If Route 53 has+ -- already returned a page or more of results, if @IsTruncated@ is true,+ -- and if @NextContinentCode@ from the previous response has a value, enter+ -- that value in @startcontinentcode@ to return the next page of results.+ --+ -- Include @startcontinentcode@ only if you want to list continents. Don\'t+ -- include @startcontinentcode@ when you\'re listing countries or countries+ -- with their subdivisions.+ startContinentCode :: Prelude.Maybe Prelude.Text,+ -- | The code for the country with which you want to start listing locations+ -- that Amazon Route 53 supports for geolocation. If Route 53 has already+ -- returned a page or more of results, if @IsTruncated@ is @true@, and if+ -- @NextCountryCode@ from the previous response has a value, enter that+ -- value in @startcountrycode@ to return the next page of results.+ startCountryCode :: Prelude.Maybe Prelude.Text,+ -- | The code for the state of the United States with which you want to start+ -- listing locations that Amazon Route 53 supports for geolocation. If+ -- Route 53 has already returned a page or more of results, if+ -- @IsTruncated@ is @true@, and if @NextSubdivisionCode@ from the previous+ -- response has a value, enter that value in @startsubdivisioncode@ to+ -- return the next page of results.+ --+ -- To list subdivisions (U.S. states), you must include both+ -- @startcountrycode@ and @startsubdivisioncode@.+ startSubdivisionCode :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGeoLocations' 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:+--+-- 'maxItems', 'listGeoLocations_maxItems' - (Optional) The maximum number of geolocations to be included in the+-- response body for this request. If more than @maxitems@ geolocations+-- remain to be listed, then the value of the @IsTruncated@ element in the+-- response is @true@.+--+-- 'startContinentCode', 'listGeoLocations_startContinentCode' - The code for the continent with which you want to start listing+-- locations that Amazon Route 53 supports for geolocation. If Route 53 has+-- already returned a page or more of results, if @IsTruncated@ is true,+-- and if @NextContinentCode@ from the previous response has a value, enter+-- that value in @startcontinentcode@ to return the next page of results.+--+-- Include @startcontinentcode@ only if you want to list continents. Don\'t+-- include @startcontinentcode@ when you\'re listing countries or countries+-- with their subdivisions.+--+-- 'startCountryCode', 'listGeoLocations_startCountryCode' - The code for the country with which you want to start listing locations+-- that Amazon Route 53 supports for geolocation. If Route 53 has already+-- returned a page or more of results, if @IsTruncated@ is @true@, and if+-- @NextCountryCode@ from the previous response has a value, enter that+-- value in @startcountrycode@ to return the next page of results.+--+-- 'startSubdivisionCode', 'listGeoLocations_startSubdivisionCode' - The code for the state of the United States with which you want to start+-- listing locations that Amazon Route 53 supports for geolocation. If+-- Route 53 has already returned a page or more of results, if+-- @IsTruncated@ is @true@, and if @NextSubdivisionCode@ from the previous+-- response has a value, enter that value in @startsubdivisioncode@ to+-- return the next page of results.+--+-- To list subdivisions (U.S. states), you must include both+-- @startcountrycode@ and @startsubdivisioncode@.+newListGeoLocations ::+ ListGeoLocations+newListGeoLocations =+ ListGeoLocations'+ { maxItems = Prelude.Nothing,+ startContinentCode = Prelude.Nothing,+ startCountryCode = Prelude.Nothing,+ startSubdivisionCode = Prelude.Nothing+ }++-- | (Optional) The maximum number of geolocations to be included in the+-- response body for this request. If more than @maxitems@ geolocations+-- remain to be listed, then the value of the @IsTruncated@ element in the+-- response is @true@.+listGeoLocations_maxItems :: Lens.Lens' ListGeoLocations (Prelude.Maybe Prelude.Text)+listGeoLocations_maxItems = Lens.lens (\ListGeoLocations' {maxItems} -> maxItems) (\s@ListGeoLocations' {} a -> s {maxItems = a} :: ListGeoLocations)++-- | The code for the continent with which you want to start listing+-- locations that Amazon Route 53 supports for geolocation. If Route 53 has+-- already returned a page or more of results, if @IsTruncated@ is true,+-- and if @NextContinentCode@ from the previous response has a value, enter+-- that value in @startcontinentcode@ to return the next page of results.+--+-- Include @startcontinentcode@ only if you want to list continents. Don\'t+-- include @startcontinentcode@ when you\'re listing countries or countries+-- with their subdivisions.+listGeoLocations_startContinentCode :: Lens.Lens' ListGeoLocations (Prelude.Maybe Prelude.Text)+listGeoLocations_startContinentCode = Lens.lens (\ListGeoLocations' {startContinentCode} -> startContinentCode) (\s@ListGeoLocations' {} a -> s {startContinentCode = a} :: ListGeoLocations)++-- | The code for the country with which you want to start listing locations+-- that Amazon Route 53 supports for geolocation. If Route 53 has already+-- returned a page or more of results, if @IsTruncated@ is @true@, and if+-- @NextCountryCode@ from the previous response has a value, enter that+-- value in @startcountrycode@ to return the next page of results.+listGeoLocations_startCountryCode :: Lens.Lens' ListGeoLocations (Prelude.Maybe Prelude.Text)+listGeoLocations_startCountryCode = Lens.lens (\ListGeoLocations' {startCountryCode} -> startCountryCode) (\s@ListGeoLocations' {} a -> s {startCountryCode = a} :: ListGeoLocations)++-- | The code for the state of the United States with which you want to start+-- listing locations that Amazon Route 53 supports for geolocation. If+-- Route 53 has already returned a page or more of results, if+-- @IsTruncated@ is @true@, and if @NextSubdivisionCode@ from the previous+-- response has a value, enter that value in @startsubdivisioncode@ to+-- return the next page of results.+--+-- To list subdivisions (U.S. states), you must include both+-- @startcountrycode@ and @startsubdivisioncode@.+listGeoLocations_startSubdivisionCode :: Lens.Lens' ListGeoLocations (Prelude.Maybe Prelude.Text)+listGeoLocations_startSubdivisionCode = Lens.lens (\ListGeoLocations' {startSubdivisionCode} -> startSubdivisionCode) (\s@ListGeoLocations' {} a -> s {startSubdivisionCode = a} :: ListGeoLocations)++instance Core.AWSRequest ListGeoLocations where+ type+ AWSResponse ListGeoLocations =+ ListGeoLocationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListGeoLocationsResponse'+ Prelude.<$> (x Data..@? "NextContinentCode")+ Prelude.<*> (x Data..@? "NextCountryCode")+ Prelude.<*> (x Data..@? "NextSubdivisionCode")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "GeoLocationDetailsList"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "GeoLocationDetails"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListGeoLocations where+ hashWithSalt _salt ListGeoLocations' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` startContinentCode+ `Prelude.hashWithSalt` startCountryCode+ `Prelude.hashWithSalt` startSubdivisionCode++instance Prelude.NFData ListGeoLocations where+ rnf ListGeoLocations' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf startContinentCode+ `Prelude.seq` Prelude.rnf startCountryCode+ `Prelude.seq` Prelude.rnf startSubdivisionCode++instance Data.ToHeaders ListGeoLocations where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListGeoLocations where+ toPath = Prelude.const "/2013-04-01/geolocations"++instance Data.ToQuery ListGeoLocations where+ toQuery ListGeoLocations' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "startcontinentcode" Data.=: startContinentCode,+ "startcountrycode" Data.=: startCountryCode,+ "startsubdivisioncode" Data.=: startSubdivisionCode+ ]++-- | A complex type containing the response information for the request.+--+-- /See:/ 'newListGeoLocationsResponse' smart constructor.+data ListGeoLocationsResponse = ListGeoLocationsResponse'+ { -- | If @IsTruncated@ is @true@, you can make a follow-up request to display+ -- more locations. Enter the value of @NextContinentCode@ in the+ -- @startcontinentcode@ parameter in another @ListGeoLocations@ request.+ nextContinentCode :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, you can make a follow-up request to display+ -- more locations. Enter the value of @NextCountryCode@ in the+ -- @startcountrycode@ parameter in another @ListGeoLocations@ request.+ nextCountryCode :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, you can make a follow-up request to display+ -- more locations. Enter the value of @NextSubdivisionCode@ in the+ -- @startsubdivisioncode@ parameter in another @ListGeoLocations@ request.+ nextSubdivisionCode :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains one @GeoLocationDetails@ element for each+ -- location that Amazon Route 53 supports for geolocation.+ geoLocationDetailsList :: [GeoLocationDetails],+ -- | A value that indicates whether more locations remain to be listed after+ -- the last location in this response. If so, the value of @IsTruncated@ is+ -- @true@. To get more values, submit another request and include the+ -- values of @NextContinentCode@, @NextCountryCode@, and+ -- @NextSubdivisionCode@ in the @startcontinentcode@, @startcountrycode@,+ -- and @startsubdivisioncode@, as applicable.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for @MaxItems@ in the request.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGeoLocationsResponse' 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:+--+-- 'nextContinentCode', 'listGeoLocationsResponse_nextContinentCode' - If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextContinentCode@ in the+-- @startcontinentcode@ parameter in another @ListGeoLocations@ request.+--+-- 'nextCountryCode', 'listGeoLocationsResponse_nextCountryCode' - If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextCountryCode@ in the+-- @startcountrycode@ parameter in another @ListGeoLocations@ request.+--+-- 'nextSubdivisionCode', 'listGeoLocationsResponse_nextSubdivisionCode' - If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextSubdivisionCode@ in the+-- @startsubdivisioncode@ parameter in another @ListGeoLocations@ request.+--+-- 'httpStatus', 'listGeoLocationsResponse_httpStatus' - The response's http status code.+--+-- 'geoLocationDetailsList', 'listGeoLocationsResponse_geoLocationDetailsList' - A complex type that contains one @GeoLocationDetails@ element for each+-- location that Amazon Route 53 supports for geolocation.+--+-- 'isTruncated', 'listGeoLocationsResponse_isTruncated' - A value that indicates whether more locations remain to be listed after+-- the last location in this response. If so, the value of @IsTruncated@ is+-- @true@. To get more values, submit another request and include the+-- values of @NextContinentCode@, @NextCountryCode@, and+-- @NextSubdivisionCode@ in the @startcontinentcode@, @startcountrycode@,+-- and @startsubdivisioncode@, as applicable.+--+-- 'maxItems', 'listGeoLocationsResponse_maxItems' - The value that you specified for @MaxItems@ in the request.+newListGeoLocationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListGeoLocationsResponse+newListGeoLocationsResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListGeoLocationsResponse'+ { nextContinentCode =+ Prelude.Nothing,+ nextCountryCode = Prelude.Nothing,+ nextSubdivisionCode = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ geoLocationDetailsList = Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextContinentCode@ in the+-- @startcontinentcode@ parameter in another @ListGeoLocations@ request.+listGeoLocationsResponse_nextContinentCode :: Lens.Lens' ListGeoLocationsResponse (Prelude.Maybe Prelude.Text)+listGeoLocationsResponse_nextContinentCode = Lens.lens (\ListGeoLocationsResponse' {nextContinentCode} -> nextContinentCode) (\s@ListGeoLocationsResponse' {} a -> s {nextContinentCode = a} :: ListGeoLocationsResponse)++-- | If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextCountryCode@ in the+-- @startcountrycode@ parameter in another @ListGeoLocations@ request.+listGeoLocationsResponse_nextCountryCode :: Lens.Lens' ListGeoLocationsResponse (Prelude.Maybe Prelude.Text)+listGeoLocationsResponse_nextCountryCode = Lens.lens (\ListGeoLocationsResponse' {nextCountryCode} -> nextCountryCode) (\s@ListGeoLocationsResponse' {} a -> s {nextCountryCode = a} :: ListGeoLocationsResponse)++-- | If @IsTruncated@ is @true@, you can make a follow-up request to display+-- more locations. Enter the value of @NextSubdivisionCode@ in the+-- @startsubdivisioncode@ parameter in another @ListGeoLocations@ request.+listGeoLocationsResponse_nextSubdivisionCode :: Lens.Lens' ListGeoLocationsResponse (Prelude.Maybe Prelude.Text)+listGeoLocationsResponse_nextSubdivisionCode = Lens.lens (\ListGeoLocationsResponse' {nextSubdivisionCode} -> nextSubdivisionCode) (\s@ListGeoLocationsResponse' {} a -> s {nextSubdivisionCode = a} :: ListGeoLocationsResponse)++-- | The response's http status code.+listGeoLocationsResponse_httpStatus :: Lens.Lens' ListGeoLocationsResponse Prelude.Int+listGeoLocationsResponse_httpStatus = Lens.lens (\ListGeoLocationsResponse' {httpStatus} -> httpStatus) (\s@ListGeoLocationsResponse' {} a -> s {httpStatus = a} :: ListGeoLocationsResponse)++-- | A complex type that contains one @GeoLocationDetails@ element for each+-- location that Amazon Route 53 supports for geolocation.+listGeoLocationsResponse_geoLocationDetailsList :: Lens.Lens' ListGeoLocationsResponse [GeoLocationDetails]+listGeoLocationsResponse_geoLocationDetailsList = Lens.lens (\ListGeoLocationsResponse' {geoLocationDetailsList} -> geoLocationDetailsList) (\s@ListGeoLocationsResponse' {} a -> s {geoLocationDetailsList = a} :: ListGeoLocationsResponse) Prelude.. Lens.coerced++-- | A value that indicates whether more locations remain to be listed after+-- the last location in this response. If so, the value of @IsTruncated@ is+-- @true@. To get more values, submit another request and include the+-- values of @NextContinentCode@, @NextCountryCode@, and+-- @NextSubdivisionCode@ in the @startcontinentcode@, @startcountrycode@,+-- and @startsubdivisioncode@, as applicable.+listGeoLocationsResponse_isTruncated :: Lens.Lens' ListGeoLocationsResponse Prelude.Bool+listGeoLocationsResponse_isTruncated = Lens.lens (\ListGeoLocationsResponse' {isTruncated} -> isTruncated) (\s@ListGeoLocationsResponse' {} a -> s {isTruncated = a} :: ListGeoLocationsResponse)++-- | The value that you specified for @MaxItems@ in the request.+listGeoLocationsResponse_maxItems :: Lens.Lens' ListGeoLocationsResponse Prelude.Text+listGeoLocationsResponse_maxItems = Lens.lens (\ListGeoLocationsResponse' {maxItems} -> maxItems) (\s@ListGeoLocationsResponse' {} a -> s {maxItems = a} :: ListGeoLocationsResponse)++instance Prelude.NFData ListGeoLocationsResponse where+ rnf ListGeoLocationsResponse' {..} =+ Prelude.rnf nextContinentCode+ `Prelude.seq` Prelude.rnf nextCountryCode+ `Prelude.seq` Prelude.rnf nextSubdivisionCode+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf geoLocationDetailsList+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListHealthChecks.hs view
@@ -0,0 +1,323 @@+{-# 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.Route53.ListHealthChecks+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieve a list of the health checks that are associated with the+-- current Amazon Web Services account.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListHealthChecks+ ( -- * Creating a Request+ ListHealthChecks (..),+ newListHealthChecks,++ -- * Request Lenses+ listHealthChecks_marker,+ listHealthChecks_maxItems,++ -- * Destructuring the Response+ ListHealthChecksResponse (..),+ newListHealthChecksResponse,++ -- * Response Lenses+ listHealthChecksResponse_nextMarker,+ listHealthChecksResponse_httpStatus,+ listHealthChecksResponse_healthChecks,+ listHealthChecksResponse_marker,+ listHealthChecksResponse_isTruncated,+ listHealthChecksResponse_maxItems,+ )+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.Route53.Types++-- | A request to retrieve a list of the health checks that are associated+-- with the current Amazon Web Services account.+--+-- /See:/ 'newListHealthChecks' smart constructor.+data ListHealthChecks = ListHealthChecks'+ { -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more health checks. To get another group, submit another+ -- @ListHealthChecks@ request.+ --+ -- For the value of @marker@, specify the value of @NextMarker@ from the+ -- previous response, which is the ID of the first health check that Amazon+ -- Route 53 will return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more health checks to get.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of health checks that you want @ListHealthChecks@ to+ -- return in response to the current request. Amazon Route 53 returns a+ -- maximum of 100 items. If you set @MaxItems@ to a value greater than 100,+ -- Route 53 returns only the first 100 health checks.+ maxItems :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHealthChecks' 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:+--+-- 'marker', 'listHealthChecks_marker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more health checks. To get another group, submit another+-- @ListHealthChecks@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first health check that Amazon+-- Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more health checks to get.+--+-- 'maxItems', 'listHealthChecks_maxItems' - The maximum number of health checks that you want @ListHealthChecks@ to+-- return in response to the current request. Amazon Route 53 returns a+-- maximum of 100 items. If you set @MaxItems@ to a value greater than 100,+-- Route 53 returns only the first 100 health checks.+newListHealthChecks ::+ ListHealthChecks+newListHealthChecks =+ ListHealthChecks'+ { marker = Prelude.Nothing,+ maxItems = Prelude.Nothing+ }++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more health checks. To get another group, submit another+-- @ListHealthChecks@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first health check that Amazon+-- Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more health checks to get.+listHealthChecks_marker :: Lens.Lens' ListHealthChecks (Prelude.Maybe Prelude.Text)+listHealthChecks_marker = Lens.lens (\ListHealthChecks' {marker} -> marker) (\s@ListHealthChecks' {} a -> s {marker = a} :: ListHealthChecks)++-- | The maximum number of health checks that you want @ListHealthChecks@ to+-- return in response to the current request. Amazon Route 53 returns a+-- maximum of 100 items. If you set @MaxItems@ to a value greater than 100,+-- Route 53 returns only the first 100 health checks.+listHealthChecks_maxItems :: Lens.Lens' ListHealthChecks (Prelude.Maybe Prelude.Text)+listHealthChecks_maxItems = Lens.lens (\ListHealthChecks' {maxItems} -> maxItems) (\s@ListHealthChecks' {} a -> s {maxItems = a} :: ListHealthChecks)++instance Core.AWSPager ListHealthChecks where+ page rq rs+ | Core.stop+ (rs Lens.^. listHealthChecksResponse_isTruncated) =+ Prelude.Nothing+ | Prelude.isNothing+ ( rs+ Lens.^? listHealthChecksResponse_nextMarker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listHealthChecks_marker+ Lens..~ rs+ Lens.^? listHealthChecksResponse_nextMarker+ Prelude.. Lens._Just++instance Core.AWSRequest ListHealthChecks where+ type+ AWSResponse ListHealthChecks =+ ListHealthChecksResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListHealthChecksResponse'+ Prelude.<$> (x Data..@? "NextMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HealthChecks"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HealthCheck"+ )+ Prelude.<*> (x Data..@ "Marker")+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListHealthChecks where+ hashWithSalt _salt ListHealthChecks' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListHealthChecks where+ rnf ListHealthChecks' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListHealthChecks where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListHealthChecks where+ toPath = Prelude.const "/2013-04-01/healthcheck"++instance Data.ToQuery ListHealthChecks where+ toQuery ListHealthChecks' {..} =+ Prelude.mconcat+ [ "marker" Data.=: marker,+ "maxitems" Data.=: maxItems+ ]++-- | A complex type that contains the response to a @ListHealthChecks@+-- request.+--+-- /See:/ 'newListHealthChecksResponse' smart constructor.+data ListHealthChecksResponse = ListHealthChecksResponse'+ { -- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+ -- first health check that Amazon Route 53 returns if you submit another+ -- @ListHealthChecks@ request and specify the value of @NextMarker@ in the+ -- @marker@ parameter.+ nextMarker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains one @HealthCheck@ element for each health+ -- check that is associated with the current Amazon Web Services account.+ healthChecks :: [HealthCheck],+ -- | For the second and subsequent calls to @ListHealthChecks@, @Marker@ is+ -- the value that you specified for the @marker@ parameter in the previous+ -- request.+ marker :: Prelude.Text,+ -- | A flag that indicates whether there are more health checks to be listed.+ -- If the response was truncated, you can get the next group of health+ -- checks by submitting another @ListHealthChecks@ request and specifying+ -- the value of @NextMarker@ in the @marker@ parameter.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @maxitems@ parameter in the call to+ -- @ListHealthChecks@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHealthChecksResponse' 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:+--+-- 'nextMarker', 'listHealthChecksResponse_nextMarker' - If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- first health check that Amazon Route 53 returns if you submit another+-- @ListHealthChecks@ request and specify the value of @NextMarker@ in the+-- @marker@ parameter.+--+-- 'httpStatus', 'listHealthChecksResponse_httpStatus' - The response's http status code.+--+-- 'healthChecks', 'listHealthChecksResponse_healthChecks' - A complex type that contains one @HealthCheck@ element for each health+-- check that is associated with the current Amazon Web Services account.+--+-- 'marker', 'listHealthChecksResponse_marker' - For the second and subsequent calls to @ListHealthChecks@, @Marker@ is+-- the value that you specified for the @marker@ parameter in the previous+-- request.+--+-- 'isTruncated', 'listHealthChecksResponse_isTruncated' - A flag that indicates whether there are more health checks to be listed.+-- If the response was truncated, you can get the next group of health+-- checks by submitting another @ListHealthChecks@ request and specifying+-- the value of @NextMarker@ in the @marker@ parameter.+--+-- 'maxItems', 'listHealthChecksResponse_maxItems' - The value that you specified for the @maxitems@ parameter in the call to+-- @ListHealthChecks@ that produced the current response.+newListHealthChecksResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'marker'+ Prelude.Text ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListHealthChecksResponse+newListHealthChecksResponse+ pHttpStatus_+ pMarker_+ pIsTruncated_+ pMaxItems_ =+ ListHealthChecksResponse'+ { nextMarker =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ healthChecks = Prelude.mempty,+ marker = pMarker_,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- first health check that Amazon Route 53 returns if you submit another+-- @ListHealthChecks@ request and specify the value of @NextMarker@ in the+-- @marker@ parameter.+listHealthChecksResponse_nextMarker :: Lens.Lens' ListHealthChecksResponse (Prelude.Maybe Prelude.Text)+listHealthChecksResponse_nextMarker = Lens.lens (\ListHealthChecksResponse' {nextMarker} -> nextMarker) (\s@ListHealthChecksResponse' {} a -> s {nextMarker = a} :: ListHealthChecksResponse)++-- | The response's http status code.+listHealthChecksResponse_httpStatus :: Lens.Lens' ListHealthChecksResponse Prelude.Int+listHealthChecksResponse_httpStatus = Lens.lens (\ListHealthChecksResponse' {httpStatus} -> httpStatus) (\s@ListHealthChecksResponse' {} a -> s {httpStatus = a} :: ListHealthChecksResponse)++-- | A complex type that contains one @HealthCheck@ element for each health+-- check that is associated with the current Amazon Web Services account.+listHealthChecksResponse_healthChecks :: Lens.Lens' ListHealthChecksResponse [HealthCheck]+listHealthChecksResponse_healthChecks = Lens.lens (\ListHealthChecksResponse' {healthChecks} -> healthChecks) (\s@ListHealthChecksResponse' {} a -> s {healthChecks = a} :: ListHealthChecksResponse) Prelude.. Lens.coerced++-- | For the second and subsequent calls to @ListHealthChecks@, @Marker@ is+-- the value that you specified for the @marker@ parameter in the previous+-- request.+listHealthChecksResponse_marker :: Lens.Lens' ListHealthChecksResponse Prelude.Text+listHealthChecksResponse_marker = Lens.lens (\ListHealthChecksResponse' {marker} -> marker) (\s@ListHealthChecksResponse' {} a -> s {marker = a} :: ListHealthChecksResponse)++-- | A flag that indicates whether there are more health checks to be listed.+-- If the response was truncated, you can get the next group of health+-- checks by submitting another @ListHealthChecks@ request and specifying+-- the value of @NextMarker@ in the @marker@ parameter.+listHealthChecksResponse_isTruncated :: Lens.Lens' ListHealthChecksResponse Prelude.Bool+listHealthChecksResponse_isTruncated = Lens.lens (\ListHealthChecksResponse' {isTruncated} -> isTruncated) (\s@ListHealthChecksResponse' {} a -> s {isTruncated = a} :: ListHealthChecksResponse)++-- | The value that you specified for the @maxitems@ parameter in the call to+-- @ListHealthChecks@ that produced the current response.+listHealthChecksResponse_maxItems :: Lens.Lens' ListHealthChecksResponse Prelude.Text+listHealthChecksResponse_maxItems = Lens.lens (\ListHealthChecksResponse' {maxItems} -> maxItems) (\s@ListHealthChecksResponse' {} a -> s {maxItems = a} :: ListHealthChecksResponse)++instance Prelude.NFData ListHealthChecksResponse where+ rnf ListHealthChecksResponse' {..} =+ Prelude.rnf nextMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthChecks+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListHostedZones.hs view
@@ -0,0 +1,346 @@+{-# 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.Route53.ListHostedZones+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of the public and private hosted zones that are+-- associated with the current Amazon Web Services account. The response+-- includes a @HostedZones@ child element for each hosted zone.+--+-- Amazon Route 53 returns a maximum of 100 items in each response. If you+-- have a lot of hosted zones, you can use the @maxitems@ parameter to list+-- them in groups of up to 100.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListHostedZones+ ( -- * Creating a Request+ ListHostedZones (..),+ newListHostedZones,++ -- * Request Lenses+ listHostedZones_delegationSetId,+ listHostedZones_marker,+ listHostedZones_maxItems,++ -- * Destructuring the Response+ ListHostedZonesResponse (..),+ newListHostedZonesResponse,++ -- * Response Lenses+ listHostedZonesResponse_marker,+ listHostedZonesResponse_nextMarker,+ listHostedZonesResponse_httpStatus,+ listHostedZonesResponse_hostedZones,+ listHostedZonesResponse_isTruncated,+ listHostedZonesResponse_maxItems,+ )+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.Route53.Types++-- | A request to retrieve a list of the public and private hosted zones that+-- are associated with the current Amazon Web Services account.+--+-- /See:/ 'newListHostedZones' smart constructor.+data ListHostedZones = ListHostedZones'+ { -- | If you\'re using reusable delegation sets and you want to list all of+ -- the hosted zones that are associated with a reusable delegation set,+ -- specify the ID of that reusable delegation set.+ delegationSetId :: Prelude.Maybe ResourceId,+ -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more hosted zones. To get more hosted zones, submit another+ -- @ListHostedZones@ request.+ --+ -- For the value of @marker@, specify the value of @NextMarker@ from the+ -- previous response, which is the ID of the first hosted zone that Amazon+ -- Route 53 will return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more hosted zones to get.+ marker :: Prelude.Maybe Prelude.Text,+ -- | (Optional) The maximum number of hosted zones that you want Amazon Route+ -- 53 to return. If you have more than @maxitems@ hosted zones, the value+ -- of @IsTruncated@ in the response is @true@, and the value of+ -- @NextMarker@ is the hosted zone ID of the first hosted zone that Route+ -- 53 will return if you submit another request.+ maxItems :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZones' 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:+--+-- 'delegationSetId', 'listHostedZones_delegationSetId' - If you\'re using reusable delegation sets and you want to list all of+-- the hosted zones that are associated with a reusable delegation set,+-- specify the ID of that reusable delegation set.+--+-- 'marker', 'listHostedZones_marker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more hosted zones. To get more hosted zones, submit another+-- @ListHostedZones@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first hosted zone that Amazon+-- Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more hosted zones to get.+--+-- 'maxItems', 'listHostedZones_maxItems' - (Optional) The maximum number of hosted zones that you want Amazon Route+-- 53 to return. If you have more than @maxitems@ hosted zones, the value+-- of @IsTruncated@ in the response is @true@, and the value of+-- @NextMarker@ is the hosted zone ID of the first hosted zone that Route+-- 53 will return if you submit another request.+newListHostedZones ::+ ListHostedZones+newListHostedZones =+ ListHostedZones'+ { delegationSetId = Prelude.Nothing,+ marker = Prelude.Nothing,+ maxItems = Prelude.Nothing+ }++-- | If you\'re using reusable delegation sets and you want to list all of+-- the hosted zones that are associated with a reusable delegation set,+-- specify the ID of that reusable delegation set.+listHostedZones_delegationSetId :: Lens.Lens' ListHostedZones (Prelude.Maybe ResourceId)+listHostedZones_delegationSetId = Lens.lens (\ListHostedZones' {delegationSetId} -> delegationSetId) (\s@ListHostedZones' {} a -> s {delegationSetId = a} :: ListHostedZones)++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more hosted zones. To get more hosted zones, submit another+-- @ListHostedZones@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first hosted zone that Amazon+-- Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more hosted zones to get.+listHostedZones_marker :: Lens.Lens' ListHostedZones (Prelude.Maybe Prelude.Text)+listHostedZones_marker = Lens.lens (\ListHostedZones' {marker} -> marker) (\s@ListHostedZones' {} a -> s {marker = a} :: ListHostedZones)++-- | (Optional) The maximum number of hosted zones that you want Amazon Route+-- 53 to return. If you have more than @maxitems@ hosted zones, the value+-- of @IsTruncated@ in the response is @true@, and the value of+-- @NextMarker@ is the hosted zone ID of the first hosted zone that Route+-- 53 will return if you submit another request.+listHostedZones_maxItems :: Lens.Lens' ListHostedZones (Prelude.Maybe Prelude.Text)+listHostedZones_maxItems = Lens.lens (\ListHostedZones' {maxItems} -> maxItems) (\s@ListHostedZones' {} a -> s {maxItems = a} :: ListHostedZones)++instance Core.AWSPager ListHostedZones where+ page rq rs+ | Core.stop+ (rs Lens.^. listHostedZonesResponse_isTruncated) =+ Prelude.Nothing+ | Prelude.isNothing+ ( rs+ Lens.^? listHostedZonesResponse_nextMarker+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listHostedZones_marker+ Lens..~ rs+ Lens.^? listHostedZonesResponse_nextMarker+ Prelude.. Lens._Just++instance Core.AWSRequest ListHostedZones where+ type+ AWSResponse ListHostedZones =+ ListHostedZonesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListHostedZonesResponse'+ Prelude.<$> (x Data..@? "Marker")+ Prelude.<*> (x Data..@? "NextMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HostedZones"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HostedZone"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListHostedZones where+ hashWithSalt _salt ListHostedZones' {..} =+ _salt+ `Prelude.hashWithSalt` delegationSetId+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListHostedZones where+ rnf ListHostedZones' {..} =+ Prelude.rnf delegationSetId+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListHostedZones where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListHostedZones where+ toPath = Prelude.const "/2013-04-01/hostedzone"++instance Data.ToQuery ListHostedZones where+ toQuery ListHostedZones' {..} =+ Prelude.mconcat+ [ "delegationsetid" Data.=: delegationSetId,+ "marker" Data.=: marker,+ "maxitems" Data.=: maxItems+ ]++-- | /See:/ 'newListHostedZonesResponse' smart constructor.+data ListHostedZonesResponse = ListHostedZonesResponse'+ { -- | For the second and subsequent calls to @ListHostedZones@, @Marker@ is+ -- the value that you specified for the @marker@ parameter in the request+ -- that produced the current response.+ marker :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+ -- first hosted zone in the next group of hosted zones. Submit another+ -- @ListHostedZones@ request, and specify the value of @NextMarker@ from+ -- the response in the @marker@ parameter.+ --+ -- This element is present only if @IsTruncated@ is @true@.+ nextMarker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains general information about the hosted zone.+ hostedZones :: [HostedZone],+ -- | A flag indicating whether there are more hosted zones to be listed. If+ -- the response was truncated, you can get more hosted zones by submitting+ -- another @ListHostedZones@ request and specifying the value of+ -- @NextMarker@ in the @marker@ parameter.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @maxitems@ parameter in the call to+ -- @ListHostedZones@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZonesResponse' 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:+--+-- 'marker', 'listHostedZonesResponse_marker' - For the second and subsequent calls to @ListHostedZones@, @Marker@ is+-- the value that you specified for the @marker@ parameter in the request+-- that produced the current response.+--+-- 'nextMarker', 'listHostedZonesResponse_nextMarker' - If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- first hosted zone in the next group of hosted zones. Submit another+-- @ListHostedZones@ request, and specify the value of @NextMarker@ from+-- the response in the @marker@ parameter.+--+-- This element is present only if @IsTruncated@ is @true@.+--+-- 'httpStatus', 'listHostedZonesResponse_httpStatus' - The response's http status code.+--+-- 'hostedZones', 'listHostedZonesResponse_hostedZones' - A complex type that contains general information about the hosted zone.+--+-- 'isTruncated', 'listHostedZonesResponse_isTruncated' - A flag indicating whether there are more hosted zones to be listed. If+-- the response was truncated, you can get more hosted zones by submitting+-- another @ListHostedZones@ request and specifying the value of+-- @NextMarker@ in the @marker@ parameter.+--+-- 'maxItems', 'listHostedZonesResponse_maxItems' - The value that you specified for the @maxitems@ parameter in the call to+-- @ListHostedZones@ that produced the current response.+newListHostedZonesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListHostedZonesResponse+newListHostedZonesResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListHostedZonesResponse'+ { marker = Prelude.Nothing,+ nextMarker = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZones = Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | For the second and subsequent calls to @ListHostedZones@, @Marker@ is+-- the value that you specified for the @marker@ parameter in the request+-- that produced the current response.+listHostedZonesResponse_marker :: Lens.Lens' ListHostedZonesResponse (Prelude.Maybe Prelude.Text)+listHostedZonesResponse_marker = Lens.lens (\ListHostedZonesResponse' {marker} -> marker) (\s@ListHostedZonesResponse' {} a -> s {marker = a} :: ListHostedZonesResponse)++-- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- first hosted zone in the next group of hosted zones. Submit another+-- @ListHostedZones@ request, and specify the value of @NextMarker@ from+-- the response in the @marker@ parameter.+--+-- This element is present only if @IsTruncated@ is @true@.+listHostedZonesResponse_nextMarker :: Lens.Lens' ListHostedZonesResponse (Prelude.Maybe Prelude.Text)+listHostedZonesResponse_nextMarker = Lens.lens (\ListHostedZonesResponse' {nextMarker} -> nextMarker) (\s@ListHostedZonesResponse' {} a -> s {nextMarker = a} :: ListHostedZonesResponse)++-- | The response's http status code.+listHostedZonesResponse_httpStatus :: Lens.Lens' ListHostedZonesResponse Prelude.Int+listHostedZonesResponse_httpStatus = Lens.lens (\ListHostedZonesResponse' {httpStatus} -> httpStatus) (\s@ListHostedZonesResponse' {} a -> s {httpStatus = a} :: ListHostedZonesResponse)++-- | A complex type that contains general information about the hosted zone.+listHostedZonesResponse_hostedZones :: Lens.Lens' ListHostedZonesResponse [HostedZone]+listHostedZonesResponse_hostedZones = Lens.lens (\ListHostedZonesResponse' {hostedZones} -> hostedZones) (\s@ListHostedZonesResponse' {} a -> s {hostedZones = a} :: ListHostedZonesResponse) Prelude.. Lens.coerced++-- | A flag indicating whether there are more hosted zones to be listed. If+-- the response was truncated, you can get more hosted zones by submitting+-- another @ListHostedZones@ request and specifying the value of+-- @NextMarker@ in the @marker@ parameter.+listHostedZonesResponse_isTruncated :: Lens.Lens' ListHostedZonesResponse Prelude.Bool+listHostedZonesResponse_isTruncated = Lens.lens (\ListHostedZonesResponse' {isTruncated} -> isTruncated) (\s@ListHostedZonesResponse' {} a -> s {isTruncated = a} :: ListHostedZonesResponse)++-- | The value that you specified for the @maxitems@ parameter in the call to+-- @ListHostedZones@ that produced the current response.+listHostedZonesResponse_maxItems :: Lens.Lens' ListHostedZonesResponse Prelude.Text+listHostedZonesResponse_maxItems = Lens.lens (\ListHostedZonesResponse' {maxItems} -> maxItems) (\s@ListHostedZonesResponse' {} a -> s {maxItems = a} :: ListHostedZonesResponse)++instance Prelude.NFData ListHostedZonesResponse where+ rnf ListHostedZonesResponse' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf nextMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZones+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListHostedZonesByName.hs view
@@ -0,0 +1,442 @@+{-# 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.Route53.ListHostedZonesByName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of your hosted zones in lexicographic order. The+-- response includes a @HostedZones@ child element for each hosted zone+-- created by the current Amazon Web Services account.+--+-- @ListHostedZonesByName@ sorts hosted zones by name with the labels+-- reversed. For example:+--+-- @com.example.www.@+--+-- Note the trailing dot, which can change the sort order in some+-- circumstances.+--+-- If the domain name includes escape characters or Punycode,+-- @ListHostedZonesByName@ alphabetizes the domain name using the escaped+-- or Punycoded value, which is the format that Amazon Route 53 saves in+-- its database. For example, to create a hosted zone for exämple.com, you+-- specify ex\\344mple.com for the domain name. @ListHostedZonesByName@+-- alphabetizes it as:+--+-- @com.ex\\344mple.@+--+-- The labels are reversed and alphabetized using the escaped value. For+-- more information about valid domain name formats, including+-- internationalized domain names, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format>+-- in the /Amazon Route 53 Developer Guide/.+--+-- Route 53 returns up to 100 items in each response. If you have a lot of+-- hosted zones, use the @MaxItems@ parameter to list them in groups of up+-- to 100. The response includes values that help navigate from one group+-- of @MaxItems@ hosted zones to the next:+--+-- - The @DNSName@ and @HostedZoneId@ elements in the response contain+-- the values, if any, specified for the @dnsname@ and @hostedzoneid@+-- parameters in the request that produced the current response.+--+-- - The @MaxItems@ element in the response contains the value, if any,+-- that you specified for the @maxitems@ parameter in the request that+-- produced the current response.+--+-- - If the value of @IsTruncated@ in the response is true, there are+-- more hosted zones associated with the current Amazon Web Services+-- account.+--+-- If @IsTruncated@ is false, this response includes the last hosted+-- zone that is associated with the current account. The @NextDNSName@+-- element and @NextHostedZoneId@ elements are omitted from the+-- response.+--+-- - The @NextDNSName@ and @NextHostedZoneId@ elements in the response+-- contain the domain name and the hosted zone ID of the next hosted+-- zone that is associated with the current Amazon Web Services+-- account. If you want to list more hosted zones, make another call to+-- @ListHostedZonesByName@, and specify the value of @NextDNSName@ and+-- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+-- respectively.+module Amazonka.Route53.ListHostedZonesByName+ ( -- * Creating a Request+ ListHostedZonesByName (..),+ newListHostedZonesByName,++ -- * Request Lenses+ listHostedZonesByName_dNSName,+ listHostedZonesByName_hostedZoneId,+ listHostedZonesByName_maxItems,++ -- * Destructuring the Response+ ListHostedZonesByNameResponse (..),+ newListHostedZonesByNameResponse,++ -- * Response Lenses+ listHostedZonesByNameResponse_dNSName,+ listHostedZonesByNameResponse_hostedZoneId,+ listHostedZonesByNameResponse_nextDNSName,+ listHostedZonesByNameResponse_nextHostedZoneId,+ listHostedZonesByNameResponse_httpStatus,+ listHostedZonesByNameResponse_hostedZones,+ listHostedZonesByNameResponse_isTruncated,+ listHostedZonesByNameResponse_maxItems,+ )+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.Route53.Types++-- | Retrieves a list of the public and private hosted zones that are+-- associated with the current Amazon Web Services account in ASCII order+-- by domain name.+--+-- /See:/ 'newListHostedZonesByName' smart constructor.+data ListHostedZonesByName = ListHostedZonesByName'+ { -- | (Optional) For your first request to @ListHostedZonesByName@, include+ -- the @dnsname@ parameter only if you want to specify the name of the+ -- first hosted zone in the response. If you don\'t include the @dnsname@+ -- parameter, Amazon Route 53 returns all of the hosted zones that were+ -- created by the current Amazon Web Services account, in ASCII order. For+ -- subsequent requests, include both @dnsname@ and @hostedzoneid@+ -- parameters. For @dnsname@, specify the value of @NextDNSName@ from the+ -- previous response.+ dNSName :: Prelude.Maybe Prelude.Text,+ -- | (Optional) For your first request to @ListHostedZonesByName@, do not+ -- include the @hostedzoneid@ parameter.+ --+ -- If you have more hosted zones than the value of @maxitems@,+ -- @ListHostedZonesByName@ returns only the first @maxitems@ hosted zones.+ -- To get the next group of @maxitems@ hosted zones, submit another request+ -- to @ListHostedZonesByName@ and include both @dnsname@ and @hostedzoneid@+ -- parameters. For the value of @hostedzoneid@, specify the value of the+ -- @NextHostedZoneId@ element from the previous response.+ hostedZoneId :: Prelude.Maybe ResourceId,+ -- | The maximum number of hosted zones to be included in the response body+ -- for this request. If you have more than @maxitems@ hosted zones, then+ -- the value of the @IsTruncated@ element in the response is true, and the+ -- values of @NextDNSName@ and @NextHostedZoneId@ specify the first hosted+ -- zone in the next group of @maxitems@ hosted zones.+ maxItems :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZonesByName' 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:+--+-- 'dNSName', 'listHostedZonesByName_dNSName' - (Optional) For your first request to @ListHostedZonesByName@, include+-- the @dnsname@ parameter only if you want to specify the name of the+-- first hosted zone in the response. If you don\'t include the @dnsname@+-- parameter, Amazon Route 53 returns all of the hosted zones that were+-- created by the current Amazon Web Services account, in ASCII order. For+-- subsequent requests, include both @dnsname@ and @hostedzoneid@+-- parameters. For @dnsname@, specify the value of @NextDNSName@ from the+-- previous response.+--+-- 'hostedZoneId', 'listHostedZonesByName_hostedZoneId' - (Optional) For your first request to @ListHostedZonesByName@, do not+-- include the @hostedzoneid@ parameter.+--+-- If you have more hosted zones than the value of @maxitems@,+-- @ListHostedZonesByName@ returns only the first @maxitems@ hosted zones.+-- To get the next group of @maxitems@ hosted zones, submit another request+-- to @ListHostedZonesByName@ and include both @dnsname@ and @hostedzoneid@+-- parameters. For the value of @hostedzoneid@, specify the value of the+-- @NextHostedZoneId@ element from the previous response.+--+-- 'maxItems', 'listHostedZonesByName_maxItems' - The maximum number of hosted zones to be included in the response body+-- for this request. If you have more than @maxitems@ hosted zones, then+-- the value of the @IsTruncated@ element in the response is true, and the+-- values of @NextDNSName@ and @NextHostedZoneId@ specify the first hosted+-- zone in the next group of @maxitems@ hosted zones.+newListHostedZonesByName ::+ ListHostedZonesByName+newListHostedZonesByName =+ ListHostedZonesByName'+ { dNSName = Prelude.Nothing,+ hostedZoneId = Prelude.Nothing,+ maxItems = Prelude.Nothing+ }++-- | (Optional) For your first request to @ListHostedZonesByName@, include+-- the @dnsname@ parameter only if you want to specify the name of the+-- first hosted zone in the response. If you don\'t include the @dnsname@+-- parameter, Amazon Route 53 returns all of the hosted zones that were+-- created by the current Amazon Web Services account, in ASCII order. For+-- subsequent requests, include both @dnsname@ and @hostedzoneid@+-- parameters. For @dnsname@, specify the value of @NextDNSName@ from the+-- previous response.+listHostedZonesByName_dNSName :: Lens.Lens' ListHostedZonesByName (Prelude.Maybe Prelude.Text)+listHostedZonesByName_dNSName = Lens.lens (\ListHostedZonesByName' {dNSName} -> dNSName) (\s@ListHostedZonesByName' {} a -> s {dNSName = a} :: ListHostedZonesByName)++-- | (Optional) For your first request to @ListHostedZonesByName@, do not+-- include the @hostedzoneid@ parameter.+--+-- If you have more hosted zones than the value of @maxitems@,+-- @ListHostedZonesByName@ returns only the first @maxitems@ hosted zones.+-- To get the next group of @maxitems@ hosted zones, submit another request+-- to @ListHostedZonesByName@ and include both @dnsname@ and @hostedzoneid@+-- parameters. For the value of @hostedzoneid@, specify the value of the+-- @NextHostedZoneId@ element from the previous response.+listHostedZonesByName_hostedZoneId :: Lens.Lens' ListHostedZonesByName (Prelude.Maybe ResourceId)+listHostedZonesByName_hostedZoneId = Lens.lens (\ListHostedZonesByName' {hostedZoneId} -> hostedZoneId) (\s@ListHostedZonesByName' {} a -> s {hostedZoneId = a} :: ListHostedZonesByName)++-- | The maximum number of hosted zones to be included in the response body+-- for this request. If you have more than @maxitems@ hosted zones, then+-- the value of the @IsTruncated@ element in the response is true, and the+-- values of @NextDNSName@ and @NextHostedZoneId@ specify the first hosted+-- zone in the next group of @maxitems@ hosted zones.+listHostedZonesByName_maxItems :: Lens.Lens' ListHostedZonesByName (Prelude.Maybe Prelude.Text)+listHostedZonesByName_maxItems = Lens.lens (\ListHostedZonesByName' {maxItems} -> maxItems) (\s@ListHostedZonesByName' {} a -> s {maxItems = a} :: ListHostedZonesByName)++instance Core.AWSRequest ListHostedZonesByName where+ type+ AWSResponse ListHostedZonesByName =+ ListHostedZonesByNameResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListHostedZonesByNameResponse'+ Prelude.<$> (x Data..@? "DNSName")+ Prelude.<*> (x Data..@? "HostedZoneId")+ Prelude.<*> (x Data..@? "NextDNSName")+ Prelude.<*> (x Data..@? "NextHostedZoneId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HostedZones"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HostedZone"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListHostedZonesByName where+ hashWithSalt _salt ListHostedZonesByName' {..} =+ _salt+ `Prelude.hashWithSalt` dNSName+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListHostedZonesByName where+ rnf ListHostedZonesByName' {..} =+ Prelude.rnf dNSName+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListHostedZonesByName where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListHostedZonesByName where+ toPath =+ Prelude.const "/2013-04-01/hostedzonesbyname"++instance Data.ToQuery ListHostedZonesByName where+ toQuery ListHostedZonesByName' {..} =+ Prelude.mconcat+ [ "dnsname" Data.=: dNSName,+ "hostedzoneid" Data.=: hostedZoneId,+ "maxitems" Data.=: maxItems+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListHostedZonesByNameResponse' smart constructor.+data ListHostedZonesByNameResponse = ListHostedZonesByNameResponse'+ { -- | For the second and subsequent calls to @ListHostedZonesByName@,+ -- @DNSName@ is the value that you specified for the @dnsname@ parameter in+ -- the request that produced the current response.+ dNSName :: Prelude.Maybe Prelude.Text,+ -- | The ID that Amazon Route 53 assigned to the hosted zone when you created+ -- it.+ hostedZoneId :: Prelude.Maybe ResourceId,+ -- | If @IsTruncated@ is true, the value of @NextDNSName@ is the name of the+ -- first hosted zone in the next group of @maxitems@ hosted zones. Call+ -- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+ -- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+ -- respectively.+ --+ -- This element is present only if @IsTruncated@ is @true@.+ nextDNSName :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, the value of @NextHostedZoneId@ identifies+ -- the first hosted zone in the next group of @maxitems@ hosted zones. Call+ -- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+ -- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+ -- respectively.+ --+ -- This element is present only if @IsTruncated@ is @true@.+ nextHostedZoneId :: Prelude.Maybe ResourceId,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains general information about the hosted zone.+ hostedZones :: [HostedZone],+ -- | A flag that indicates whether there are more hosted zones to be listed.+ -- If the response was truncated, you can get the next group of @maxitems@+ -- hosted zones by calling @ListHostedZonesByName@ again and specifying the+ -- values of @NextDNSName@ and @NextHostedZoneId@ elements in the @dnsname@+ -- and @hostedzoneid@ parameters.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @maxitems@ parameter in the call to+ -- @ListHostedZonesByName@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZonesByNameResponse' 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:+--+-- 'dNSName', 'listHostedZonesByNameResponse_dNSName' - For the second and subsequent calls to @ListHostedZonesByName@,+-- @DNSName@ is the value that you specified for the @dnsname@ parameter in+-- the request that produced the current response.+--+-- 'hostedZoneId', 'listHostedZonesByNameResponse_hostedZoneId' - The ID that Amazon Route 53 assigned to the hosted zone when you created+-- it.+--+-- 'nextDNSName', 'listHostedZonesByNameResponse_nextDNSName' - If @IsTruncated@ is true, the value of @NextDNSName@ is the name of the+-- first hosted zone in the next group of @maxitems@ hosted zones. Call+-- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+-- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+-- respectively.+--+-- This element is present only if @IsTruncated@ is @true@.+--+-- 'nextHostedZoneId', 'listHostedZonesByNameResponse_nextHostedZoneId' - If @IsTruncated@ is @true@, the value of @NextHostedZoneId@ identifies+-- the first hosted zone in the next group of @maxitems@ hosted zones. Call+-- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+-- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+-- respectively.+--+-- This element is present only if @IsTruncated@ is @true@.+--+-- 'httpStatus', 'listHostedZonesByNameResponse_httpStatus' - The response's http status code.+--+-- 'hostedZones', 'listHostedZonesByNameResponse_hostedZones' - A complex type that contains general information about the hosted zone.+--+-- 'isTruncated', 'listHostedZonesByNameResponse_isTruncated' - A flag that indicates whether there are more hosted zones to be listed.+-- If the response was truncated, you can get the next group of @maxitems@+-- hosted zones by calling @ListHostedZonesByName@ again and specifying the+-- values of @NextDNSName@ and @NextHostedZoneId@ elements in the @dnsname@+-- and @hostedzoneid@ parameters.+--+-- 'maxItems', 'listHostedZonesByNameResponse_maxItems' - The value that you specified for the @maxitems@ parameter in the call to+-- @ListHostedZonesByName@ that produced the current response.+newListHostedZonesByNameResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListHostedZonesByNameResponse+newListHostedZonesByNameResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListHostedZonesByNameResponse'+ { dNSName =+ Prelude.Nothing,+ hostedZoneId = Prelude.Nothing,+ nextDNSName = Prelude.Nothing,+ nextHostedZoneId = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZones = Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | For the second and subsequent calls to @ListHostedZonesByName@,+-- @DNSName@ is the value that you specified for the @dnsname@ parameter in+-- the request that produced the current response.+listHostedZonesByNameResponse_dNSName :: Lens.Lens' ListHostedZonesByNameResponse (Prelude.Maybe Prelude.Text)+listHostedZonesByNameResponse_dNSName = Lens.lens (\ListHostedZonesByNameResponse' {dNSName} -> dNSName) (\s@ListHostedZonesByNameResponse' {} a -> s {dNSName = a} :: ListHostedZonesByNameResponse)++-- | The ID that Amazon Route 53 assigned to the hosted zone when you created+-- it.+listHostedZonesByNameResponse_hostedZoneId :: Lens.Lens' ListHostedZonesByNameResponse (Prelude.Maybe ResourceId)+listHostedZonesByNameResponse_hostedZoneId = Lens.lens (\ListHostedZonesByNameResponse' {hostedZoneId} -> hostedZoneId) (\s@ListHostedZonesByNameResponse' {} a -> s {hostedZoneId = a} :: ListHostedZonesByNameResponse)++-- | If @IsTruncated@ is true, the value of @NextDNSName@ is the name of the+-- first hosted zone in the next group of @maxitems@ hosted zones. Call+-- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+-- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+-- respectively.+--+-- This element is present only if @IsTruncated@ is @true@.+listHostedZonesByNameResponse_nextDNSName :: Lens.Lens' ListHostedZonesByNameResponse (Prelude.Maybe Prelude.Text)+listHostedZonesByNameResponse_nextDNSName = Lens.lens (\ListHostedZonesByNameResponse' {nextDNSName} -> nextDNSName) (\s@ListHostedZonesByNameResponse' {} a -> s {nextDNSName = a} :: ListHostedZonesByNameResponse)++-- | If @IsTruncated@ is @true@, the value of @NextHostedZoneId@ identifies+-- the first hosted zone in the next group of @maxitems@ hosted zones. Call+-- @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and+-- @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters,+-- respectively.+--+-- This element is present only if @IsTruncated@ is @true@.+listHostedZonesByNameResponse_nextHostedZoneId :: Lens.Lens' ListHostedZonesByNameResponse (Prelude.Maybe ResourceId)+listHostedZonesByNameResponse_nextHostedZoneId = Lens.lens (\ListHostedZonesByNameResponse' {nextHostedZoneId} -> nextHostedZoneId) (\s@ListHostedZonesByNameResponse' {} a -> s {nextHostedZoneId = a} :: ListHostedZonesByNameResponse)++-- | The response's http status code.+listHostedZonesByNameResponse_httpStatus :: Lens.Lens' ListHostedZonesByNameResponse Prelude.Int+listHostedZonesByNameResponse_httpStatus = Lens.lens (\ListHostedZonesByNameResponse' {httpStatus} -> httpStatus) (\s@ListHostedZonesByNameResponse' {} a -> s {httpStatus = a} :: ListHostedZonesByNameResponse)++-- | A complex type that contains general information about the hosted zone.+listHostedZonesByNameResponse_hostedZones :: Lens.Lens' ListHostedZonesByNameResponse [HostedZone]+listHostedZonesByNameResponse_hostedZones = Lens.lens (\ListHostedZonesByNameResponse' {hostedZones} -> hostedZones) (\s@ListHostedZonesByNameResponse' {} a -> s {hostedZones = a} :: ListHostedZonesByNameResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more hosted zones to be listed.+-- If the response was truncated, you can get the next group of @maxitems@+-- hosted zones by calling @ListHostedZonesByName@ again and specifying the+-- values of @NextDNSName@ and @NextHostedZoneId@ elements in the @dnsname@+-- and @hostedzoneid@ parameters.+listHostedZonesByNameResponse_isTruncated :: Lens.Lens' ListHostedZonesByNameResponse Prelude.Bool+listHostedZonesByNameResponse_isTruncated = Lens.lens (\ListHostedZonesByNameResponse' {isTruncated} -> isTruncated) (\s@ListHostedZonesByNameResponse' {} a -> s {isTruncated = a} :: ListHostedZonesByNameResponse)++-- | The value that you specified for the @maxitems@ parameter in the call to+-- @ListHostedZonesByName@ that produced the current response.+listHostedZonesByNameResponse_maxItems :: Lens.Lens' ListHostedZonesByNameResponse Prelude.Text+listHostedZonesByNameResponse_maxItems = Lens.lens (\ListHostedZonesByNameResponse' {maxItems} -> maxItems) (\s@ListHostedZonesByNameResponse' {} a -> s {maxItems = a} :: ListHostedZonesByNameResponse)++instance Prelude.NFData ListHostedZonesByNameResponse where+ rnf ListHostedZonesByNameResponse' {..} =+ Prelude.rnf dNSName+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf nextDNSName+ `Prelude.seq` Prelude.rnf nextHostedZoneId+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZones+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListHostedZonesByVPC.hs view
@@ -0,0 +1,317 @@+{-# 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.Route53.ListHostedZonesByVPC+-- 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 all the private hosted zones that a specified VPC is associated+-- with, regardless of which Amazon Web Services account or Amazon Web+-- Services service owns the hosted zones. The @HostedZoneOwner@ structure+-- in the response contains one of the following values:+--+-- - An @OwningAccount@ element, which contains the account number of+-- either the current Amazon Web Services account or another Amazon Web+-- Services account. Some services, such as Cloud Map, create hosted+-- zones using the current account.+--+-- - An @OwningService@ element, which identifies the Amazon Web Services+-- service that created and owns the hosted zone. For example, if a+-- hosted zone was created by Amazon Elastic File System (Amazon EFS),+-- the value of @Owner@ is @efs.amazonaws.com@.+--+-- When listing private hosted zones, the hosted zone and the Amazon VPC+-- must belong to the same partition where the hosted zones were created. A+-- partition is a group of Amazon Web Services Regions. Each Amazon Web+-- Services account is scoped to one partition.+--+-- The following are the supported partitions:+--+-- - @aws@ - Amazon Web Services Regions+--+-- - @aws-cn@ - China Regions+--+-- - @aws-us-gov@ - Amazon Web Services GovCloud (US) Region+--+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Access Management>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Route53.ListHostedZonesByVPC+ ( -- * Creating a Request+ ListHostedZonesByVPC (..),+ newListHostedZonesByVPC,++ -- * Request Lenses+ listHostedZonesByVPC_maxItems,+ listHostedZonesByVPC_nextToken,+ listHostedZonesByVPC_vPCId,+ listHostedZonesByVPC_vPCRegion,++ -- * Destructuring the Response+ ListHostedZonesByVPCResponse (..),+ newListHostedZonesByVPCResponse,++ -- * Response Lenses+ listHostedZonesByVPCResponse_nextToken,+ listHostedZonesByVPCResponse_httpStatus,+ listHostedZonesByVPCResponse_hostedZoneSummaries,+ listHostedZonesByVPCResponse_maxItems,+ )+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.Route53.Types++-- | Lists all the private hosted zones that a specified VPC is associated+-- with, regardless of which Amazon Web Services account created the hosted+-- zones.+--+-- /See:/ 'newListHostedZonesByVPC' smart constructor.+data ListHostedZonesByVPC = ListHostedZonesByVPC'+ { -- | (Optional) The maximum number of hosted zones that you want Amazon Route+ -- 53 to return. If the specified VPC is associated with more than+ -- @MaxItems@ hosted zones, the response includes a @NextToken@ element.+ -- @NextToken@ contains an encrypted token that identifies the first hosted+ -- zone that Route 53 will return if you submit another request.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | If the previous response included a @NextToken@ element, the specified+ -- VPC is associated with more hosted zones. To get more hosted zones,+ -- submit another @ListHostedZonesByVPC@ request.+ --+ -- For the value of @NextToken@, specify the value of @NextToken@ from the+ -- previous response.+ --+ -- If the previous response didn\'t include a @NextToken@ element, there+ -- are no more hosted zones to get.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ID of the Amazon VPC that you want to list hosted zones for.+ vPCId :: Prelude.Text,+ -- | For the Amazon VPC that you specified for @VPCId@, the Amazon Web+ -- Services Region that you created the VPC in.+ vPCRegion :: VPCRegion+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZonesByVPC' 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:+--+-- 'maxItems', 'listHostedZonesByVPC_maxItems' - (Optional) The maximum number of hosted zones that you want Amazon Route+-- 53 to return. If the specified VPC is associated with more than+-- @MaxItems@ hosted zones, the response includes a @NextToken@ element.+-- @NextToken@ contains an encrypted token that identifies the first hosted+-- zone that Route 53 will return if you submit another request.+--+-- 'nextToken', 'listHostedZonesByVPC_nextToken' - If the previous response included a @NextToken@ element, the specified+-- VPC is associated with more hosted zones. To get more hosted zones,+-- submit another @ListHostedZonesByVPC@ request.+--+-- For the value of @NextToken@, specify the value of @NextToken@ from the+-- previous response.+--+-- If the previous response didn\'t include a @NextToken@ element, there+-- are no more hosted zones to get.+--+-- 'vPCId', 'listHostedZonesByVPC_vPCId' - The ID of the Amazon VPC that you want to list hosted zones for.+--+-- 'vPCRegion', 'listHostedZonesByVPC_vPCRegion' - For the Amazon VPC that you specified for @VPCId@, the Amazon Web+-- Services Region that you created the VPC in.+newListHostedZonesByVPC ::+ -- | 'vPCId'+ Prelude.Text ->+ -- | 'vPCRegion'+ VPCRegion ->+ ListHostedZonesByVPC+newListHostedZonesByVPC pVPCId_ pVPCRegion_ =+ ListHostedZonesByVPC'+ { maxItems = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ vPCId = pVPCId_,+ vPCRegion = pVPCRegion_+ }++-- | (Optional) The maximum number of hosted zones that you want Amazon Route+-- 53 to return. If the specified VPC is associated with more than+-- @MaxItems@ hosted zones, the response includes a @NextToken@ element.+-- @NextToken@ contains an encrypted token that identifies the first hosted+-- zone that Route 53 will return if you submit another request.+listHostedZonesByVPC_maxItems :: Lens.Lens' ListHostedZonesByVPC (Prelude.Maybe Prelude.Text)+listHostedZonesByVPC_maxItems = Lens.lens (\ListHostedZonesByVPC' {maxItems} -> maxItems) (\s@ListHostedZonesByVPC' {} a -> s {maxItems = a} :: ListHostedZonesByVPC)++-- | If the previous response included a @NextToken@ element, the specified+-- VPC is associated with more hosted zones. To get more hosted zones,+-- submit another @ListHostedZonesByVPC@ request.+--+-- For the value of @NextToken@, specify the value of @NextToken@ from the+-- previous response.+--+-- If the previous response didn\'t include a @NextToken@ element, there+-- are no more hosted zones to get.+listHostedZonesByVPC_nextToken :: Lens.Lens' ListHostedZonesByVPC (Prelude.Maybe Prelude.Text)+listHostedZonesByVPC_nextToken = Lens.lens (\ListHostedZonesByVPC' {nextToken} -> nextToken) (\s@ListHostedZonesByVPC' {} a -> s {nextToken = a} :: ListHostedZonesByVPC)++-- | The ID of the Amazon VPC that you want to list hosted zones for.+listHostedZonesByVPC_vPCId :: Lens.Lens' ListHostedZonesByVPC Prelude.Text+listHostedZonesByVPC_vPCId = Lens.lens (\ListHostedZonesByVPC' {vPCId} -> vPCId) (\s@ListHostedZonesByVPC' {} a -> s {vPCId = a} :: ListHostedZonesByVPC)++-- | For the Amazon VPC that you specified for @VPCId@, the Amazon Web+-- Services Region that you created the VPC in.+listHostedZonesByVPC_vPCRegion :: Lens.Lens' ListHostedZonesByVPC VPCRegion+listHostedZonesByVPC_vPCRegion = Lens.lens (\ListHostedZonesByVPC' {vPCRegion} -> vPCRegion) (\s@ListHostedZonesByVPC' {} a -> s {vPCRegion = a} :: ListHostedZonesByVPC)++instance Core.AWSRequest ListHostedZonesByVPC where+ type+ AWSResponse ListHostedZonesByVPC =+ ListHostedZonesByVPCResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListHostedZonesByVPCResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "HostedZoneSummaries"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "HostedZoneSummary"+ )+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListHostedZonesByVPC where+ hashWithSalt _salt ListHostedZonesByVPC' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` vPCId+ `Prelude.hashWithSalt` vPCRegion++instance Prelude.NFData ListHostedZonesByVPC where+ rnf ListHostedZonesByVPC' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf vPCId+ `Prelude.seq` Prelude.rnf vPCRegion++instance Data.ToHeaders ListHostedZonesByVPC where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListHostedZonesByVPC where+ toPath = Prelude.const "/2013-04-01/hostedzonesbyvpc"++instance Data.ToQuery ListHostedZonesByVPC where+ toQuery ListHostedZonesByVPC' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "nexttoken" Data.=: nextToken,+ "vpcid" Data.=: vPCId,+ "vpcregion" Data.=: vPCRegion+ ]++-- | /See:/ 'newListHostedZonesByVPCResponse' smart constructor.+data ListHostedZonesByVPCResponse = ListHostedZonesByVPCResponse'+ { -- | The value that you will use for @NextToken@ in the next+ -- @ListHostedZonesByVPC@ request.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @HostedZoneSummary@ element for each hosted+ -- zone that the specified Amazon VPC is associated with. Each+ -- @HostedZoneSummary@ element contains the hosted zone name and ID, and+ -- information about who owns the hosted zone.+ hostedZoneSummaries :: [HostedZoneSummary],+ -- | The value that you specified for @MaxItems@ in the most recent+ -- @ListHostedZonesByVPC@ request.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHostedZonesByVPCResponse' 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', 'listHostedZonesByVPCResponse_nextToken' - The value that you will use for @NextToken@ in the next+-- @ListHostedZonesByVPC@ request.+--+-- 'httpStatus', 'listHostedZonesByVPCResponse_httpStatus' - The response's http status code.+--+-- 'hostedZoneSummaries', 'listHostedZonesByVPCResponse_hostedZoneSummaries' - A list that contains one @HostedZoneSummary@ element for each hosted+-- zone that the specified Amazon VPC is associated with. Each+-- @HostedZoneSummary@ element contains the hosted zone name and ID, and+-- information about who owns the hosted zone.+--+-- 'maxItems', 'listHostedZonesByVPCResponse_maxItems' - The value that you specified for @MaxItems@ in the most recent+-- @ListHostedZonesByVPC@ request.+newListHostedZonesByVPCResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'maxItems'+ Prelude.Text ->+ ListHostedZonesByVPCResponse+newListHostedZonesByVPCResponse+ pHttpStatus_+ pMaxItems_ =+ ListHostedZonesByVPCResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZoneSummaries = Prelude.mempty,+ maxItems = pMaxItems_+ }++-- | The value that you will use for @NextToken@ in the next+-- @ListHostedZonesByVPC@ request.+listHostedZonesByVPCResponse_nextToken :: Lens.Lens' ListHostedZonesByVPCResponse (Prelude.Maybe Prelude.Text)+listHostedZonesByVPCResponse_nextToken = Lens.lens (\ListHostedZonesByVPCResponse' {nextToken} -> nextToken) (\s@ListHostedZonesByVPCResponse' {} a -> s {nextToken = a} :: ListHostedZonesByVPCResponse)++-- | The response's http status code.+listHostedZonesByVPCResponse_httpStatus :: Lens.Lens' ListHostedZonesByVPCResponse Prelude.Int+listHostedZonesByVPCResponse_httpStatus = Lens.lens (\ListHostedZonesByVPCResponse' {httpStatus} -> httpStatus) (\s@ListHostedZonesByVPCResponse' {} a -> s {httpStatus = a} :: ListHostedZonesByVPCResponse)++-- | A list that contains one @HostedZoneSummary@ element for each hosted+-- zone that the specified Amazon VPC is associated with. Each+-- @HostedZoneSummary@ element contains the hosted zone name and ID, and+-- information about who owns the hosted zone.+listHostedZonesByVPCResponse_hostedZoneSummaries :: Lens.Lens' ListHostedZonesByVPCResponse [HostedZoneSummary]+listHostedZonesByVPCResponse_hostedZoneSummaries = Lens.lens (\ListHostedZonesByVPCResponse' {hostedZoneSummaries} -> hostedZoneSummaries) (\s@ListHostedZonesByVPCResponse' {} a -> s {hostedZoneSummaries = a} :: ListHostedZonesByVPCResponse) Prelude.. Lens.coerced++-- | The value that you specified for @MaxItems@ in the most recent+-- @ListHostedZonesByVPC@ request.+listHostedZonesByVPCResponse_maxItems :: Lens.Lens' ListHostedZonesByVPCResponse Prelude.Text+listHostedZonesByVPCResponse_maxItems = Lens.lens (\ListHostedZonesByVPCResponse' {maxItems} -> maxItems) (\s@ListHostedZonesByVPCResponse' {} a -> s {maxItems = a} :: ListHostedZonesByVPCResponse)++instance Prelude.NFData ListHostedZonesByVPCResponse where+ rnf ListHostedZonesByVPCResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZoneSummaries+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListQueryLoggingConfigs.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.Route53.ListQueryLoggingConfigs+-- 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 the configurations for DNS query logging that are associated with+-- the current Amazon Web Services account or the configuration that is+-- associated with a specified hosted zone.+--+-- For more information about DNS query logs, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateQueryLoggingConfig.html CreateQueryLoggingConfig>.+-- Additional information, including the format of DNS query logs, appears+-- in+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries>+-- in the /Amazon Route 53 Developer Guide/.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListQueryLoggingConfigs+ ( -- * Creating a Request+ ListQueryLoggingConfigs (..),+ newListQueryLoggingConfigs,++ -- * Request Lenses+ listQueryLoggingConfigs_hostedZoneId,+ listQueryLoggingConfigs_maxResults,+ listQueryLoggingConfigs_nextToken,++ -- * Destructuring the Response+ ListQueryLoggingConfigsResponse (..),+ newListQueryLoggingConfigsResponse,++ -- * Response Lenses+ listQueryLoggingConfigsResponse_nextToken,+ listQueryLoggingConfigsResponse_httpStatus,+ listQueryLoggingConfigsResponse_queryLoggingConfigs,+ )+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.Route53.Types++-- | /See:/ 'newListQueryLoggingConfigs' smart constructor.+data ListQueryLoggingConfigs = ListQueryLoggingConfigs'+ { -- | (Optional) If you want to list the query logging configuration that is+ -- associated with a hosted zone, specify the ID in @HostedZoneId@.+ --+ -- If you don\'t specify a hosted zone ID, @ListQueryLoggingConfigs@+ -- returns all of the configurations that are associated with the current+ -- Amazon Web Services account.+ hostedZoneId :: Prelude.Maybe ResourceId,+ -- | (Optional) The maximum number of query logging configurations that you+ -- want Amazon Route 53 to return in response to the current request. If+ -- the current Amazon Web Services account has more than @MaxResults@+ -- configurations, use the value of+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html#API_ListQueryLoggingConfigs_RequestSyntax NextToken>+ -- in the response to get the next page of results.+ --+ -- If you don\'t specify a value for @MaxResults@, Route 53 returns up to+ -- 100 configurations.+ maxResults :: Prelude.Maybe Prelude.Text,+ -- | (Optional) If the current Amazon Web Services account has more than+ -- @MaxResults@ query logging configurations, use @NextToken@ to get the+ -- second and subsequent pages of results.+ --+ -- For the first @ListQueryLoggingConfigs@ request, omit this value.+ --+ -- For the second and subsequent requests, get the value of @NextToken@+ -- from the previous response and specify that value for @NextToken@ in the+ -- request.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueryLoggingConfigs' 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', 'listQueryLoggingConfigs_hostedZoneId' - (Optional) If you want to list the query logging configuration that is+-- associated with a hosted zone, specify the ID in @HostedZoneId@.+--+-- If you don\'t specify a hosted zone ID, @ListQueryLoggingConfigs@+-- returns all of the configurations that are associated with the current+-- Amazon Web Services account.+--+-- 'maxResults', 'listQueryLoggingConfigs_maxResults' - (Optional) The maximum number of query logging configurations that you+-- want Amazon Route 53 to return in response to the current request. If+-- the current Amazon Web Services account has more than @MaxResults@+-- configurations, use the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html#API_ListQueryLoggingConfigs_RequestSyntax NextToken>+-- in the response to get the next page of results.+--+-- If you don\'t specify a value for @MaxResults@, Route 53 returns up to+-- 100 configurations.+--+-- 'nextToken', 'listQueryLoggingConfigs_nextToken' - (Optional) If the current Amazon Web Services account has more than+-- @MaxResults@ query logging configurations, use @NextToken@ to get the+-- second and subsequent pages of results.+--+-- For the first @ListQueryLoggingConfigs@ request, omit this value.+--+-- For the second and subsequent requests, get the value of @NextToken@+-- from the previous response and specify that value for @NextToken@ in the+-- request.+newListQueryLoggingConfigs ::+ ListQueryLoggingConfigs+newListQueryLoggingConfigs =+ ListQueryLoggingConfigs'+ { hostedZoneId =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | (Optional) If you want to list the query logging configuration that is+-- associated with a hosted zone, specify the ID in @HostedZoneId@.+--+-- If you don\'t specify a hosted zone ID, @ListQueryLoggingConfigs@+-- returns all of the configurations that are associated with the current+-- Amazon Web Services account.+listQueryLoggingConfigs_hostedZoneId :: Lens.Lens' ListQueryLoggingConfigs (Prelude.Maybe ResourceId)+listQueryLoggingConfigs_hostedZoneId = Lens.lens (\ListQueryLoggingConfigs' {hostedZoneId} -> hostedZoneId) (\s@ListQueryLoggingConfigs' {} a -> s {hostedZoneId = a} :: ListQueryLoggingConfigs)++-- | (Optional) The maximum number of query logging configurations that you+-- want Amazon Route 53 to return in response to the current request. If+-- the current Amazon Web Services account has more than @MaxResults@+-- configurations, use the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html#API_ListQueryLoggingConfigs_RequestSyntax NextToken>+-- in the response to get the next page of results.+--+-- If you don\'t specify a value for @MaxResults@, Route 53 returns up to+-- 100 configurations.+listQueryLoggingConfigs_maxResults :: Lens.Lens' ListQueryLoggingConfigs (Prelude.Maybe Prelude.Text)+listQueryLoggingConfigs_maxResults = Lens.lens (\ListQueryLoggingConfigs' {maxResults} -> maxResults) (\s@ListQueryLoggingConfigs' {} a -> s {maxResults = a} :: ListQueryLoggingConfigs)++-- | (Optional) If the current Amazon Web Services account has more than+-- @MaxResults@ query logging configurations, use @NextToken@ to get the+-- second and subsequent pages of results.+--+-- For the first @ListQueryLoggingConfigs@ request, omit this value.+--+-- For the second and subsequent requests, get the value of @NextToken@+-- from the previous response and specify that value for @NextToken@ in the+-- request.+listQueryLoggingConfigs_nextToken :: Lens.Lens' ListQueryLoggingConfigs (Prelude.Maybe Prelude.Text)+listQueryLoggingConfigs_nextToken = Lens.lens (\ListQueryLoggingConfigs' {nextToken} -> nextToken) (\s@ListQueryLoggingConfigs' {} a -> s {nextToken = a} :: ListQueryLoggingConfigs)++instance Core.AWSPager ListQueryLoggingConfigs where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listQueryLoggingConfigsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. listQueryLoggingConfigsResponse_queryLoggingConfigs+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listQueryLoggingConfigs_nextToken+ Lens..~ rs+ Lens.^? listQueryLoggingConfigsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListQueryLoggingConfigs where+ type+ AWSResponse ListQueryLoggingConfigs =+ ListQueryLoggingConfigsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListQueryLoggingConfigsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "QueryLoggingConfigs"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "QueryLoggingConfig"+ )+ )++instance Prelude.Hashable ListQueryLoggingConfigs where+ hashWithSalt _salt ListQueryLoggingConfigs' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListQueryLoggingConfigs where+ rnf ListQueryLoggingConfigs' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListQueryLoggingConfigs where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListQueryLoggingConfigs where+ toPath =+ Prelude.const "/2013-04-01/queryloggingconfig"++instance Data.ToQuery ListQueryLoggingConfigs where+ toQuery ListQueryLoggingConfigs' {..} =+ Prelude.mconcat+ [ "hostedzoneid" Data.=: hostedZoneId,+ "maxresults" Data.=: maxResults,+ "nexttoken" Data.=: nextToken+ ]++-- | /See:/ 'newListQueryLoggingConfigsResponse' smart constructor.+data ListQueryLoggingConfigsResponse = ListQueryLoggingConfigsResponse'+ { -- | If a response includes the last of the query logging configurations that+ -- are associated with the current Amazon Web Services account, @NextToken@+ -- doesn\'t appear in the response.+ --+ -- If a response doesn\'t include the last of the configurations, you can+ -- get more configurations by submitting another+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html ListQueryLoggingConfigs>+ -- request. Get the value of @NextToken@ that Amazon Route 53 returned in+ -- the previous response and include it in @NextToken@ in the next request.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | An array that contains one+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_QueryLoggingConfig.html QueryLoggingConfig>+ -- element for each configuration for DNS query logging that is associated+ -- with the current Amazon Web Services account.+ queryLoggingConfigs :: [QueryLoggingConfig]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueryLoggingConfigsResponse' 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', 'listQueryLoggingConfigsResponse_nextToken' - If a response includes the last of the query logging configurations that+-- are associated with the current Amazon Web Services account, @NextToken@+-- doesn\'t appear in the response.+--+-- If a response doesn\'t include the last of the configurations, you can+-- get more configurations by submitting another+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html ListQueryLoggingConfigs>+-- request. Get the value of @NextToken@ that Amazon Route 53 returned in+-- the previous response and include it in @NextToken@ in the next request.+--+-- 'httpStatus', 'listQueryLoggingConfigsResponse_httpStatus' - The response's http status code.+--+-- 'queryLoggingConfigs', 'listQueryLoggingConfigsResponse_queryLoggingConfigs' - An array that contains one+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_QueryLoggingConfig.html QueryLoggingConfig>+-- element for each configuration for DNS query logging that is associated+-- with the current Amazon Web Services account.+newListQueryLoggingConfigsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListQueryLoggingConfigsResponse+newListQueryLoggingConfigsResponse pHttpStatus_ =+ ListQueryLoggingConfigsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ queryLoggingConfigs = Prelude.mempty+ }++-- | If a response includes the last of the query logging configurations that+-- are associated with the current Amazon Web Services account, @NextToken@+-- doesn\'t appear in the response.+--+-- If a response doesn\'t include the last of the configurations, you can+-- get more configurations by submitting another+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html ListQueryLoggingConfigs>+-- request. Get the value of @NextToken@ that Amazon Route 53 returned in+-- the previous response and include it in @NextToken@ in the next request.+listQueryLoggingConfigsResponse_nextToken :: Lens.Lens' ListQueryLoggingConfigsResponse (Prelude.Maybe Prelude.Text)+listQueryLoggingConfigsResponse_nextToken = Lens.lens (\ListQueryLoggingConfigsResponse' {nextToken} -> nextToken) (\s@ListQueryLoggingConfigsResponse' {} a -> s {nextToken = a} :: ListQueryLoggingConfigsResponse)++-- | The response's http status code.+listQueryLoggingConfigsResponse_httpStatus :: Lens.Lens' ListQueryLoggingConfigsResponse Prelude.Int+listQueryLoggingConfigsResponse_httpStatus = Lens.lens (\ListQueryLoggingConfigsResponse' {httpStatus} -> httpStatus) (\s@ListQueryLoggingConfigsResponse' {} a -> s {httpStatus = a} :: ListQueryLoggingConfigsResponse)++-- | An array that contains one+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_QueryLoggingConfig.html QueryLoggingConfig>+-- element for each configuration for DNS query logging that is associated+-- with the current Amazon Web Services account.+listQueryLoggingConfigsResponse_queryLoggingConfigs :: Lens.Lens' ListQueryLoggingConfigsResponse [QueryLoggingConfig]+listQueryLoggingConfigsResponse_queryLoggingConfigs = Lens.lens (\ListQueryLoggingConfigsResponse' {queryLoggingConfigs} -> queryLoggingConfigs) (\s@ListQueryLoggingConfigsResponse' {} a -> s {queryLoggingConfigs = a} :: ListQueryLoggingConfigsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ ListQueryLoggingConfigsResponse+ where+ rnf ListQueryLoggingConfigsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf queryLoggingConfigs
+ gen/Amazonka/Route53/ListResourceRecordSets.hs view
@@ -0,0 +1,556 @@+{-# 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.Route53.ListResourceRecordSets+-- 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 the resource record sets in a specified hosted zone.+--+-- @ListResourceRecordSets@ returns up to 300 resource record sets at a+-- time in ASCII order, beginning at a position specified by the @name@ and+-- @type@ elements.+--+-- __Sort order__+--+-- @ListResourceRecordSets@ sorts results first by DNS name with the labels+-- reversed, for example:+--+-- @com.example.www.@+--+-- Note the trailing dot, which can change the sort order when the record+-- name contains characters that appear before @.@ (decimal 46) in the+-- ASCII table. These characters include the following:+-- @! \" # $ % & \' ( ) * + , -@+--+-- When multiple records have the same DNS name, @ListResourceRecordSets@+-- sorts results by the record type.+--+-- __Specifying where to start listing records__+--+-- You can use the name and type elements to specify the resource record+-- set that the list begins with:+--+-- [If you do not specify Name or Type]+-- The results begin with the first resource record set that the hosted+-- zone contains.+--+-- [If you specify Name but not Type]+-- The results begin with the first resource record set in the list+-- whose name is greater than or equal to @Name@.+--+-- [If you specify Type but not Name]+-- Amazon Route 53 returns the @InvalidInput@ error.+--+-- [If you specify both Name and Type]+-- The results begin with the first resource record set in the list+-- whose name is greater than or equal to @Name@, and whose type is+-- greater than or equal to @Type@.+--+-- __Resource record sets that are PENDING__+--+-- This action returns the most current version of the records. This+-- includes records that are @PENDING@, and that are not yet available on+-- all Route 53 DNS servers.+--+-- __Changing resource record sets__+--+-- To ensure that you get an accurate listing of the resource record sets+-- for a hosted zone at a point in time, do not submit a+-- @ChangeResourceRecordSets@ request while you\'re paging through the+-- results of a @ListResourceRecordSets@ request. If you do, some pages may+-- display results without the latest changes while other pages display+-- results with the latest changes.+--+-- __Displaying the next page of results__+--+-- If a @ListResourceRecordSets@ command returns more than one page of+-- results, the value of @IsTruncated@ is @true@. To display the next page+-- of results, get the values of @NextRecordName@, @NextRecordType@, and+-- @NextRecordIdentifier@ (if any) from the response. Then submit another+-- @ListResourceRecordSets@ request, and specify those values for+-- @StartRecordName@, @StartRecordType@, and @StartRecordIdentifier@.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListResourceRecordSets+ ( -- * Creating a Request+ ListResourceRecordSets (..),+ newListResourceRecordSets,++ -- * Request Lenses+ listResourceRecordSets_maxItems,+ listResourceRecordSets_startRecordIdentifier,+ listResourceRecordSets_startRecordName,+ listResourceRecordSets_startRecordType,+ listResourceRecordSets_hostedZoneId,++ -- * Destructuring the Response+ ListResourceRecordSetsResponse (..),+ newListResourceRecordSetsResponse,++ -- * Response Lenses+ listResourceRecordSetsResponse_nextRecordIdentifier,+ listResourceRecordSetsResponse_nextRecordName,+ listResourceRecordSetsResponse_nextRecordType,+ listResourceRecordSetsResponse_httpStatus,+ listResourceRecordSetsResponse_resourceRecordSets,+ listResourceRecordSetsResponse_isTruncated,+ listResourceRecordSetsResponse_maxItems,+ )+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.Route53.Types++-- | A request for the resource record sets that are associated with a+-- specified hosted zone.+--+-- /See:/ 'newListResourceRecordSets' smart constructor.+data ListResourceRecordSets = ListResourceRecordSets'+ { -- | (Optional) The maximum number of resource records sets to include in the+ -- response body for this request. If the response includes more than+ -- @maxitems@ resource record sets, the value of the @IsTruncated@ element+ -- in the response is @true@, and the values of the @NextRecordName@ and+ -- @NextRecordType@ elements in the response identify the first resource+ -- record set in the next group of @maxitems@ resource record sets.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | /Resource record sets that have a routing policy other than simple:/ If+ -- results were truncated for a given DNS name and type, specify the value+ -- of @NextRecordIdentifier@ from the previous response to get the next+ -- resource record set that has the current DNS name and type.+ startRecordIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The first name in the lexicographic ordering of resource record sets+ -- that you want to list. If the specified record name doesn\'t exist, the+ -- results begin with the first resource record set that has a name greater+ -- than the value of @name@.+ startRecordName :: Prelude.Maybe Prelude.Text,+ -- | The type of resource record set to begin the record listing from.+ --+ -- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+ -- @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@+ --+ -- Values for weighted, latency, geolocation, and failover resource record+ -- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+ -- @SRV@ | @TXT@+ --+ -- Values for alias resource record sets:+ --+ -- - __API Gateway custom regional API or edge-optimized API__: A+ --+ -- - __CloudFront distribution__: A or AAAA+ --+ -- - __Elastic Beanstalk environment that has a regionalized subdomain__:+ -- A+ --+ -- - __Elastic Load Balancing load balancer__: A | AAAA+ --+ -- - __S3 bucket__: A+ --+ -- - __VPC interface VPC endpoint__: A+ --+ -- - __Another resource record set in this hosted zone:__ The type of the+ -- resource record set that the alias references.+ --+ -- Constraint: Specifying @type@ without specifying @name@ returns an+ -- @InvalidInput@ error.+ startRecordType :: Prelude.Maybe RRType,+ -- | The ID of the hosted zone that contains the resource record sets that+ -- you want to list.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourceRecordSets' 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:+--+-- 'maxItems', 'listResourceRecordSets_maxItems' - (Optional) The maximum number of resource records sets to include in the+-- response body for this request. If the response includes more than+-- @maxitems@ resource record sets, the value of the @IsTruncated@ element+-- in the response is @true@, and the values of the @NextRecordName@ and+-- @NextRecordType@ elements in the response identify the first resource+-- record set in the next group of @maxitems@ resource record sets.+--+-- 'startRecordIdentifier', 'listResourceRecordSets_startRecordIdentifier' - /Resource record sets that have a routing policy other than simple:/ If+-- results were truncated for a given DNS name and type, specify the value+-- of @NextRecordIdentifier@ from the previous response to get the next+-- resource record set that has the current DNS name and type.+--+-- 'startRecordName', 'listResourceRecordSets_startRecordName' - The first name in the lexicographic ordering of resource record sets+-- that you want to list. If the specified record name doesn\'t exist, the+-- results begin with the first resource record set that has a name greater+-- than the value of @name@.+--+-- 'startRecordType', 'listResourceRecordSets_startRecordType' - The type of resource record set to begin the record listing from.+--+-- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+-- @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@+--+-- Values for weighted, latency, geolocation, and failover resource record+-- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+-- @SRV@ | @TXT@+--+-- Values for alias resource record sets:+--+-- - __API Gateway custom regional API or edge-optimized API__: A+--+-- - __CloudFront distribution__: A or AAAA+--+-- - __Elastic Beanstalk environment that has a regionalized subdomain__:+-- A+--+-- - __Elastic Load Balancing load balancer__: A | AAAA+--+-- - __S3 bucket__: A+--+-- - __VPC interface VPC endpoint__: A+--+-- - __Another resource record set in this hosted zone:__ The type of the+-- resource record set that the alias references.+--+-- Constraint: Specifying @type@ without specifying @name@ returns an+-- @InvalidInput@ error.+--+-- 'hostedZoneId', 'listResourceRecordSets_hostedZoneId' - The ID of the hosted zone that contains the resource record sets that+-- you want to list.+newListResourceRecordSets ::+ -- | 'hostedZoneId'+ ResourceId ->+ ListResourceRecordSets+newListResourceRecordSets pHostedZoneId_ =+ ListResourceRecordSets'+ { maxItems = Prelude.Nothing,+ startRecordIdentifier = Prelude.Nothing,+ startRecordName = Prelude.Nothing,+ startRecordType = Prelude.Nothing,+ hostedZoneId = pHostedZoneId_+ }++-- | (Optional) The maximum number of resource records sets to include in the+-- response body for this request. If the response includes more than+-- @maxitems@ resource record sets, the value of the @IsTruncated@ element+-- in the response is @true@, and the values of the @NextRecordName@ and+-- @NextRecordType@ elements in the response identify the first resource+-- record set in the next group of @maxitems@ resource record sets.+listResourceRecordSets_maxItems :: Lens.Lens' ListResourceRecordSets (Prelude.Maybe Prelude.Text)+listResourceRecordSets_maxItems = Lens.lens (\ListResourceRecordSets' {maxItems} -> maxItems) (\s@ListResourceRecordSets' {} a -> s {maxItems = a} :: ListResourceRecordSets)++-- | /Resource record sets that have a routing policy other than simple:/ If+-- results were truncated for a given DNS name and type, specify the value+-- of @NextRecordIdentifier@ from the previous response to get the next+-- resource record set that has the current DNS name and type.+listResourceRecordSets_startRecordIdentifier :: Lens.Lens' ListResourceRecordSets (Prelude.Maybe Prelude.Text)+listResourceRecordSets_startRecordIdentifier = Lens.lens (\ListResourceRecordSets' {startRecordIdentifier} -> startRecordIdentifier) (\s@ListResourceRecordSets' {} a -> s {startRecordIdentifier = a} :: ListResourceRecordSets)++-- | The first name in the lexicographic ordering of resource record sets+-- that you want to list. If the specified record name doesn\'t exist, the+-- results begin with the first resource record set that has a name greater+-- than the value of @name@.+listResourceRecordSets_startRecordName :: Lens.Lens' ListResourceRecordSets (Prelude.Maybe Prelude.Text)+listResourceRecordSets_startRecordName = Lens.lens (\ListResourceRecordSets' {startRecordName} -> startRecordName) (\s@ListResourceRecordSets' {} a -> s {startRecordName = a} :: ListResourceRecordSets)++-- | The type of resource record set to begin the record listing from.+--+-- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+-- @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@+--+-- Values for weighted, latency, geolocation, and failover resource record+-- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+-- @SRV@ | @TXT@+--+-- Values for alias resource record sets:+--+-- - __API Gateway custom regional API or edge-optimized API__: A+--+-- - __CloudFront distribution__: A or AAAA+--+-- - __Elastic Beanstalk environment that has a regionalized subdomain__:+-- A+--+-- - __Elastic Load Balancing load balancer__: A | AAAA+--+-- - __S3 bucket__: A+--+-- - __VPC interface VPC endpoint__: A+--+-- - __Another resource record set in this hosted zone:__ The type of the+-- resource record set that the alias references.+--+-- Constraint: Specifying @type@ without specifying @name@ returns an+-- @InvalidInput@ error.+listResourceRecordSets_startRecordType :: Lens.Lens' ListResourceRecordSets (Prelude.Maybe RRType)+listResourceRecordSets_startRecordType = Lens.lens (\ListResourceRecordSets' {startRecordType} -> startRecordType) (\s@ListResourceRecordSets' {} a -> s {startRecordType = a} :: ListResourceRecordSets)++-- | The ID of the hosted zone that contains the resource record sets that+-- you want to list.+listResourceRecordSets_hostedZoneId :: Lens.Lens' ListResourceRecordSets ResourceId+listResourceRecordSets_hostedZoneId = Lens.lens (\ListResourceRecordSets' {hostedZoneId} -> hostedZoneId) (\s@ListResourceRecordSets' {} a -> s {hostedZoneId = a} :: ListResourceRecordSets)++instance Core.AWSPager ListResourceRecordSets where+ page rq rs+ | Core.stop+ ( rs+ Lens.^. listResourceRecordSetsResponse_isTruncated+ ) =+ Prelude.Nothing+ | Prelude.isNothing+ ( rs+ Lens.^? listResourceRecordSetsResponse_nextRecordName+ Prelude.. Lens._Just+ )+ Prelude.&& Prelude.isNothing+ ( rs+ Lens.^? listResourceRecordSetsResponse_nextRecordType+ Prelude.. Lens._Just+ )+ Prelude.&& Prelude.isNothing+ ( rs+ Lens.^? listResourceRecordSetsResponse_nextRecordIdentifier+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listResourceRecordSets_startRecordName+ Lens..~ rs+ Lens.^? listResourceRecordSetsResponse_nextRecordName+ Prelude.. Lens._Just+ Prelude.& listResourceRecordSets_startRecordType+ Lens..~ rs+ Lens.^? listResourceRecordSetsResponse_nextRecordType+ Prelude.. Lens._Just+ Prelude.& listResourceRecordSets_startRecordIdentifier+ Lens..~ rs+ Lens.^? listResourceRecordSetsResponse_nextRecordIdentifier+ Prelude.. Lens._Just++instance Core.AWSRequest ListResourceRecordSets where+ type+ AWSResponse ListResourceRecordSets =+ ListResourceRecordSetsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListResourceRecordSetsResponse'+ Prelude.<$> (x Data..@? "NextRecordIdentifier")+ Prelude.<*> (x Data..@? "NextRecordName")+ Prelude.<*> (x Data..@? "NextRecordType")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "ResourceRecordSets"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "ResourceRecordSet"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListResourceRecordSets where+ hashWithSalt _salt ListResourceRecordSets' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` startRecordIdentifier+ `Prelude.hashWithSalt` startRecordName+ `Prelude.hashWithSalt` startRecordType+ `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData ListResourceRecordSets where+ rnf ListResourceRecordSets' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf startRecordIdentifier+ `Prelude.seq` Prelude.rnf startRecordName+ `Prelude.seq` Prelude.rnf startRecordType+ `Prelude.seq` Prelude.rnf hostedZoneId++instance Data.ToHeaders ListResourceRecordSets where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListResourceRecordSets where+ toPath ListResourceRecordSets' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/rrset"+ ]++instance Data.ToQuery ListResourceRecordSets where+ toQuery ListResourceRecordSets' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "identifier" Data.=: startRecordIdentifier,+ "name" Data.=: startRecordName,+ "type" Data.=: startRecordType+ ]++-- | A complex type that contains list information for the resource record+-- set.+--+-- /See:/ 'newListResourceRecordSetsResponse' smart constructor.+data ListResourceRecordSetsResponse = ListResourceRecordSetsResponse'+ { -- | /Resource record sets that have a routing policy other than simple:/ If+ -- results were truncated for a given DNS name and type, the value of+ -- @SetIdentifier@ for the next resource record set that has the current+ -- DNS name and type.+ --+ -- For information about routing policies, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+ -- in the /Amazon Route 53 Developer Guide/.+ nextRecordIdentifier :: Prelude.Maybe Prelude.Text,+ -- | If the results were truncated, the name of the next record in the list.+ --+ -- This element is present only if @IsTruncated@ is true.+ nextRecordName :: Prelude.Maybe Prelude.Text,+ -- | If the results were truncated, the type of the next record in the list.+ --+ -- This element is present only if @IsTruncated@ is true.+ nextRecordType :: Prelude.Maybe RRType,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Information about multiple resource record sets.+ resourceRecordSets :: [ResourceRecordSet],+ -- | A flag that indicates whether more resource record sets remain to be+ -- listed. If your results were truncated, you can make a follow-up+ -- pagination request by using the @NextRecordName@ element.+ isTruncated :: Prelude.Bool,+ -- | The maximum number of records you requested.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourceRecordSetsResponse' 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:+--+-- 'nextRecordIdentifier', 'listResourceRecordSetsResponse_nextRecordIdentifier' - /Resource record sets that have a routing policy other than simple:/ If+-- results were truncated for a given DNS name and type, the value of+-- @SetIdentifier@ for the next resource record set that has the current+-- DNS name and type.+--+-- For information about routing policies, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- 'nextRecordName', 'listResourceRecordSetsResponse_nextRecordName' - If the results were truncated, the name of the next record in the list.+--+-- This element is present only if @IsTruncated@ is true.+--+-- 'nextRecordType', 'listResourceRecordSetsResponse_nextRecordType' - If the results were truncated, the type of the next record in the list.+--+-- This element is present only if @IsTruncated@ is true.+--+-- 'httpStatus', 'listResourceRecordSetsResponse_httpStatus' - The response's http status code.+--+-- 'resourceRecordSets', 'listResourceRecordSetsResponse_resourceRecordSets' - Information about multiple resource record sets.+--+-- 'isTruncated', 'listResourceRecordSetsResponse_isTruncated' - A flag that indicates whether more resource record sets remain to be+-- listed. If your results were truncated, you can make a follow-up+-- pagination request by using the @NextRecordName@ element.+--+-- 'maxItems', 'listResourceRecordSetsResponse_maxItems' - The maximum number of records you requested.+newListResourceRecordSetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListResourceRecordSetsResponse+newListResourceRecordSetsResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListResourceRecordSetsResponse'+ { nextRecordIdentifier =+ Prelude.Nothing,+ nextRecordName = Prelude.Nothing,+ nextRecordType = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ resourceRecordSets = Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | /Resource record sets that have a routing policy other than simple:/ If+-- results were truncated for a given DNS name and type, the value of+-- @SetIdentifier@ for the next resource record set that has the current+-- DNS name and type.+--+-- For information about routing policies, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+-- in the /Amazon Route 53 Developer Guide/.+listResourceRecordSetsResponse_nextRecordIdentifier :: Lens.Lens' ListResourceRecordSetsResponse (Prelude.Maybe Prelude.Text)+listResourceRecordSetsResponse_nextRecordIdentifier = Lens.lens (\ListResourceRecordSetsResponse' {nextRecordIdentifier} -> nextRecordIdentifier) (\s@ListResourceRecordSetsResponse' {} a -> s {nextRecordIdentifier = a} :: ListResourceRecordSetsResponse)++-- | If the results were truncated, the name of the next record in the list.+--+-- This element is present only if @IsTruncated@ is true.+listResourceRecordSetsResponse_nextRecordName :: Lens.Lens' ListResourceRecordSetsResponse (Prelude.Maybe Prelude.Text)+listResourceRecordSetsResponse_nextRecordName = Lens.lens (\ListResourceRecordSetsResponse' {nextRecordName} -> nextRecordName) (\s@ListResourceRecordSetsResponse' {} a -> s {nextRecordName = a} :: ListResourceRecordSetsResponse)++-- | If the results were truncated, the type of the next record in the list.+--+-- This element is present only if @IsTruncated@ is true.+listResourceRecordSetsResponse_nextRecordType :: Lens.Lens' ListResourceRecordSetsResponse (Prelude.Maybe RRType)+listResourceRecordSetsResponse_nextRecordType = Lens.lens (\ListResourceRecordSetsResponse' {nextRecordType} -> nextRecordType) (\s@ListResourceRecordSetsResponse' {} a -> s {nextRecordType = a} :: ListResourceRecordSetsResponse)++-- | The response's http status code.+listResourceRecordSetsResponse_httpStatus :: Lens.Lens' ListResourceRecordSetsResponse Prelude.Int+listResourceRecordSetsResponse_httpStatus = Lens.lens (\ListResourceRecordSetsResponse' {httpStatus} -> httpStatus) (\s@ListResourceRecordSetsResponse' {} a -> s {httpStatus = a} :: ListResourceRecordSetsResponse)++-- | Information about multiple resource record sets.+listResourceRecordSetsResponse_resourceRecordSets :: Lens.Lens' ListResourceRecordSetsResponse [ResourceRecordSet]+listResourceRecordSetsResponse_resourceRecordSets = Lens.lens (\ListResourceRecordSetsResponse' {resourceRecordSets} -> resourceRecordSets) (\s@ListResourceRecordSetsResponse' {} a -> s {resourceRecordSets = a} :: ListResourceRecordSetsResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether more resource record sets remain to be+-- listed. If your results were truncated, you can make a follow-up+-- pagination request by using the @NextRecordName@ element.+listResourceRecordSetsResponse_isTruncated :: Lens.Lens' ListResourceRecordSetsResponse Prelude.Bool+listResourceRecordSetsResponse_isTruncated = Lens.lens (\ListResourceRecordSetsResponse' {isTruncated} -> isTruncated) (\s@ListResourceRecordSetsResponse' {} a -> s {isTruncated = a} :: ListResourceRecordSetsResponse)++-- | The maximum number of records you requested.+listResourceRecordSetsResponse_maxItems :: Lens.Lens' ListResourceRecordSetsResponse Prelude.Text+listResourceRecordSetsResponse_maxItems = Lens.lens (\ListResourceRecordSetsResponse' {maxItems} -> maxItems) (\s@ListResourceRecordSetsResponse' {} a -> s {maxItems = a} :: ListResourceRecordSetsResponse)++instance+ Prelude.NFData+ ListResourceRecordSetsResponse+ where+ rnf ListResourceRecordSetsResponse' {..} =+ Prelude.rnf nextRecordIdentifier+ `Prelude.seq` Prelude.rnf nextRecordName+ `Prelude.seq` Prelude.rnf nextRecordType+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf resourceRecordSets+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListReusableDelegationSets.hs view
@@ -0,0 +1,300 @@+{-# 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.Route53.ListReusableDelegationSets+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of the reusable delegation sets that are associated+-- with the current Amazon Web Services account.+module Amazonka.Route53.ListReusableDelegationSets+ ( -- * Creating a Request+ ListReusableDelegationSets (..),+ newListReusableDelegationSets,++ -- * Request Lenses+ listReusableDelegationSets_marker,+ listReusableDelegationSets_maxItems,++ -- * Destructuring the Response+ ListReusableDelegationSetsResponse (..),+ newListReusableDelegationSetsResponse,++ -- * Response Lenses+ listReusableDelegationSetsResponse_nextMarker,+ listReusableDelegationSetsResponse_httpStatus,+ listReusableDelegationSetsResponse_delegationSets,+ listReusableDelegationSetsResponse_marker,+ listReusableDelegationSetsResponse_isTruncated,+ listReusableDelegationSetsResponse_maxItems,+ )+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.Route53.Types++-- | A request to get a list of the reusable delegation sets that are+-- associated with the current Amazon Web Services account.+--+-- /See:/ 'newListReusableDelegationSets' smart constructor.+data ListReusableDelegationSets = ListReusableDelegationSets'+ { -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more reusable delegation sets. To get another group, submit another+ -- @ListReusableDelegationSets@ request.+ --+ -- For the value of @marker@, specify the value of @NextMarker@ from the+ -- previous response, which is the ID of the first reusable delegation set+ -- that Amazon Route 53 will return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more reusable delegation sets to get.+ marker :: Prelude.Maybe Prelude.Text,+ -- | The number of reusable delegation sets that you want Amazon Route 53 to+ -- return in the response to this request. If you specify a value greater+ -- than 100, Route 53 returns only the first 100 reusable delegation sets.+ maxItems :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListReusableDelegationSets' 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:+--+-- 'marker', 'listReusableDelegationSets_marker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more reusable delegation sets. To get another group, submit another+-- @ListReusableDelegationSets@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first reusable delegation set+-- that Amazon Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more reusable delegation sets to get.+--+-- 'maxItems', 'listReusableDelegationSets_maxItems' - The number of reusable delegation sets that you want Amazon Route 53 to+-- return in the response to this request. If you specify a value greater+-- than 100, Route 53 returns only the first 100 reusable delegation sets.+newListReusableDelegationSets ::+ ListReusableDelegationSets+newListReusableDelegationSets =+ ListReusableDelegationSets'+ { marker =+ Prelude.Nothing,+ maxItems = Prelude.Nothing+ }++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more reusable delegation sets. To get another group, submit another+-- @ListReusableDelegationSets@ request.+--+-- For the value of @marker@, specify the value of @NextMarker@ from the+-- previous response, which is the ID of the first reusable delegation set+-- that Amazon Route 53 will return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more reusable delegation sets to get.+listReusableDelegationSets_marker :: Lens.Lens' ListReusableDelegationSets (Prelude.Maybe Prelude.Text)+listReusableDelegationSets_marker = Lens.lens (\ListReusableDelegationSets' {marker} -> marker) (\s@ListReusableDelegationSets' {} a -> s {marker = a} :: ListReusableDelegationSets)++-- | The number of reusable delegation sets that you want Amazon Route 53 to+-- return in the response to this request. If you specify a value greater+-- than 100, Route 53 returns only the first 100 reusable delegation sets.+listReusableDelegationSets_maxItems :: Lens.Lens' ListReusableDelegationSets (Prelude.Maybe Prelude.Text)+listReusableDelegationSets_maxItems = Lens.lens (\ListReusableDelegationSets' {maxItems} -> maxItems) (\s@ListReusableDelegationSets' {} a -> s {maxItems = a} :: ListReusableDelegationSets)++instance Core.AWSRequest ListReusableDelegationSets where+ type+ AWSResponse ListReusableDelegationSets =+ ListReusableDelegationSetsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListReusableDelegationSetsResponse'+ Prelude.<$> (x Data..@? "NextMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "DelegationSets"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "DelegationSet"+ )+ Prelude.<*> (x Data..@ "Marker")+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListReusableDelegationSets where+ hashWithSalt _salt ListReusableDelegationSets' {..} =+ _salt+ `Prelude.hashWithSalt` marker+ `Prelude.hashWithSalt` maxItems++instance Prelude.NFData ListReusableDelegationSets where+ rnf ListReusableDelegationSets' {..} =+ Prelude.rnf marker+ `Prelude.seq` Prelude.rnf maxItems++instance Data.ToHeaders ListReusableDelegationSets where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListReusableDelegationSets where+ toPath = Prelude.const "/2013-04-01/delegationset"++instance Data.ToQuery ListReusableDelegationSets where+ toQuery ListReusableDelegationSets' {..} =+ Prelude.mconcat+ [ "marker" Data.=: marker,+ "maxitems" Data.=: maxItems+ ]++-- | A complex type that contains information about the reusable delegation+-- sets that are associated with the current Amazon Web Services account.+--+-- /See:/ 'newListReusableDelegationSetsResponse' smart constructor.+data ListReusableDelegationSetsResponse = ListReusableDelegationSetsResponse'+ { -- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+ -- next reusable delegation set that Amazon Route 53 will return if you+ -- submit another @ListReusableDelegationSets@ request and specify the+ -- value of @NextMarker@ in the @marker@ parameter.+ nextMarker :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains one @DelegationSet@ element for each+ -- reusable delegation set that was created by the current Amazon Web+ -- Services account.+ delegationSets :: [DelegationSet],+ -- | For the second and subsequent calls to @ListReusableDelegationSets@,+ -- @Marker@ is the value that you specified for the @marker@ parameter in+ -- the request that produced the current response.+ marker :: Prelude.Text,+ -- | A flag that indicates whether there are more reusable delegation sets to+ -- be listed.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @maxitems@ parameter in the call to+ -- @ListReusableDelegationSets@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListReusableDelegationSetsResponse' 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:+--+-- 'nextMarker', 'listReusableDelegationSetsResponse_nextMarker' - If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- next reusable delegation set that Amazon Route 53 will return if you+-- submit another @ListReusableDelegationSets@ request and specify the+-- value of @NextMarker@ in the @marker@ parameter.+--+-- 'httpStatus', 'listReusableDelegationSetsResponse_httpStatus' - The response's http status code.+--+-- 'delegationSets', 'listReusableDelegationSetsResponse_delegationSets' - A complex type that contains one @DelegationSet@ element for each+-- reusable delegation set that was created by the current Amazon Web+-- Services account.+--+-- 'marker', 'listReusableDelegationSetsResponse_marker' - For the second and subsequent calls to @ListReusableDelegationSets@,+-- @Marker@ is the value that you specified for the @marker@ parameter in+-- the request that produced the current response.+--+-- 'isTruncated', 'listReusableDelegationSetsResponse_isTruncated' - A flag that indicates whether there are more reusable delegation sets to+-- be listed.+--+-- 'maxItems', 'listReusableDelegationSetsResponse_maxItems' - The value that you specified for the @maxitems@ parameter in the call to+-- @ListReusableDelegationSets@ that produced the current response.+newListReusableDelegationSetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'marker'+ Prelude.Text ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListReusableDelegationSetsResponse+newListReusableDelegationSetsResponse+ pHttpStatus_+ pMarker_+ pIsTruncated_+ pMaxItems_ =+ ListReusableDelegationSetsResponse'+ { nextMarker =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ delegationSets = Prelude.mempty,+ marker = pMarker_,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, the value of @NextMarker@ identifies the+-- next reusable delegation set that Amazon Route 53 will return if you+-- submit another @ListReusableDelegationSets@ request and specify the+-- value of @NextMarker@ in the @marker@ parameter.+listReusableDelegationSetsResponse_nextMarker :: Lens.Lens' ListReusableDelegationSetsResponse (Prelude.Maybe Prelude.Text)+listReusableDelegationSetsResponse_nextMarker = Lens.lens (\ListReusableDelegationSetsResponse' {nextMarker} -> nextMarker) (\s@ListReusableDelegationSetsResponse' {} a -> s {nextMarker = a} :: ListReusableDelegationSetsResponse)++-- | The response's http status code.+listReusableDelegationSetsResponse_httpStatus :: Lens.Lens' ListReusableDelegationSetsResponse Prelude.Int+listReusableDelegationSetsResponse_httpStatus = Lens.lens (\ListReusableDelegationSetsResponse' {httpStatus} -> httpStatus) (\s@ListReusableDelegationSetsResponse' {} a -> s {httpStatus = a} :: ListReusableDelegationSetsResponse)++-- | A complex type that contains one @DelegationSet@ element for each+-- reusable delegation set that was created by the current Amazon Web+-- Services account.+listReusableDelegationSetsResponse_delegationSets :: Lens.Lens' ListReusableDelegationSetsResponse [DelegationSet]+listReusableDelegationSetsResponse_delegationSets = Lens.lens (\ListReusableDelegationSetsResponse' {delegationSets} -> delegationSets) (\s@ListReusableDelegationSetsResponse' {} a -> s {delegationSets = a} :: ListReusableDelegationSetsResponse) Prelude.. Lens.coerced++-- | For the second and subsequent calls to @ListReusableDelegationSets@,+-- @Marker@ is the value that you specified for the @marker@ parameter in+-- the request that produced the current response.+listReusableDelegationSetsResponse_marker :: Lens.Lens' ListReusableDelegationSetsResponse Prelude.Text+listReusableDelegationSetsResponse_marker = Lens.lens (\ListReusableDelegationSetsResponse' {marker} -> marker) (\s@ListReusableDelegationSetsResponse' {} a -> s {marker = a} :: ListReusableDelegationSetsResponse)++-- | A flag that indicates whether there are more reusable delegation sets to+-- be listed.+listReusableDelegationSetsResponse_isTruncated :: Lens.Lens' ListReusableDelegationSetsResponse Prelude.Bool+listReusableDelegationSetsResponse_isTruncated = Lens.lens (\ListReusableDelegationSetsResponse' {isTruncated} -> isTruncated) (\s@ListReusableDelegationSetsResponse' {} a -> s {isTruncated = a} :: ListReusableDelegationSetsResponse)++-- | The value that you specified for the @maxitems@ parameter in the call to+-- @ListReusableDelegationSets@ that produced the current response.+listReusableDelegationSetsResponse_maxItems :: Lens.Lens' ListReusableDelegationSetsResponse Prelude.Text+listReusableDelegationSetsResponse_maxItems = Lens.lens (\ListReusableDelegationSetsResponse' {maxItems} -> maxItems) (\s@ListReusableDelegationSetsResponse' {} a -> s {maxItems = a} :: ListReusableDelegationSetsResponse)++instance+ Prelude.NFData+ ListReusableDelegationSetsResponse+ where+ rnf ListReusableDelegationSetsResponse' {..} =+ Prelude.rnf nextMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf delegationSets+ `Prelude.seq` Prelude.rnf marker+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListTagsForResource.hs view
@@ -0,0 +1,202 @@+{-# 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.Route53.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 one health check or hosted zone.+--+-- For information about using tags for cost allocation, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Billing and Cost Management User Guide/.+module Amazonka.Route53.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceType,+ listTagsForResource_resourceId,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_httpStatus,+ listTagsForResourceResponse_resourceTagSet,+ )+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.Route53.Types++-- | A complex type containing information about a request for a list of the+-- tags that are associated with an individual resource.+--+-- /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The type of the resource.+ --+ -- - The resource type for health checks is @healthcheck@.+ --+ -- - The resource type for hosted zones is @hostedzone@.+ resourceType :: TagResourceType,+ -- | The ID of the resource for which you want to retrieve tags.+ resourceId :: 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:+--+-- 'resourceType', 'listTagsForResource_resourceType' - The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+--+-- 'resourceId', 'listTagsForResource_resourceId' - The ID of the resource for which you want to retrieve tags.+newListTagsForResource ::+ -- | 'resourceType'+ TagResourceType ->+ -- | 'resourceId'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceType_ pResourceId_ =+ ListTagsForResource'+ { resourceType = pResourceType_,+ resourceId = pResourceId_+ }++-- | The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+listTagsForResource_resourceType :: Lens.Lens' ListTagsForResource TagResourceType+listTagsForResource_resourceType = Lens.lens (\ListTagsForResource' {resourceType} -> resourceType) (\s@ListTagsForResource' {} a -> s {resourceType = a} :: ListTagsForResource)++-- | The ID of the resource for which you want to retrieve tags.+listTagsForResource_resourceId :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceId = Lens.lens (\ListTagsForResource' {resourceId} -> resourceId) (\s@ListTagsForResource' {} a -> s {resourceId = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "ResourceTagSet")+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` resourceId++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders ListTagsForResource where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTagsForResource where+ toPath ListTagsForResource' {..} =+ Prelude.mconcat+ [ "/2013-04-01/tags/",+ Data.toBS resourceType,+ "/",+ Data.toBS resourceId+ ]++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | A complex type that contains information about the health checks or+-- hosted zones for which you want to list tags.+--+-- /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A @ResourceTagSet@ containing tags associated with the specified+ -- resource.+ resourceTagSet :: ResourceTagSet+ }+ 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:+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+--+-- 'resourceTagSet', 'listTagsForResourceResponse_resourceTagSet' - A @ResourceTagSet@ containing tags associated with the specified+-- resource.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'resourceTagSet'+ ResourceTagSet ->+ ListTagsForResourceResponse+newListTagsForResourceResponse+ pHttpStatus_+ pResourceTagSet_ =+ ListTagsForResourceResponse'+ { httpStatus =+ pHttpStatus_,+ resourceTagSet = pResourceTagSet_+ }++-- | 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)++-- | A @ResourceTagSet@ containing tags associated with the specified+-- resource.+listTagsForResourceResponse_resourceTagSet :: Lens.Lens' ListTagsForResourceResponse ResourceTagSet+listTagsForResourceResponse_resourceTagSet = Lens.lens (\ListTagsForResourceResponse' {resourceTagSet} -> resourceTagSet) (\s@ListTagsForResourceResponse' {} a -> s {resourceTagSet = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf resourceTagSet
+ gen/Amazonka/Route53/ListTagsForResources.hs view
@@ -0,0 +1,213 @@+{-# 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.Route53.ListTagsForResources+-- 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 up to 10 health checks or hosted zones.+--+-- For information about using tags for cost allocation, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Billing and Cost Management User Guide/.+module Amazonka.Route53.ListTagsForResources+ ( -- * Creating a Request+ ListTagsForResources (..),+ newListTagsForResources,++ -- * Request Lenses+ listTagsForResources_resourceType,+ listTagsForResources_resourceIds,++ -- * Destructuring the Response+ ListTagsForResourcesResponse (..),+ newListTagsForResourcesResponse,++ -- * Response Lenses+ listTagsForResourcesResponse_httpStatus,+ listTagsForResourcesResponse_resourceTagSets,+ )+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.Route53.Types++-- | A complex type that contains information about the health checks or+-- hosted zones for which you want to list tags.+--+-- /See:/ 'newListTagsForResources' smart constructor.+data ListTagsForResources = ListTagsForResources'+ { -- | The type of the resources.+ --+ -- - The resource type for health checks is @healthcheck@.+ --+ -- - The resource type for hosted zones is @hostedzone@.+ resourceType :: TagResourceType,+ -- | A complex type that contains the ResourceId element for each resource+ -- for which you want to get a list of tags.+ resourceIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResources' 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:+--+-- 'resourceType', 'listTagsForResources_resourceType' - The type of the resources.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+--+-- 'resourceIds', 'listTagsForResources_resourceIds' - A complex type that contains the ResourceId element for each resource+-- for which you want to get a list of tags.+newListTagsForResources ::+ -- | 'resourceType'+ TagResourceType ->+ -- | 'resourceIds'+ Prelude.NonEmpty Prelude.Text ->+ ListTagsForResources+newListTagsForResources pResourceType_ pResourceIds_ =+ ListTagsForResources'+ { resourceType =+ pResourceType_,+ resourceIds = Lens.coerced Lens.# pResourceIds_+ }++-- | The type of the resources.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+listTagsForResources_resourceType :: Lens.Lens' ListTagsForResources TagResourceType+listTagsForResources_resourceType = Lens.lens (\ListTagsForResources' {resourceType} -> resourceType) (\s@ListTagsForResources' {} a -> s {resourceType = a} :: ListTagsForResources)++-- | A complex type that contains the ResourceId element for each resource+-- for which you want to get a list of tags.+listTagsForResources_resourceIds :: Lens.Lens' ListTagsForResources (Prelude.NonEmpty Prelude.Text)+listTagsForResources_resourceIds = Lens.lens (\ListTagsForResources' {resourceIds} -> resourceIds) (\s@ListTagsForResources' {} a -> s {resourceIds = a} :: ListTagsForResources) Prelude.. Lens.coerced++instance Core.AWSRequest ListTagsForResources where+ type+ AWSResponse ListTagsForResources =+ ListTagsForResourcesResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTagsForResourcesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "ResourceTagSets"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "ResourceTagSet"+ )+ )++instance Prelude.Hashable ListTagsForResources where+ hashWithSalt _salt ListTagsForResources' {..} =+ _salt+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` resourceIds++instance Prelude.NFData ListTagsForResources where+ rnf ListTagsForResources' {..} =+ Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf resourceIds++instance Data.ToElement ListTagsForResources where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}ListTagsForResourcesRequest"++instance Data.ToHeaders ListTagsForResources where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTagsForResources where+ toPath ListTagsForResources' {..} =+ Prelude.mconcat+ ["/2013-04-01/tags/", Data.toBS resourceType]++instance Data.ToQuery ListTagsForResources where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML ListTagsForResources where+ toXML ListTagsForResources' {..} =+ Prelude.mconcat+ [ "ResourceIds"+ Data.@= Data.toXMLList "ResourceId" resourceIds+ ]++-- | A complex type containing tags for the specified resources.+--+-- /See:/ 'newListTagsForResourcesResponse' smart constructor.+data ListTagsForResourcesResponse = ListTagsForResourcesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list of @ResourceTagSet@s containing tags associated with the+ -- specified resources.+ resourceTagSets :: [ResourceTagSet]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourcesResponse' 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', 'listTagsForResourcesResponse_httpStatus' - The response's http status code.+--+-- 'resourceTagSets', 'listTagsForResourcesResponse_resourceTagSets' - A list of @ResourceTagSet@s containing tags associated with the+-- specified resources.+newListTagsForResourcesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourcesResponse+newListTagsForResourcesResponse pHttpStatus_ =+ ListTagsForResourcesResponse'+ { httpStatus =+ pHttpStatus_,+ resourceTagSets = Prelude.mempty+ }++-- | The response's http status code.+listTagsForResourcesResponse_httpStatus :: Lens.Lens' ListTagsForResourcesResponse Prelude.Int+listTagsForResourcesResponse_httpStatus = Lens.lens (\ListTagsForResourcesResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourcesResponse' {} a -> s {httpStatus = a} :: ListTagsForResourcesResponse)++-- | A list of @ResourceTagSet@s containing tags associated with the+-- specified resources.+listTagsForResourcesResponse_resourceTagSets :: Lens.Lens' ListTagsForResourcesResponse [ResourceTagSet]+listTagsForResourcesResponse_resourceTagSets = Lens.lens (\ListTagsForResourcesResponse' {resourceTagSets} -> resourceTagSets) (\s@ListTagsForResourcesResponse' {} a -> s {resourceTagSets = a} :: ListTagsForResourcesResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListTagsForResourcesResponse where+ rnf ListTagsForResourcesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf resourceTagSets
+ gen/Amazonka/Route53/ListTrafficPolicies.hs view
@@ -0,0 +1,293 @@+{-# 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.Route53.ListTrafficPolicies+-- 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 the latest version for every traffic policy that+-- is associated with the current Amazon Web Services account. Policies are+-- listed in the order that they were created in.+--+-- For information about how of deleting a traffic policy affects the+-- response from @ListTrafficPolicies@, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicy.html DeleteTrafficPolicy>.+module Amazonka.Route53.ListTrafficPolicies+ ( -- * Creating a Request+ ListTrafficPolicies (..),+ newListTrafficPolicies,++ -- * Request Lenses+ listTrafficPolicies_maxItems,+ listTrafficPolicies_trafficPolicyIdMarker,++ -- * Destructuring the Response+ ListTrafficPoliciesResponse (..),+ newListTrafficPoliciesResponse,++ -- * Response Lenses+ listTrafficPoliciesResponse_httpStatus,+ listTrafficPoliciesResponse_trafficPolicySummaries,+ listTrafficPoliciesResponse_isTruncated,+ listTrafficPoliciesResponse_trafficPolicyIdMarker,+ listTrafficPoliciesResponse_maxItems,+ )+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.Route53.Types++-- | A complex type that contains the information about the request to list+-- the traffic policies that are associated with the current Amazon Web+-- Services account.+--+-- /See:/ 'newListTrafficPolicies' smart constructor.+data ListTrafficPolicies = ListTrafficPolicies'+ { -- | (Optional) The maximum number of traffic policies that you want Amazon+ -- Route 53 to return in response to this request. If you have more than+ -- @MaxItems@ traffic policies, the value of @IsTruncated@ in the response+ -- is @true@, and the value of @TrafficPolicyIdMarker@ is the ID of the+ -- first traffic policy that Route 53 will return if you submit another+ -- request.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | (Conditional) For your first request to @ListTrafficPolicies@, don\'t+ -- include the @TrafficPolicyIdMarker@ parameter.+ --+ -- If you have more traffic policies than the value of @MaxItems@,+ -- @ListTrafficPolicies@ returns only the first @MaxItems@ traffic+ -- policies. To get the next group of policies, submit another request to+ -- @ListTrafficPolicies@. For the value of @TrafficPolicyIdMarker@, specify+ -- the value of @TrafficPolicyIdMarker@ that was returned in the previous+ -- response.+ trafficPolicyIdMarker :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicies' 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:+--+-- 'maxItems', 'listTrafficPolicies_maxItems' - (Optional) The maximum number of traffic policies that you want Amazon+-- Route 53 to return in response to this request. If you have more than+-- @MaxItems@ traffic policies, the value of @IsTruncated@ in the response+-- is @true@, and the value of @TrafficPolicyIdMarker@ is the ID of the+-- first traffic policy that Route 53 will return if you submit another+-- request.+--+-- 'trafficPolicyIdMarker', 'listTrafficPolicies_trafficPolicyIdMarker' - (Conditional) For your first request to @ListTrafficPolicies@, don\'t+-- include the @TrafficPolicyIdMarker@ parameter.+--+-- If you have more traffic policies than the value of @MaxItems@,+-- @ListTrafficPolicies@ returns only the first @MaxItems@ traffic+-- policies. To get the next group of policies, submit another request to+-- @ListTrafficPolicies@. For the value of @TrafficPolicyIdMarker@, specify+-- the value of @TrafficPolicyIdMarker@ that was returned in the previous+-- response.+newListTrafficPolicies ::+ ListTrafficPolicies+newListTrafficPolicies =+ ListTrafficPolicies'+ { maxItems = Prelude.Nothing,+ trafficPolicyIdMarker = Prelude.Nothing+ }++-- | (Optional) The maximum number of traffic policies that you want Amazon+-- Route 53 to return in response to this request. If you have more than+-- @MaxItems@ traffic policies, the value of @IsTruncated@ in the response+-- is @true@, and the value of @TrafficPolicyIdMarker@ is the ID of the+-- first traffic policy that Route 53 will return if you submit another+-- request.+listTrafficPolicies_maxItems :: Lens.Lens' ListTrafficPolicies (Prelude.Maybe Prelude.Text)+listTrafficPolicies_maxItems = Lens.lens (\ListTrafficPolicies' {maxItems} -> maxItems) (\s@ListTrafficPolicies' {} a -> s {maxItems = a} :: ListTrafficPolicies)++-- | (Conditional) For your first request to @ListTrafficPolicies@, don\'t+-- include the @TrafficPolicyIdMarker@ parameter.+--+-- If you have more traffic policies than the value of @MaxItems@,+-- @ListTrafficPolicies@ returns only the first @MaxItems@ traffic+-- policies. To get the next group of policies, submit another request to+-- @ListTrafficPolicies@. For the value of @TrafficPolicyIdMarker@, specify+-- the value of @TrafficPolicyIdMarker@ that was returned in the previous+-- response.+listTrafficPolicies_trafficPolicyIdMarker :: Lens.Lens' ListTrafficPolicies (Prelude.Maybe Prelude.Text)+listTrafficPolicies_trafficPolicyIdMarker = Lens.lens (\ListTrafficPolicies' {trafficPolicyIdMarker} -> trafficPolicyIdMarker) (\s@ListTrafficPolicies' {} a -> s {trafficPolicyIdMarker = a} :: ListTrafficPolicies)++instance Core.AWSRequest ListTrafficPolicies where+ type+ AWSResponse ListTrafficPolicies =+ ListTrafficPoliciesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTrafficPoliciesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "TrafficPolicySummaries"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "TrafficPolicySummary"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "TrafficPolicyIdMarker")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListTrafficPolicies where+ hashWithSalt _salt ListTrafficPolicies' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` trafficPolicyIdMarker++instance Prelude.NFData ListTrafficPolicies where+ rnf ListTrafficPolicies' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf trafficPolicyIdMarker++instance Data.ToHeaders ListTrafficPolicies where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTrafficPolicies where+ toPath = Prelude.const "/2013-04-01/trafficpolicies"++instance Data.ToQuery ListTrafficPolicies where+ toQuery ListTrafficPolicies' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "trafficpolicyid" Data.=: trafficPolicyIdMarker+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListTrafficPoliciesResponse' smart constructor.+data ListTrafficPoliciesResponse = ListTrafficPoliciesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @TrafficPolicySummary@ element for each traffic+ -- policy that was created by the current Amazon Web Services account.+ trafficPolicySummaries :: [TrafficPolicySummary],+ -- | A flag that indicates whether there are more traffic policies to be+ -- listed. If the response was truncated, you can get the next group of+ -- traffic policies by submitting another @ListTrafficPolicies@ request and+ -- specifying the value of @TrafficPolicyIdMarker@ in the+ -- @TrafficPolicyIdMarker@ request parameter.+ isTruncated :: Prelude.Bool,+ -- | If the value of @IsTruncated@ is @true@, @TrafficPolicyIdMarker@ is the+ -- ID of the first traffic policy in the next group of @MaxItems@ traffic+ -- policies.+ trafficPolicyIdMarker :: Prelude.Text,+ -- | The value that you specified for the @MaxItems@ parameter in the+ -- @ListTrafficPolicies@ request that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPoliciesResponse' 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', 'listTrafficPoliciesResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicySummaries', 'listTrafficPoliciesResponse_trafficPolicySummaries' - A list that contains one @TrafficPolicySummary@ element for each traffic+-- policy that was created by the current Amazon Web Services account.+--+-- 'isTruncated', 'listTrafficPoliciesResponse_isTruncated' - A flag that indicates whether there are more traffic policies to be+-- listed. If the response was truncated, you can get the next group of+-- traffic policies by submitting another @ListTrafficPolicies@ request and+-- specifying the value of @TrafficPolicyIdMarker@ in the+-- @TrafficPolicyIdMarker@ request parameter.+--+-- 'trafficPolicyIdMarker', 'listTrafficPoliciesResponse_trafficPolicyIdMarker' - If the value of @IsTruncated@ is @true@, @TrafficPolicyIdMarker@ is the+-- ID of the first traffic policy in the next group of @MaxItems@ traffic+-- policies.+--+-- 'maxItems', 'listTrafficPoliciesResponse_maxItems' - The value that you specified for the @MaxItems@ parameter in the+-- @ListTrafficPolicies@ request that produced the current response.+newListTrafficPoliciesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'trafficPolicyIdMarker'+ Prelude.Text ->+ -- | 'maxItems'+ Prelude.Text ->+ ListTrafficPoliciesResponse+newListTrafficPoliciesResponse+ pHttpStatus_+ pIsTruncated_+ pTrafficPolicyIdMarker_+ pMaxItems_ =+ ListTrafficPoliciesResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicySummaries = Prelude.mempty,+ isTruncated = pIsTruncated_,+ trafficPolicyIdMarker =+ pTrafficPolicyIdMarker_,+ maxItems = pMaxItems_+ }++-- | The response's http status code.+listTrafficPoliciesResponse_httpStatus :: Lens.Lens' ListTrafficPoliciesResponse Prelude.Int+listTrafficPoliciesResponse_httpStatus = Lens.lens (\ListTrafficPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListTrafficPoliciesResponse' {} a -> s {httpStatus = a} :: ListTrafficPoliciesResponse)++-- | A list that contains one @TrafficPolicySummary@ element for each traffic+-- policy that was created by the current Amazon Web Services account.+listTrafficPoliciesResponse_trafficPolicySummaries :: Lens.Lens' ListTrafficPoliciesResponse [TrafficPolicySummary]+listTrafficPoliciesResponse_trafficPolicySummaries = Lens.lens (\ListTrafficPoliciesResponse' {trafficPolicySummaries} -> trafficPolicySummaries) (\s@ListTrafficPoliciesResponse' {} a -> s {trafficPolicySummaries = a} :: ListTrafficPoliciesResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more traffic policies to be+-- listed. If the response was truncated, you can get the next group of+-- traffic policies by submitting another @ListTrafficPolicies@ request and+-- specifying the value of @TrafficPolicyIdMarker@ in the+-- @TrafficPolicyIdMarker@ request parameter.+listTrafficPoliciesResponse_isTruncated :: Lens.Lens' ListTrafficPoliciesResponse Prelude.Bool+listTrafficPoliciesResponse_isTruncated = Lens.lens (\ListTrafficPoliciesResponse' {isTruncated} -> isTruncated) (\s@ListTrafficPoliciesResponse' {} a -> s {isTruncated = a} :: ListTrafficPoliciesResponse)++-- | If the value of @IsTruncated@ is @true@, @TrafficPolicyIdMarker@ is the+-- ID of the first traffic policy in the next group of @MaxItems@ traffic+-- policies.+listTrafficPoliciesResponse_trafficPolicyIdMarker :: Lens.Lens' ListTrafficPoliciesResponse Prelude.Text+listTrafficPoliciesResponse_trafficPolicyIdMarker = Lens.lens (\ListTrafficPoliciesResponse' {trafficPolicyIdMarker} -> trafficPolicyIdMarker) (\s@ListTrafficPoliciesResponse' {} a -> s {trafficPolicyIdMarker = a} :: ListTrafficPoliciesResponse)++-- | The value that you specified for the @MaxItems@ parameter in the+-- @ListTrafficPolicies@ request that produced the current response.+listTrafficPoliciesResponse_maxItems :: Lens.Lens' ListTrafficPoliciesResponse Prelude.Text+listTrafficPoliciesResponse_maxItems = Lens.lens (\ListTrafficPoliciesResponse' {maxItems} -> maxItems) (\s@ListTrafficPoliciesResponse' {} a -> s {maxItems = a} :: ListTrafficPoliciesResponse)++instance Prelude.NFData ListTrafficPoliciesResponse where+ rnf ListTrafficPoliciesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicySummaries+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf trafficPolicyIdMarker+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListTrafficPolicyInstances.hs view
@@ -0,0 +1,428 @@+{-# 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.Route53.ListTrafficPolicyInstances+-- 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 the traffic policy instances that you created by+-- using the current Amazon Web Services account.+--+-- After you submit an @UpdateTrafficPolicyInstance@ request, there\'s a+-- brief delay while Amazon Route 53 creates the resource record sets that+-- are specified in the traffic policy definition. For more information,+-- see the @State@ response element.+--+-- Route 53 returns a maximum of 100 items in each response. If you have a+-- lot of traffic policy instances, you can use the @MaxItems@ parameter to+-- list them in groups of up to 100.+module Amazonka.Route53.ListTrafficPolicyInstances+ ( -- * Creating a Request+ ListTrafficPolicyInstances (..),+ newListTrafficPolicyInstances,++ -- * Request Lenses+ listTrafficPolicyInstances_hostedZoneIdMarker,+ listTrafficPolicyInstances_maxItems,+ listTrafficPolicyInstances_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker,++ -- * Destructuring the Response+ ListTrafficPolicyInstancesResponse (..),+ newListTrafficPolicyInstancesResponse,++ -- * Response Lenses+ listTrafficPolicyInstancesResponse_hostedZoneIdMarker,+ listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesResponse_httpStatus,+ listTrafficPolicyInstancesResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesResponse_isTruncated,+ listTrafficPolicyInstancesResponse_maxItems,+ )+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.Route53.Types++-- | A request to get information about the traffic policy instances that you+-- created by using the current Amazon Web Services account.+--+-- /See:/ 'newListTrafficPolicyInstances' smart constructor.+data ListTrafficPolicyInstances = ListTrafficPolicyInstances'+ { -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstances@ request. For the+ -- value of @HostedZoneId@, specify the value of @HostedZoneIdMarker@ from+ -- the previous response, which is the hosted zone ID of the first traffic+ -- policy instance in the next group of traffic policy instances.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ hostedZoneIdMarker :: Prelude.Maybe ResourceId,+ -- | The maximum number of traffic policy instances that you want Amazon+ -- Route 53 to return in response to a @ListTrafficPolicyInstances@+ -- request. If you have more than @MaxItems@ traffic policy instances, the+ -- value of the @IsTruncated@ element in the response is @true@, and the+ -- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+ -- @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy+ -- instance in the next group of @MaxItems@ traffic policy instances.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstances@ request. For the+ -- value of @trafficpolicyinstancename@, specify the value of+ -- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+ -- the name of the first traffic policy instance in the next group of+ -- traffic policy instances.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstances@ request. For the+ -- value of @trafficpolicyinstancetype@, specify the value of+ -- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+ -- the type of the first traffic policy instance in the next group of+ -- traffic policy instances.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstances' 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:+--+-- 'hostedZoneIdMarker', 'listTrafficPolicyInstances_hostedZoneIdMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @HostedZoneId@, specify the value of @HostedZoneIdMarker@ from+-- the previous response, which is the hosted zone ID of the first traffic+-- policy instance in the next group of traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'maxItems', 'listTrafficPolicyInstances_maxItems' - The maximum number of traffic policy instances that you want Amazon+-- Route 53 to return in response to a @ListTrafficPolicyInstances@+-- request. If you have more than @MaxItems@ traffic policy instances, the+-- value of the @IsTruncated@ element in the response is @true@, and the+-- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+-- @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy+-- instance in the next group of @MaxItems@ traffic policy instances.+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstances_trafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the type of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+newListTrafficPolicyInstances ::+ ListTrafficPolicyInstances+newListTrafficPolicyInstances =+ ListTrafficPolicyInstances'+ { hostedZoneIdMarker =+ Prelude.Nothing,+ maxItems = Prelude.Nothing,+ trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing+ }++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @HostedZoneId@, specify the value of @HostedZoneIdMarker@ from+-- the previous response, which is the hosted zone ID of the first traffic+-- policy instance in the next group of traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstances_hostedZoneIdMarker :: Lens.Lens' ListTrafficPolicyInstances (Prelude.Maybe ResourceId)+listTrafficPolicyInstances_hostedZoneIdMarker = Lens.lens (\ListTrafficPolicyInstances' {hostedZoneIdMarker} -> hostedZoneIdMarker) (\s@ListTrafficPolicyInstances' {} a -> s {hostedZoneIdMarker = a} :: ListTrafficPolicyInstances)++-- | The maximum number of traffic policy instances that you want Amazon+-- Route 53 to return in response to a @ListTrafficPolicyInstances@+-- request. If you have more than @MaxItems@ traffic policy instances, the+-- value of the @IsTruncated@ element in the response is @true@, and the+-- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+-- @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy+-- instance in the next group of @MaxItems@ traffic policy instances.+listTrafficPolicyInstances_maxItems :: Lens.Lens' ListTrafficPolicyInstances (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstances_maxItems = Lens.lens (\ListTrafficPolicyInstances' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstances' {} a -> s {maxItems = a} :: ListTrafficPolicyInstances)++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstances_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstances (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstances_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstances' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstances' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstances)++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstances@ request. For the+-- value of @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the type of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstances (Prelude.Maybe RRType)+listTrafficPolicyInstances_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstances' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstances' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstances)++instance Core.AWSRequest ListTrafficPolicyInstances where+ type+ AWSResponse ListTrafficPolicyInstances =+ ListTrafficPolicyInstancesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTrafficPolicyInstancesResponse'+ Prelude.<$> (x Data..@? "HostedZoneIdMarker")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceNameMarker")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceTypeMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "TrafficPolicyInstances"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "TrafficPolicyInstance"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListTrafficPolicyInstances where+ hashWithSalt _salt ListTrafficPolicyInstances' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneIdMarker+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` trafficPolicyInstanceNameMarker+ `Prelude.hashWithSalt` trafficPolicyInstanceTypeMarker++instance Prelude.NFData ListTrafficPolicyInstances where+ rnf ListTrafficPolicyInstances' {..} =+ Prelude.rnf hostedZoneIdMarker+ `Prelude.seq` Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker++instance Data.ToHeaders ListTrafficPolicyInstances where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTrafficPolicyInstances where+ toPath =+ Prelude.const "/2013-04-01/trafficpolicyinstances"++instance Data.ToQuery ListTrafficPolicyInstances where+ toQuery ListTrafficPolicyInstances' {..} =+ Prelude.mconcat+ [ "hostedzoneid" Data.=: hostedZoneIdMarker,+ "maxitems" Data.=: maxItems,+ "trafficpolicyinstancename"+ Data.=: trafficPolicyInstanceNameMarker,+ "trafficpolicyinstancetype"+ Data.=: trafficPolicyInstanceTypeMarker+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListTrafficPolicyInstancesResponse' smart constructor.+data ListTrafficPolicyInstancesResponse = ListTrafficPolicyInstancesResponse'+ { -- | If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+ -- zone of the first traffic policy instance that Route 53 will return if+ -- you submit another @ListTrafficPolicyInstances@ request.+ hostedZoneIdMarker :: Prelude.Maybe ResourceId,+ -- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+ -- name of the first traffic policy instance that Route 53 will return if+ -- you submit another @ListTrafficPolicyInstances@ request.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+ -- type of the resource record sets that are associated with the first+ -- traffic policy instance that Amazon Route 53 will return if you submit+ -- another @ListTrafficPolicyInstances@ request.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @TrafficPolicyInstance@ element for each+ -- traffic policy instance that matches the elements in the request.+ trafficPolicyInstances :: [TrafficPolicyInstance],+ -- | A flag that indicates whether there are more traffic policy instances to+ -- be listed. If the response was truncated, you can get more traffic+ -- policy instances by calling @ListTrafficPolicyInstances@ again and+ -- specifying the values of the @HostedZoneIdMarker@,+ -- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+ -- in the corresponding request parameters.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @MaxItems@ parameter in the call to+ -- @ListTrafficPolicyInstances@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstancesResponse' 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:+--+-- 'hostedZoneIdMarker', 'listTrafficPolicyInstancesResponse_hostedZoneIdMarker' - If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+-- zone of the first traffic policy instance that Route 53 will return if+-- you submit another @ListTrafficPolicyInstances@ request.+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance that Route 53 will return if+-- you submit another @ListTrafficPolicyInstances@ request.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker' - If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance that Amazon Route 53 will return if you submit+-- another @ListTrafficPolicyInstances@ request.+--+-- 'httpStatus', 'listTrafficPolicyInstancesResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstances', 'listTrafficPolicyInstancesResponse_trafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+--+-- 'isTruncated', 'listTrafficPolicyInstancesResponse_isTruncated' - A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get more traffic+-- policy instances by calling @ListTrafficPolicyInstances@ again and+-- specifying the values of the @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- in the corresponding request parameters.+--+-- 'maxItems', 'listTrafficPolicyInstancesResponse_maxItems' - The value that you specified for the @MaxItems@ parameter in the call to+-- @ListTrafficPolicyInstances@ that produced the current response.+newListTrafficPolicyInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListTrafficPolicyInstancesResponse+newListTrafficPolicyInstancesResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListTrafficPolicyInstancesResponse'+ { hostedZoneIdMarker =+ Prelude.Nothing,+ trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ trafficPolicyInstances = Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+-- zone of the first traffic policy instance that Route 53 will return if+-- you submit another @ListTrafficPolicyInstances@ request.+listTrafficPolicyInstancesResponse_hostedZoneIdMarker :: Lens.Lens' ListTrafficPolicyInstancesResponse (Prelude.Maybe ResourceId)+listTrafficPolicyInstancesResponse_hostedZoneIdMarker = Lens.lens (\ListTrafficPolicyInstancesResponse' {hostedZoneIdMarker} -> hostedZoneIdMarker) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {hostedZoneIdMarker = a} :: ListTrafficPolicyInstancesResponse)++-- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance that Route 53 will return if+-- you submit another @ListTrafficPolicyInstances@ request.+listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstancesResponse (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesResponse_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstancesResponse' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstancesResponse)++-- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance that Amazon Route 53 will return if you submit+-- another @ListTrafficPolicyInstances@ request.+listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstancesResponse (Prelude.Maybe RRType)+listTrafficPolicyInstancesResponse_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstancesResponse' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstancesResponse)++-- | The response's http status code.+listTrafficPolicyInstancesResponse_httpStatus :: Lens.Lens' ListTrafficPolicyInstancesResponse Prelude.Int+listTrafficPolicyInstancesResponse_httpStatus = Lens.lens (\ListTrafficPolicyInstancesResponse' {httpStatus} -> httpStatus) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {httpStatus = a} :: ListTrafficPolicyInstancesResponse)++-- | A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+listTrafficPolicyInstancesResponse_trafficPolicyInstances :: Lens.Lens' ListTrafficPolicyInstancesResponse [TrafficPolicyInstance]+listTrafficPolicyInstancesResponse_trafficPolicyInstances = Lens.lens (\ListTrafficPolicyInstancesResponse' {trafficPolicyInstances} -> trafficPolicyInstances) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {trafficPolicyInstances = a} :: ListTrafficPolicyInstancesResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get more traffic+-- policy instances by calling @ListTrafficPolicyInstances@ again and+-- specifying the values of the @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- in the corresponding request parameters.+listTrafficPolicyInstancesResponse_isTruncated :: Lens.Lens' ListTrafficPolicyInstancesResponse Prelude.Bool+listTrafficPolicyInstancesResponse_isTruncated = Lens.lens (\ListTrafficPolicyInstancesResponse' {isTruncated} -> isTruncated) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {isTruncated = a} :: ListTrafficPolicyInstancesResponse)++-- | The value that you specified for the @MaxItems@ parameter in the call to+-- @ListTrafficPolicyInstances@ that produced the current response.+listTrafficPolicyInstancesResponse_maxItems :: Lens.Lens' ListTrafficPolicyInstancesResponse Prelude.Text+listTrafficPolicyInstancesResponse_maxItems = Lens.lens (\ListTrafficPolicyInstancesResponse' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstancesResponse' {} a -> s {maxItems = a} :: ListTrafficPolicyInstancesResponse)++instance+ Prelude.NFData+ ListTrafficPolicyInstancesResponse+ where+ rnf ListTrafficPolicyInstancesResponse' {..} =+ Prelude.rnf hostedZoneIdMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstances+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListTrafficPolicyInstancesByHostedZone.hs view
@@ -0,0 +1,419 @@+{-# 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.Route53.ListTrafficPolicyInstancesByHostedZone+-- 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 the traffic policy instances that you created in+-- a specified hosted zone.+--+-- After you submit a @CreateTrafficPolicyInstance@ or an+-- @UpdateTrafficPolicyInstance@ request, there\'s a brief delay while+-- Amazon Route 53 creates the resource record sets that are specified in+-- the traffic policy definition. For more information, see the @State@+-- response element.+--+-- Route 53 returns a maximum of 100 items in each response. If you have a+-- lot of traffic policy instances, you can use the @MaxItems@ parameter to+-- list them in groups of up to 100.+module Amazonka.Route53.ListTrafficPolicyInstancesByHostedZone+ ( -- * Creating a Request+ ListTrafficPolicyInstancesByHostedZone (..),+ newListTrafficPolicyInstancesByHostedZone,++ -- * Request Lenses+ listTrafficPolicyInstancesByHostedZone_maxItems,+ listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByHostedZone_hostedZoneId,++ -- * Destructuring the Response+ ListTrafficPolicyInstancesByHostedZoneResponse (..),+ newListTrafficPolicyInstancesByHostedZoneResponse,++ -- * Response Lenses+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByHostedZoneResponse_httpStatus,+ listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesByHostedZoneResponse_isTruncated,+ listTrafficPolicyInstancesByHostedZoneResponse_maxItems,+ )+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.Route53.Types++-- | A request for the traffic policy instances that you created in a+-- specified hosted zone.+--+-- /See:/ 'newListTrafficPolicyInstancesByHostedZone' smart constructor.+data ListTrafficPolicyInstancesByHostedZone = ListTrafficPolicyInstancesByHostedZone'+ { -- | The maximum number of traffic policy instances to be included in the+ -- response body for this request. If you have more than @MaxItems@ traffic+ -- policy instances, the value of the @IsTruncated@ element in the response+ -- is @true@, and the values of @HostedZoneIdMarker@,+ -- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+ -- represent the first traffic policy instance that Amazon Route 53 will+ -- return if you submit another request.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response is true, you have+ -- more traffic policy instances. To get more traffic policy instances,+ -- submit another @ListTrafficPolicyInstances@ request. For the value of+ -- @trafficpolicyinstancename@, specify the value of+ -- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+ -- the name of the first traffic policy instance in the next group of+ -- traffic policy instances.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response is true, you have+ -- more traffic policy instances. To get more traffic policy instances,+ -- submit another @ListTrafficPolicyInstances@ request. For the value of+ -- @trafficpolicyinstancetype@, specify the value of+ -- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+ -- the type of the first traffic policy instance in the next group of+ -- traffic policy instances.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType,+ -- | The ID of the hosted zone that you want to list traffic policy instances+ -- for.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstancesByHostedZone' 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:+--+-- 'maxItems', 'listTrafficPolicyInstancesByHostedZone_maxItems' - The maximum number of traffic policy instances to be included in the+-- response body for this request. If you have more than @MaxItems@ traffic+-- policy instances, the value of the @IsTruncated@ element in the response+-- is @true@, and the values of @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- represent the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response is true, you have+-- more traffic policy instances. To get more traffic policy instances,+-- submit another @ListTrafficPolicyInstances@ request. For the value of+-- @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response is true, you have+-- more traffic policy instances. To get more traffic policy instances,+-- submit another @ListTrafficPolicyInstances@ request. For the value of+-- @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the type of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'hostedZoneId', 'listTrafficPolicyInstancesByHostedZone_hostedZoneId' - The ID of the hosted zone that you want to list traffic policy instances+-- for.+newListTrafficPolicyInstancesByHostedZone ::+ -- | 'hostedZoneId'+ ResourceId ->+ ListTrafficPolicyInstancesByHostedZone+newListTrafficPolicyInstancesByHostedZone+ pHostedZoneId_ =+ ListTrafficPolicyInstancesByHostedZone'+ { maxItems =+ Prelude.Nothing,+ trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing,+ hostedZoneId = pHostedZoneId_+ }++-- | The maximum number of traffic policy instances to be included in the+-- response body for this request. If you have more than @MaxItems@ traffic+-- policy instances, the value of the @IsTruncated@ element in the response+-- is @true@, and the values of @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- represent the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+listTrafficPolicyInstancesByHostedZone_maxItems :: Lens.Lens' ListTrafficPolicyInstancesByHostedZone (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByHostedZone_maxItems = Lens.lens (\ListTrafficPolicyInstancesByHostedZone' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstancesByHostedZone' {} a -> s {maxItems = a} :: ListTrafficPolicyInstancesByHostedZone)++-- | If the value of @IsTruncated@ in the previous response is true, you have+-- more traffic policy instances. To get more traffic policy instances,+-- submit another @ListTrafficPolicyInstances@ request. For the value of+-- @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstancesByHostedZone (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstancesByHostedZone' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstancesByHostedZone' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstancesByHostedZone)++-- | If the value of @IsTruncated@ in the previous response is true, you have+-- more traffic policy instances. To get more traffic policy instances,+-- submit another @ListTrafficPolicyInstances@ request. For the value of+-- @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the type of the first traffic policy instance in the next group of+-- traffic policy instances.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstancesByHostedZone (Prelude.Maybe RRType)+listTrafficPolicyInstancesByHostedZone_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstancesByHostedZone' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstancesByHostedZone' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstancesByHostedZone)++-- | The ID of the hosted zone that you want to list traffic policy instances+-- for.+listTrafficPolicyInstancesByHostedZone_hostedZoneId :: Lens.Lens' ListTrafficPolicyInstancesByHostedZone ResourceId+listTrafficPolicyInstancesByHostedZone_hostedZoneId = Lens.lens (\ListTrafficPolicyInstancesByHostedZone' {hostedZoneId} -> hostedZoneId) (\s@ListTrafficPolicyInstancesByHostedZone' {} a -> s {hostedZoneId = a} :: ListTrafficPolicyInstancesByHostedZone)++instance+ Core.AWSRequest+ ListTrafficPolicyInstancesByHostedZone+ where+ type+ AWSResponse+ ListTrafficPolicyInstancesByHostedZone =+ ListTrafficPolicyInstancesByHostedZoneResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTrafficPolicyInstancesByHostedZoneResponse'+ Prelude.<$> (x Data..@? "TrafficPolicyInstanceNameMarker")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceTypeMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "TrafficPolicyInstances"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "TrafficPolicyInstance"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance+ Prelude.Hashable+ ListTrafficPolicyInstancesByHostedZone+ where+ hashWithSalt+ _salt+ ListTrafficPolicyInstancesByHostedZone' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` trafficPolicyInstanceNameMarker+ `Prelude.hashWithSalt` trafficPolicyInstanceTypeMarker+ `Prelude.hashWithSalt` hostedZoneId++instance+ Prelude.NFData+ ListTrafficPolicyInstancesByHostedZone+ where+ rnf ListTrafficPolicyInstancesByHostedZone' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker+ `Prelude.seq` Prelude.rnf hostedZoneId++instance+ Data.ToHeaders+ ListTrafficPolicyInstancesByHostedZone+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ ListTrafficPolicyInstancesByHostedZone+ where+ toPath =+ Prelude.const+ "/2013-04-01/trafficpolicyinstances/hostedzone"++instance+ Data.ToQuery+ ListTrafficPolicyInstancesByHostedZone+ where+ toQuery ListTrafficPolicyInstancesByHostedZone' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "trafficpolicyinstancename"+ Data.=: trafficPolicyInstanceNameMarker,+ "trafficpolicyinstancetype"+ Data.=: trafficPolicyInstanceTypeMarker,+ "id" Data.=: hostedZoneId+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListTrafficPolicyInstancesByHostedZoneResponse' smart constructor.+data ListTrafficPolicyInstancesByHostedZoneResponse = ListTrafficPolicyInstancesByHostedZoneResponse'+ { -- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+ -- name of the first traffic policy instance in the next group of traffic+ -- policy instances.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is true, @TrafficPolicyInstanceTypeMarker@ is the DNS+ -- type of the resource record sets that are associated with the first+ -- traffic policy instance in the next group of traffic policy instances.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @TrafficPolicyInstance@ element for each+ -- traffic policy instance that matches the elements in the request.+ trafficPolicyInstances :: [TrafficPolicyInstance],+ -- | A flag that indicates whether there are more traffic policy instances to+ -- be listed. If the response was truncated, you can get the next group of+ -- traffic policy instances by submitting another+ -- @ListTrafficPolicyInstancesByHostedZone@ request and specifying the+ -- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+ -- @TrafficPolicyInstanceTypeMarker@ in the corresponding request+ -- parameters.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @MaxItems@ parameter in the+ -- @ListTrafficPolicyInstancesByHostedZone@ request that produced the+ -- current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstancesByHostedZoneResponse' 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:+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance in the next group of traffic+-- policy instances.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker' - If @IsTruncated@ is true, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance in the next group of traffic policy instances.+--+-- 'httpStatus', 'listTrafficPolicyInstancesByHostedZoneResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstances', 'listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+--+-- 'isTruncated', 'listTrafficPolicyInstancesByHostedZoneResponse_isTruncated' - A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get the next group of+-- traffic policy instances by submitting another+-- @ListTrafficPolicyInstancesByHostedZone@ request and specifying the+-- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+-- @TrafficPolicyInstanceTypeMarker@ in the corresponding request+-- parameters.+--+-- 'maxItems', 'listTrafficPolicyInstancesByHostedZoneResponse_maxItems' - The value that you specified for the @MaxItems@ parameter in the+-- @ListTrafficPolicyInstancesByHostedZone@ request that produced the+-- current response.+newListTrafficPolicyInstancesByHostedZoneResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListTrafficPolicyInstancesByHostedZoneResponse+newListTrafficPolicyInstancesByHostedZoneResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListTrafficPolicyInstancesByHostedZoneResponse'+ { trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ trafficPolicyInstances =+ Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance in the next group of traffic+-- policy instances.+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstancesByHostedZoneResponse)++-- | If @IsTruncated@ is true, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance in the next group of traffic policy instances.+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Prelude.Maybe RRType)+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstancesByHostedZoneResponse)++-- | The response's http status code.+listTrafficPolicyInstancesByHostedZoneResponse_httpStatus :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse Prelude.Int+listTrafficPolicyInstancesByHostedZoneResponse_httpStatus = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {httpStatus} -> httpStatus) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {httpStatus = a} :: ListTrafficPolicyInstancesByHostedZoneResponse)++-- | A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse [TrafficPolicyInstance]+listTrafficPolicyInstancesByHostedZoneResponse_trafficPolicyInstances = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {trafficPolicyInstances} -> trafficPolicyInstances) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {trafficPolicyInstances = a} :: ListTrafficPolicyInstancesByHostedZoneResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get the next group of+-- traffic policy instances by submitting another+-- @ListTrafficPolicyInstancesByHostedZone@ request and specifying the+-- values of @HostedZoneIdMarker@, @TrafficPolicyInstanceNameMarker@, and+-- @TrafficPolicyInstanceTypeMarker@ in the corresponding request+-- parameters.+listTrafficPolicyInstancesByHostedZoneResponse_isTruncated :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse Prelude.Bool+listTrafficPolicyInstancesByHostedZoneResponse_isTruncated = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {isTruncated} -> isTruncated) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {isTruncated = a} :: ListTrafficPolicyInstancesByHostedZoneResponse)++-- | The value that you specified for the @MaxItems@ parameter in the+-- @ListTrafficPolicyInstancesByHostedZone@ request that produced the+-- current response.+listTrafficPolicyInstancesByHostedZoneResponse_maxItems :: Lens.Lens' ListTrafficPolicyInstancesByHostedZoneResponse Prelude.Text+listTrafficPolicyInstancesByHostedZoneResponse_maxItems = Lens.lens (\ListTrafficPolicyInstancesByHostedZoneResponse' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstancesByHostedZoneResponse' {} a -> s {maxItems = a} :: ListTrafficPolicyInstancesByHostedZoneResponse)++instance+ Prelude.NFData+ ListTrafficPolicyInstancesByHostedZoneResponse+ where+ rnf+ ListTrafficPolicyInstancesByHostedZoneResponse' {..} =+ Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstances+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListTrafficPolicyInstancesByPolicy.hs view
@@ -0,0 +1,505 @@+{-# 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.Route53.ListTrafficPolicyInstancesByPolicy+-- 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 the traffic policy instances that you created by+-- using a specify traffic policy version.+--+-- After you submit a @CreateTrafficPolicyInstance@ or an+-- @UpdateTrafficPolicyInstance@ request, there\'s a brief delay while+-- Amazon Route 53 creates the resource record sets that are specified in+-- the traffic policy definition. For more information, see the @State@+-- response element.+--+-- Route 53 returns a maximum of 100 items in each response. If you have a+-- lot of traffic policy instances, you can use the @MaxItems@ parameter to+-- list them in groups of up to 100.+module Amazonka.Route53.ListTrafficPolicyInstancesByPolicy+ ( -- * Creating a Request+ ListTrafficPolicyInstancesByPolicy (..),+ newListTrafficPolicyInstancesByPolicy,++ -- * Request Lenses+ listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker,+ listTrafficPolicyInstancesByPolicy_maxItems,+ listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByPolicy_trafficPolicyId,+ listTrafficPolicyInstancesByPolicy_trafficPolicyVersion,++ -- * Destructuring the Response+ ListTrafficPolicyInstancesByPolicyResponse (..),+ newListTrafficPolicyInstancesByPolicyResponse,++ -- * Response Lenses+ listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker,+ listTrafficPolicyInstancesByPolicyResponse_httpStatus,+ listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances,+ listTrafficPolicyInstancesByPolicyResponse_isTruncated,+ listTrafficPolicyInstancesByPolicyResponse_maxItems,+ )+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.Route53.Types++-- | A complex type that contains the information about the request to list+-- your traffic policy instances.+--+-- /See:/ 'newListTrafficPolicyInstancesByPolicy' smart constructor.+data ListTrafficPolicyInstancesByPolicy = ListTrafficPolicyInstancesByPolicy'+ { -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+ --+ -- For the value of @hostedzoneid@, specify the value of+ -- @HostedZoneIdMarker@ from the previous response, which is the hosted+ -- zone ID of the first traffic policy instance that Amazon Route 53 will+ -- return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ hostedZoneIdMarker :: Prelude.Maybe ResourceId,+ -- | The maximum number of traffic policy instances to be included in the+ -- response body for this request. If you have more than @MaxItems@ traffic+ -- policy instances, the value of the @IsTruncated@ element in the response+ -- is @true@, and the values of @HostedZoneIdMarker@,+ -- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+ -- represent the first traffic policy instance that Amazon Route 53 will+ -- return if you submit another request.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+ --+ -- For the value of @trafficpolicyinstancename@, specify the value of+ -- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+ -- the name of the first traffic policy instance that Amazon Route 53 will+ -- return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If the value of @IsTruncated@ in the previous response was @true@, you+ -- have more traffic policy instances. To get more traffic policy+ -- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+ --+ -- For the value of @trafficpolicyinstancetype@, specify the value of+ -- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+ -- the name of the first traffic policy instance that Amazon Route 53 will+ -- return if you submit another request.+ --+ -- If the value of @IsTruncated@ in the previous response was @false@,+ -- there are no more traffic policy instances to get.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType,+ -- | The ID of the traffic policy for which you want to list traffic policy+ -- instances.+ trafficPolicyId :: Prelude.Text,+ -- | The version of the traffic policy for which you want to list traffic+ -- policy instances. The version must be associated with the traffic policy+ -- that is specified by @TrafficPolicyId@.+ trafficPolicyVersion :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstancesByPolicy' 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:+--+-- 'hostedZoneIdMarker', 'listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @hostedzoneid@, specify the value of+-- @HostedZoneIdMarker@ from the previous response, which is the hosted+-- zone ID of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'maxItems', 'listTrafficPolicyInstancesByPolicy_maxItems' - The maximum number of traffic policy instances to be included in the+-- response body for this request. If you have more than @MaxItems@ traffic+-- policy instances, the value of the @IsTruncated@ element in the response+-- is @true@, and the values of @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- represent the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the name of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+--+-- 'trafficPolicyId', 'listTrafficPolicyInstancesByPolicy_trafficPolicyId' - The ID of the traffic policy for which you want to list traffic policy+-- instances.+--+-- 'trafficPolicyVersion', 'listTrafficPolicyInstancesByPolicy_trafficPolicyVersion' - The version of the traffic policy for which you want to list traffic+-- policy instances. The version must be associated with the traffic policy+-- that is specified by @TrafficPolicyId@.+newListTrafficPolicyInstancesByPolicy ::+ -- | 'trafficPolicyId'+ Prelude.Text ->+ -- | 'trafficPolicyVersion'+ Prelude.Natural ->+ ListTrafficPolicyInstancesByPolicy+newListTrafficPolicyInstancesByPolicy+ pTrafficPolicyId_+ pTrafficPolicyVersion_ =+ ListTrafficPolicyInstancesByPolicy'+ { hostedZoneIdMarker =+ Prelude.Nothing,+ maxItems = Prelude.Nothing,+ trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing,+ trafficPolicyId = pTrafficPolicyId_,+ trafficPolicyVersion =+ pTrafficPolicyVersion_+ }++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @hostedzoneid@, specify the value of+-- @HostedZoneIdMarker@ from the previous response, which is the hosted+-- zone ID of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicy (Prelude.Maybe ResourceId)+listTrafficPolicyInstancesByPolicy_hostedZoneIdMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {hostedZoneIdMarker} -> hostedZoneIdMarker) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {hostedZoneIdMarker = a} :: ListTrafficPolicyInstancesByPolicy)++-- | The maximum number of traffic policy instances to be included in the+-- response body for this request. If you have more than @MaxItems@ traffic+-- policy instances, the value of the @IsTruncated@ element in the response+-- is @true@, and the values of @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- represent the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+listTrafficPolicyInstancesByPolicy_maxItems :: Lens.Lens' ListTrafficPolicyInstancesByPolicy (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByPolicy_maxItems = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {maxItems = a} :: ListTrafficPolicyInstancesByPolicy)++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @trafficpolicyinstancename@, specify the value of+-- @TrafficPolicyInstanceNameMarker@ from the previous response, which is+-- the name of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicy (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstancesByPolicy)++-- | If the value of @IsTruncated@ in the previous response was @true@, you+-- have more traffic policy instances. To get more traffic policy+-- instances, submit another @ListTrafficPolicyInstancesByPolicy@ request.+--+-- For the value of @trafficpolicyinstancetype@, specify the value of+-- @TrafficPolicyInstanceTypeMarker@ from the previous response, which is+-- the name of the first traffic policy instance that Amazon Route 53 will+-- return if you submit another request.+--+-- If the value of @IsTruncated@ in the previous response was @false@,+-- there are no more traffic policy instances to get.+listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicy (Prelude.Maybe RRType)+listTrafficPolicyInstancesByPolicy_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstancesByPolicy)++-- | The ID of the traffic policy for which you want to list traffic policy+-- instances.+listTrafficPolicyInstancesByPolicy_trafficPolicyId :: Lens.Lens' ListTrafficPolicyInstancesByPolicy Prelude.Text+listTrafficPolicyInstancesByPolicy_trafficPolicyId = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {trafficPolicyId} -> trafficPolicyId) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {trafficPolicyId = a} :: ListTrafficPolicyInstancesByPolicy)++-- | The version of the traffic policy for which you want to list traffic+-- policy instances. The version must be associated with the traffic policy+-- that is specified by @TrafficPolicyId@.+listTrafficPolicyInstancesByPolicy_trafficPolicyVersion :: Lens.Lens' ListTrafficPolicyInstancesByPolicy Prelude.Natural+listTrafficPolicyInstancesByPolicy_trafficPolicyVersion = Lens.lens (\ListTrafficPolicyInstancesByPolicy' {trafficPolicyVersion} -> trafficPolicyVersion) (\s@ListTrafficPolicyInstancesByPolicy' {} a -> s {trafficPolicyVersion = a} :: ListTrafficPolicyInstancesByPolicy)++instance+ Core.AWSRequest+ ListTrafficPolicyInstancesByPolicy+ where+ type+ AWSResponse ListTrafficPolicyInstancesByPolicy =+ ListTrafficPolicyInstancesByPolicyResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTrafficPolicyInstancesByPolicyResponse'+ Prelude.<$> (x Data..@? "HostedZoneIdMarker")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceNameMarker")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceTypeMarker")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "TrafficPolicyInstances"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "TrafficPolicyInstance"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance+ Prelude.Hashable+ ListTrafficPolicyInstancesByPolicy+ where+ hashWithSalt+ _salt+ ListTrafficPolicyInstancesByPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneIdMarker+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` trafficPolicyInstanceNameMarker+ `Prelude.hashWithSalt` trafficPolicyInstanceTypeMarker+ `Prelude.hashWithSalt` trafficPolicyId+ `Prelude.hashWithSalt` trafficPolicyVersion++instance+ Prelude.NFData+ ListTrafficPolicyInstancesByPolicy+ where+ rnf ListTrafficPolicyInstancesByPolicy' {..} =+ Prelude.rnf hostedZoneIdMarker+ `Prelude.seq` Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker+ `Prelude.seq` Prelude.rnf trafficPolicyId+ `Prelude.seq` Prelude.rnf trafficPolicyVersion++instance+ Data.ToHeaders+ ListTrafficPolicyInstancesByPolicy+ where+ toHeaders = Prelude.const Prelude.mempty++instance+ Data.ToPath+ ListTrafficPolicyInstancesByPolicy+ where+ toPath =+ Prelude.const+ "/2013-04-01/trafficpolicyinstances/trafficpolicy"++instance+ Data.ToQuery+ ListTrafficPolicyInstancesByPolicy+ where+ toQuery ListTrafficPolicyInstancesByPolicy' {..} =+ Prelude.mconcat+ [ "hostedzoneid" Data.=: hostedZoneIdMarker,+ "maxitems" Data.=: maxItems,+ "trafficpolicyinstancename"+ Data.=: trafficPolicyInstanceNameMarker,+ "trafficpolicyinstancetype"+ Data.=: trafficPolicyInstanceTypeMarker,+ "id" Data.=: trafficPolicyId,+ "version" Data.=: trafficPolicyVersion+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListTrafficPolicyInstancesByPolicyResponse' smart constructor.+data ListTrafficPolicyInstancesByPolicyResponse = ListTrafficPolicyInstancesByPolicyResponse'+ { -- | If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+ -- zone of the first traffic policy instance in the next group of traffic+ -- policy instances.+ hostedZoneIdMarker :: Prelude.Maybe ResourceId,+ -- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+ -- name of the first traffic policy instance in the next group of+ -- @MaxItems@ traffic policy instances.+ trafficPolicyInstanceNameMarker :: Prelude.Maybe Prelude.Text,+ -- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+ -- type of the resource record sets that are associated with the first+ -- traffic policy instance in the next group of @MaxItems@ traffic policy+ -- instances.+ trafficPolicyInstanceTypeMarker :: Prelude.Maybe RRType,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @TrafficPolicyInstance@ element for each+ -- traffic policy instance that matches the elements in the request.+ trafficPolicyInstances :: [TrafficPolicyInstance],+ -- | A flag that indicates whether there are more traffic policy instances to+ -- be listed. If the response was truncated, you can get the next group of+ -- traffic policy instances by calling @ListTrafficPolicyInstancesByPolicy@+ -- again and specifying the values of the @HostedZoneIdMarker@,+ -- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+ -- elements in the corresponding request parameters.+ isTruncated :: Prelude.Bool,+ -- | The value that you specified for the @MaxItems@ parameter in the call to+ -- @ListTrafficPolicyInstancesByPolicy@ that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyInstancesByPolicyResponse' 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:+--+-- 'hostedZoneIdMarker', 'listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker' - If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+-- zone of the first traffic policy instance in the next group of traffic+-- policy instances.+--+-- 'trafficPolicyInstanceNameMarker', 'listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance in the next group of+-- @MaxItems@ traffic policy instances.+--+-- 'trafficPolicyInstanceTypeMarker', 'listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker' - If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance in the next group of @MaxItems@ traffic policy+-- instances.+--+-- 'httpStatus', 'listTrafficPolicyInstancesByPolicyResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstances', 'listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+--+-- 'isTruncated', 'listTrafficPolicyInstancesByPolicyResponse_isTruncated' - A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get the next group of+-- traffic policy instances by calling @ListTrafficPolicyInstancesByPolicy@+-- again and specifying the values of the @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- elements in the corresponding request parameters.+--+-- 'maxItems', 'listTrafficPolicyInstancesByPolicyResponse_maxItems' - The value that you specified for the @MaxItems@ parameter in the call to+-- @ListTrafficPolicyInstancesByPolicy@ that produced the current response.+newListTrafficPolicyInstancesByPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'maxItems'+ Prelude.Text ->+ ListTrafficPolicyInstancesByPolicyResponse+newListTrafficPolicyInstancesByPolicyResponse+ pHttpStatus_+ pIsTruncated_+ pMaxItems_ =+ ListTrafficPolicyInstancesByPolicyResponse'+ { hostedZoneIdMarker =+ Prelude.Nothing,+ trafficPolicyInstanceNameMarker =+ Prelude.Nothing,+ trafficPolicyInstanceTypeMarker =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ trafficPolicyInstances =+ Prelude.mempty,+ isTruncated = pIsTruncated_,+ maxItems = pMaxItems_+ }++-- | If @IsTruncated@ is @true@, @HostedZoneIdMarker@ is the ID of the hosted+-- zone of the first traffic policy instance in the next group of traffic+-- policy instances.+listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse (Prelude.Maybe ResourceId)+listTrafficPolicyInstancesByPolicyResponse_hostedZoneIdMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {hostedZoneIdMarker} -> hostedZoneIdMarker) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {hostedZoneIdMarker = a} :: ListTrafficPolicyInstancesByPolicyResponse)++-- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceNameMarker@ is the+-- name of the first traffic policy instance in the next group of+-- @MaxItems@ traffic policy instances.+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse (Prelude.Maybe Prelude.Text)+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceNameMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {trafficPolicyInstanceNameMarker} -> trafficPolicyInstanceNameMarker) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {trafficPolicyInstanceNameMarker = a} :: ListTrafficPolicyInstancesByPolicyResponse)++-- | If @IsTruncated@ is @true@, @TrafficPolicyInstanceTypeMarker@ is the DNS+-- type of the resource record sets that are associated with the first+-- traffic policy instance in the next group of @MaxItems@ traffic policy+-- instances.+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse (Prelude.Maybe RRType)+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstanceTypeMarker = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {trafficPolicyInstanceTypeMarker} -> trafficPolicyInstanceTypeMarker) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {trafficPolicyInstanceTypeMarker = a} :: ListTrafficPolicyInstancesByPolicyResponse)++-- | The response's http status code.+listTrafficPolicyInstancesByPolicyResponse_httpStatus :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse Prelude.Int+listTrafficPolicyInstancesByPolicyResponse_httpStatus = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {httpStatus} -> httpStatus) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {httpStatus = a} :: ListTrafficPolicyInstancesByPolicyResponse)++-- | A list that contains one @TrafficPolicyInstance@ element for each+-- traffic policy instance that matches the elements in the request.+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse [TrafficPolicyInstance]+listTrafficPolicyInstancesByPolicyResponse_trafficPolicyInstances = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {trafficPolicyInstances} -> trafficPolicyInstances) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {trafficPolicyInstances = a} :: ListTrafficPolicyInstancesByPolicyResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more traffic policy instances to+-- be listed. If the response was truncated, you can get the next group of+-- traffic policy instances by calling @ListTrafficPolicyInstancesByPolicy@+-- again and specifying the values of the @HostedZoneIdMarker@,+-- @TrafficPolicyInstanceNameMarker@, and @TrafficPolicyInstanceTypeMarker@+-- elements in the corresponding request parameters.+listTrafficPolicyInstancesByPolicyResponse_isTruncated :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse Prelude.Bool+listTrafficPolicyInstancesByPolicyResponse_isTruncated = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {isTruncated} -> isTruncated) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {isTruncated = a} :: ListTrafficPolicyInstancesByPolicyResponse)++-- | The value that you specified for the @MaxItems@ parameter in the call to+-- @ListTrafficPolicyInstancesByPolicy@ that produced the current response.+listTrafficPolicyInstancesByPolicyResponse_maxItems :: Lens.Lens' ListTrafficPolicyInstancesByPolicyResponse Prelude.Text+listTrafficPolicyInstancesByPolicyResponse_maxItems = Lens.lens (\ListTrafficPolicyInstancesByPolicyResponse' {maxItems} -> maxItems) (\s@ListTrafficPolicyInstancesByPolicyResponse' {} a -> s {maxItems = a} :: ListTrafficPolicyInstancesByPolicyResponse)++instance+ Prelude.NFData+ ListTrafficPolicyInstancesByPolicyResponse+ where+ rnf ListTrafficPolicyInstancesByPolicyResponse' {..} =+ Prelude.rnf hostedZoneIdMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceNameMarker+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceTypeMarker+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstances+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListTrafficPolicyVersions.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.Route53.ListTrafficPolicyVersions+-- 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 all of the versions for a specified traffic+-- policy.+--+-- Traffic policy versions are listed in numerical order by+-- @VersionNumber@.+module Amazonka.Route53.ListTrafficPolicyVersions+ ( -- * Creating a Request+ ListTrafficPolicyVersions (..),+ newListTrafficPolicyVersions,++ -- * Request Lenses+ listTrafficPolicyVersions_maxItems,+ listTrafficPolicyVersions_trafficPolicyVersionMarker,+ listTrafficPolicyVersions_id,++ -- * Destructuring the Response+ ListTrafficPolicyVersionsResponse (..),+ newListTrafficPolicyVersionsResponse,++ -- * Response Lenses+ listTrafficPolicyVersionsResponse_httpStatus,+ listTrafficPolicyVersionsResponse_trafficPolicies,+ listTrafficPolicyVersionsResponse_isTruncated,+ listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker,+ listTrafficPolicyVersionsResponse_maxItems,+ )+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.Route53.Types++-- | A complex type that contains the information about the request to list+-- your traffic policies.+--+-- /See:/ 'newListTrafficPolicyVersions' smart constructor.+data ListTrafficPolicyVersions = ListTrafficPolicyVersions'+ { -- | The maximum number of traffic policy versions that you want Amazon Route+ -- 53 to include in the response body for this request. If the specified+ -- traffic policy has more than @MaxItems@ versions, the value of+ -- @IsTruncated@ in the response is @true@, and the value of the+ -- @TrafficPolicyVersionMarker@ element is the ID of the first version that+ -- Route 53 will return if you submit another request.+ maxItems :: Prelude.Maybe Prelude.Text,+ -- | For your first request to @ListTrafficPolicyVersions@, don\'t include+ -- the @TrafficPolicyVersionMarker@ parameter.+ --+ -- If you have more traffic policy versions than the value of @MaxItems@,+ -- @ListTrafficPolicyVersions@ returns only the first group of @MaxItems@+ -- versions. To get more traffic policy versions, submit another+ -- @ListTrafficPolicyVersions@ request. For the value of+ -- @TrafficPolicyVersionMarker@, specify the value of+ -- @TrafficPolicyVersionMarker@ in the previous response.+ trafficPolicyVersionMarker :: Prelude.Maybe Prelude.Text,+ -- | Specify the value of @Id@ of the traffic policy for which you want to+ -- list all versions.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyVersions' 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:+--+-- 'maxItems', 'listTrafficPolicyVersions_maxItems' - The maximum number of traffic policy versions that you want Amazon Route+-- 53 to include in the response body for this request. If the specified+-- traffic policy has more than @MaxItems@ versions, the value of+-- @IsTruncated@ in the response is @true@, and the value of the+-- @TrafficPolicyVersionMarker@ element is the ID of the first version that+-- Route 53 will return if you submit another request.+--+-- 'trafficPolicyVersionMarker', 'listTrafficPolicyVersions_trafficPolicyVersionMarker' - For your first request to @ListTrafficPolicyVersions@, don\'t include+-- the @TrafficPolicyVersionMarker@ parameter.+--+-- If you have more traffic policy versions than the value of @MaxItems@,+-- @ListTrafficPolicyVersions@ returns only the first group of @MaxItems@+-- versions. To get more traffic policy versions, submit another+-- @ListTrafficPolicyVersions@ request. For the value of+-- @TrafficPolicyVersionMarker@, specify the value of+-- @TrafficPolicyVersionMarker@ in the previous response.+--+-- 'id', 'listTrafficPolicyVersions_id' - Specify the value of @Id@ of the traffic policy for which you want to+-- list all versions.+newListTrafficPolicyVersions ::+ -- | 'id'+ Prelude.Text ->+ ListTrafficPolicyVersions+newListTrafficPolicyVersions pId_ =+ ListTrafficPolicyVersions'+ { maxItems =+ Prelude.Nothing,+ trafficPolicyVersionMarker = Prelude.Nothing,+ id = pId_+ }++-- | The maximum number of traffic policy versions that you want Amazon Route+-- 53 to include in the response body for this request. If the specified+-- traffic policy has more than @MaxItems@ versions, the value of+-- @IsTruncated@ in the response is @true@, and the value of the+-- @TrafficPolicyVersionMarker@ element is the ID of the first version that+-- Route 53 will return if you submit another request.+listTrafficPolicyVersions_maxItems :: Lens.Lens' ListTrafficPolicyVersions (Prelude.Maybe Prelude.Text)+listTrafficPolicyVersions_maxItems = Lens.lens (\ListTrafficPolicyVersions' {maxItems} -> maxItems) (\s@ListTrafficPolicyVersions' {} a -> s {maxItems = a} :: ListTrafficPolicyVersions)++-- | For your first request to @ListTrafficPolicyVersions@, don\'t include+-- the @TrafficPolicyVersionMarker@ parameter.+--+-- If you have more traffic policy versions than the value of @MaxItems@,+-- @ListTrafficPolicyVersions@ returns only the first group of @MaxItems@+-- versions. To get more traffic policy versions, submit another+-- @ListTrafficPolicyVersions@ request. For the value of+-- @TrafficPolicyVersionMarker@, specify the value of+-- @TrafficPolicyVersionMarker@ in the previous response.+listTrafficPolicyVersions_trafficPolicyVersionMarker :: Lens.Lens' ListTrafficPolicyVersions (Prelude.Maybe Prelude.Text)+listTrafficPolicyVersions_trafficPolicyVersionMarker = Lens.lens (\ListTrafficPolicyVersions' {trafficPolicyVersionMarker} -> trafficPolicyVersionMarker) (\s@ListTrafficPolicyVersions' {} a -> s {trafficPolicyVersionMarker = a} :: ListTrafficPolicyVersions)++-- | Specify the value of @Id@ of the traffic policy for which you want to+-- list all versions.+listTrafficPolicyVersions_id :: Lens.Lens' ListTrafficPolicyVersions Prelude.Text+listTrafficPolicyVersions_id = Lens.lens (\ListTrafficPolicyVersions' {id} -> id) (\s@ListTrafficPolicyVersions' {} a -> s {id = a} :: ListTrafficPolicyVersions)++instance Core.AWSRequest ListTrafficPolicyVersions where+ type+ AWSResponse ListTrafficPolicyVersions =+ ListTrafficPolicyVersionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListTrafficPolicyVersionsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..@? "TrafficPolicies"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "TrafficPolicy"+ )+ Prelude.<*> (x Data..@ "IsTruncated")+ Prelude.<*> (x Data..@ "TrafficPolicyVersionMarker")+ Prelude.<*> (x Data..@ "MaxItems")+ )++instance Prelude.Hashable ListTrafficPolicyVersions where+ hashWithSalt _salt ListTrafficPolicyVersions' {..} =+ _salt+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` trafficPolicyVersionMarker+ `Prelude.hashWithSalt` id++instance Prelude.NFData ListTrafficPolicyVersions where+ rnf ListTrafficPolicyVersions' {..} =+ Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf trafficPolicyVersionMarker+ `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders ListTrafficPolicyVersions where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListTrafficPolicyVersions where+ toPath ListTrafficPolicyVersions' {..} =+ Prelude.mconcat+ [ "/2013-04-01/trafficpolicies/",+ Data.toBS id,+ "/versions"+ ]++instance Data.ToQuery ListTrafficPolicyVersions where+ toQuery ListTrafficPolicyVersions' {..} =+ Prelude.mconcat+ [ "maxitems" Data.=: maxItems,+ "trafficpolicyversion"+ Data.=: trafficPolicyVersionMarker+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListTrafficPolicyVersionsResponse' smart constructor.+data ListTrafficPolicyVersionsResponse = ListTrafficPolicyVersionsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list that contains one @TrafficPolicy@ element for each traffic policy+ -- version that is associated with the specified traffic policy.+ trafficPolicies :: [TrafficPolicy],+ -- | A flag that indicates whether there are more traffic policies to be+ -- listed. If the response was truncated, you can get the next group of+ -- traffic policies by submitting another @ListTrafficPolicyVersions@+ -- request and specifying the value of @NextMarker@ in the @marker@+ -- parameter.+ isTruncated :: Prelude.Bool,+ -- | If @IsTruncated@ is @true@, the value of @TrafficPolicyVersionMarker@+ -- identifies the first traffic policy that Amazon Route 53 will return if+ -- you submit another request. Call @ListTrafficPolicyVersions@ again and+ -- specify the value of @TrafficPolicyVersionMarker@ in the+ -- @TrafficPolicyVersionMarker@ request parameter.+ --+ -- This element is present only if @IsTruncated@ is @true@.+ trafficPolicyVersionMarker :: Prelude.Text,+ -- | The value that you specified for the @maxitems@ parameter in the+ -- @ListTrafficPolicyVersions@ request that produced the current response.+ maxItems :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficPolicyVersionsResponse' 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', 'listTrafficPolicyVersionsResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicies', 'listTrafficPolicyVersionsResponse_trafficPolicies' - A list that contains one @TrafficPolicy@ element for each traffic policy+-- version that is associated with the specified traffic policy.+--+-- 'isTruncated', 'listTrafficPolicyVersionsResponse_isTruncated' - A flag that indicates whether there are more traffic policies to be+-- listed. If the response was truncated, you can get the next group of+-- traffic policies by submitting another @ListTrafficPolicyVersions@+-- request and specifying the value of @NextMarker@ in the @marker@+-- parameter.+--+-- 'trafficPolicyVersionMarker', 'listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker' - If @IsTruncated@ is @true@, the value of @TrafficPolicyVersionMarker@+-- identifies the first traffic policy that Amazon Route 53 will return if+-- you submit another request. Call @ListTrafficPolicyVersions@ again and+-- specify the value of @TrafficPolicyVersionMarker@ in the+-- @TrafficPolicyVersionMarker@ request parameter.+--+-- This element is present only if @IsTruncated@ is @true@.+--+-- 'maxItems', 'listTrafficPolicyVersionsResponse_maxItems' - The value that you specified for the @maxitems@ parameter in the+-- @ListTrafficPolicyVersions@ request that produced the current response.+newListTrafficPolicyVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'isTruncated'+ Prelude.Bool ->+ -- | 'trafficPolicyVersionMarker'+ Prelude.Text ->+ -- | 'maxItems'+ Prelude.Text ->+ ListTrafficPolicyVersionsResponse+newListTrafficPolicyVersionsResponse+ pHttpStatus_+ pIsTruncated_+ pTrafficPolicyVersionMarker_+ pMaxItems_ =+ ListTrafficPolicyVersionsResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicies = Prelude.mempty,+ isTruncated = pIsTruncated_,+ trafficPolicyVersionMarker =+ pTrafficPolicyVersionMarker_,+ maxItems = pMaxItems_+ }++-- | The response's http status code.+listTrafficPolicyVersionsResponse_httpStatus :: Lens.Lens' ListTrafficPolicyVersionsResponse Prelude.Int+listTrafficPolicyVersionsResponse_httpStatus = Lens.lens (\ListTrafficPolicyVersionsResponse' {httpStatus} -> httpStatus) (\s@ListTrafficPolicyVersionsResponse' {} a -> s {httpStatus = a} :: ListTrafficPolicyVersionsResponse)++-- | A list that contains one @TrafficPolicy@ element for each traffic policy+-- version that is associated with the specified traffic policy.+listTrafficPolicyVersionsResponse_trafficPolicies :: Lens.Lens' ListTrafficPolicyVersionsResponse [TrafficPolicy]+listTrafficPolicyVersionsResponse_trafficPolicies = Lens.lens (\ListTrafficPolicyVersionsResponse' {trafficPolicies} -> trafficPolicies) (\s@ListTrafficPolicyVersionsResponse' {} a -> s {trafficPolicies = a} :: ListTrafficPolicyVersionsResponse) Prelude.. Lens.coerced++-- | A flag that indicates whether there are more traffic policies to be+-- listed. If the response was truncated, you can get the next group of+-- traffic policies by submitting another @ListTrafficPolicyVersions@+-- request and specifying the value of @NextMarker@ in the @marker@+-- parameter.+listTrafficPolicyVersionsResponse_isTruncated :: Lens.Lens' ListTrafficPolicyVersionsResponse Prelude.Bool+listTrafficPolicyVersionsResponse_isTruncated = Lens.lens (\ListTrafficPolicyVersionsResponse' {isTruncated} -> isTruncated) (\s@ListTrafficPolicyVersionsResponse' {} a -> s {isTruncated = a} :: ListTrafficPolicyVersionsResponse)++-- | If @IsTruncated@ is @true@, the value of @TrafficPolicyVersionMarker@+-- identifies the first traffic policy that Amazon Route 53 will return if+-- you submit another request. Call @ListTrafficPolicyVersions@ again and+-- specify the value of @TrafficPolicyVersionMarker@ in the+-- @TrafficPolicyVersionMarker@ request parameter.+--+-- This element is present only if @IsTruncated@ is @true@.+listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker :: Lens.Lens' ListTrafficPolicyVersionsResponse Prelude.Text+listTrafficPolicyVersionsResponse_trafficPolicyVersionMarker = Lens.lens (\ListTrafficPolicyVersionsResponse' {trafficPolicyVersionMarker} -> trafficPolicyVersionMarker) (\s@ListTrafficPolicyVersionsResponse' {} a -> s {trafficPolicyVersionMarker = a} :: ListTrafficPolicyVersionsResponse)++-- | The value that you specified for the @maxitems@ parameter in the+-- @ListTrafficPolicyVersions@ request that produced the current response.+listTrafficPolicyVersionsResponse_maxItems :: Lens.Lens' ListTrafficPolicyVersionsResponse Prelude.Text+listTrafficPolicyVersionsResponse_maxItems = Lens.lens (\ListTrafficPolicyVersionsResponse' {maxItems} -> maxItems) (\s@ListTrafficPolicyVersionsResponse' {} a -> s {maxItems = a} :: ListTrafficPolicyVersionsResponse)++instance+ Prelude.NFData+ ListTrafficPolicyVersionsResponse+ where+ rnf ListTrafficPolicyVersionsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicies+ `Prelude.seq` Prelude.rnf isTruncated+ `Prelude.seq` Prelude.rnf trafficPolicyVersionMarker+ `Prelude.seq` Prelude.rnf maxItems
+ gen/Amazonka/Route53/ListVPCAssociationAuthorizations.hs view
@@ -0,0 +1,315 @@+{-# 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.Route53.ListVPCAssociationAuthorizations+-- 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 a list of the VPCs that were created by other accounts and that can+-- be associated with a specified hosted zone because you\'ve submitted one+-- or more @CreateVPCAssociationAuthorization@ requests.+--+-- The response includes a @VPCs@ element with a @VPC@ child element for+-- each VPC that can be associated with the hosted zone.+--+-- This operation returns paginated results.+module Amazonka.Route53.ListVPCAssociationAuthorizations+ ( -- * Creating a Request+ ListVPCAssociationAuthorizations (..),+ newListVPCAssociationAuthorizations,++ -- * Request Lenses+ listVPCAssociationAuthorizations_maxResults,+ listVPCAssociationAuthorizations_nextToken,+ listVPCAssociationAuthorizations_hostedZoneId,++ -- * Destructuring the Response+ ListVPCAssociationAuthorizationsResponse (..),+ newListVPCAssociationAuthorizationsResponse,++ -- * Response Lenses+ listVPCAssociationAuthorizationsResponse_nextToken,+ listVPCAssociationAuthorizationsResponse_httpStatus,+ listVPCAssociationAuthorizationsResponse_hostedZoneId,+ listVPCAssociationAuthorizationsResponse_vPCs,+ )+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.Route53.Types++-- | A complex type that contains information about that can be associated+-- with your hosted zone.+--+-- /See:/ 'newListVPCAssociationAuthorizations' smart constructor.+data ListVPCAssociationAuthorizations = ListVPCAssociationAuthorizations'+ { -- | /Optional/: An integer that specifies the maximum number of VPCs that+ -- you want Amazon Route 53 to return. If you don\'t specify a value for+ -- @MaxResults@, Route 53 returns up to 50 VPCs per page.+ maxResults :: Prelude.Maybe Prelude.Text,+ -- | /Optional/: If a response includes a @NextToken@ element, there are more+ -- VPCs that can be associated with the specified hosted zone. To get the+ -- next page of results, submit another request, and include the value of+ -- @NextToken@ from the response in the @nexttoken@ parameter in another+ -- @ListVPCAssociationAuthorizations@ request.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ID of the hosted zone for which you want a list of VPCs that can be+ -- associated with the hosted zone.+ hostedZoneId :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVPCAssociationAuthorizations' 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', 'listVPCAssociationAuthorizations_maxResults' - /Optional/: An integer that specifies the maximum number of VPCs that+-- you want Amazon Route 53 to return. If you don\'t specify a value for+-- @MaxResults@, Route 53 returns up to 50 VPCs per page.+--+-- 'nextToken', 'listVPCAssociationAuthorizations_nextToken' - /Optional/: If a response includes a @NextToken@ element, there are more+-- VPCs that can be associated with the specified hosted zone. To get the+-- next page of results, submit another request, and include the value of+-- @NextToken@ from the response in the @nexttoken@ parameter in another+-- @ListVPCAssociationAuthorizations@ request.+--+-- 'hostedZoneId', 'listVPCAssociationAuthorizations_hostedZoneId' - The ID of the hosted zone for which you want a list of VPCs that can be+-- associated with the hosted zone.+newListVPCAssociationAuthorizations ::+ -- | 'hostedZoneId'+ ResourceId ->+ ListVPCAssociationAuthorizations+newListVPCAssociationAuthorizations pHostedZoneId_ =+ ListVPCAssociationAuthorizations'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ hostedZoneId = pHostedZoneId_+ }++-- | /Optional/: An integer that specifies the maximum number of VPCs that+-- you want Amazon Route 53 to return. If you don\'t specify a value for+-- @MaxResults@, Route 53 returns up to 50 VPCs per page.+listVPCAssociationAuthorizations_maxResults :: Lens.Lens' ListVPCAssociationAuthorizations (Prelude.Maybe Prelude.Text)+listVPCAssociationAuthorizations_maxResults = Lens.lens (\ListVPCAssociationAuthorizations' {maxResults} -> maxResults) (\s@ListVPCAssociationAuthorizations' {} a -> s {maxResults = a} :: ListVPCAssociationAuthorizations)++-- | /Optional/: If a response includes a @NextToken@ element, there are more+-- VPCs that can be associated with the specified hosted zone. To get the+-- next page of results, submit another request, and include the value of+-- @NextToken@ from the response in the @nexttoken@ parameter in another+-- @ListVPCAssociationAuthorizations@ request.+listVPCAssociationAuthorizations_nextToken :: Lens.Lens' ListVPCAssociationAuthorizations (Prelude.Maybe Prelude.Text)+listVPCAssociationAuthorizations_nextToken = Lens.lens (\ListVPCAssociationAuthorizations' {nextToken} -> nextToken) (\s@ListVPCAssociationAuthorizations' {} a -> s {nextToken = a} :: ListVPCAssociationAuthorizations)++-- | The ID of the hosted zone for which you want a list of VPCs that can be+-- associated with the hosted zone.+listVPCAssociationAuthorizations_hostedZoneId :: Lens.Lens' ListVPCAssociationAuthorizations ResourceId+listVPCAssociationAuthorizations_hostedZoneId = Lens.lens (\ListVPCAssociationAuthorizations' {hostedZoneId} -> hostedZoneId) (\s@ListVPCAssociationAuthorizations' {} a -> s {hostedZoneId = a} :: ListVPCAssociationAuthorizations)++instance+ Core.AWSPager+ ListVPCAssociationAuthorizations+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listVPCAssociationAuthorizationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. listVPCAssociationAuthorizationsResponse_vPCs+ Prelude.. Lens.to Prelude.toList+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listVPCAssociationAuthorizations_nextToken+ Lens..~ rs+ Lens.^? listVPCAssociationAuthorizationsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ ListVPCAssociationAuthorizations+ where+ type+ AWSResponse ListVPCAssociationAuthorizations =+ ListVPCAssociationAuthorizationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ ListVPCAssociationAuthorizationsResponse'+ Prelude.<$> (x Data..@? "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZoneId")+ Prelude.<*> ( x+ Data..@? "VPCs"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList1 "VPC"+ )+ )++instance+ Prelude.Hashable+ ListVPCAssociationAuthorizations+ where+ hashWithSalt+ _salt+ ListVPCAssociationAuthorizations' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` hostedZoneId++instance+ Prelude.NFData+ ListVPCAssociationAuthorizations+ where+ rnf ListVPCAssociationAuthorizations' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf hostedZoneId++instance+ Data.ToHeaders+ ListVPCAssociationAuthorizations+ where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListVPCAssociationAuthorizations where+ toPath ListVPCAssociationAuthorizations' {..} =+ Prelude.mconcat+ [ "/2013-04-01/hostedzone/",+ Data.toBS hostedZoneId,+ "/authorizevpcassociation"+ ]++instance+ Data.ToQuery+ ListVPCAssociationAuthorizations+ where+ toQuery ListVPCAssociationAuthorizations' {..} =+ Prelude.mconcat+ [ "maxresults" Data.=: maxResults,+ "nexttoken" Data.=: nextToken+ ]++-- | A complex type that contains the response information for the request.+--+-- /See:/ 'newListVPCAssociationAuthorizationsResponse' smart constructor.+data ListVPCAssociationAuthorizationsResponse = ListVPCAssociationAuthorizationsResponse'+ { -- | When the response includes a @NextToken@ element, there are more VPCs+ -- that can be associated with the specified hosted zone. To get the next+ -- page of VPCs, submit another @ListVPCAssociationAuthorizations@ request,+ -- and include the value of the @NextToken@ element from the response in+ -- the @nexttoken@ request parameter.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The ID of the hosted zone that you can associate the listed VPCs with.+ hostedZoneId :: ResourceId,+ -- | The list of VPCs that are authorized to be associated with the specified+ -- hosted zone.+ vPCs :: Prelude.NonEmpty VPC+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListVPCAssociationAuthorizationsResponse' 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', 'listVPCAssociationAuthorizationsResponse_nextToken' - When the response includes a @NextToken@ element, there are more VPCs+-- that can be associated with the specified hosted zone. To get the next+-- page of VPCs, submit another @ListVPCAssociationAuthorizations@ request,+-- and include the value of the @NextToken@ element from the response in+-- the @nexttoken@ request parameter.+--+-- 'httpStatus', 'listVPCAssociationAuthorizationsResponse_httpStatus' - The response's http status code.+--+-- 'hostedZoneId', 'listVPCAssociationAuthorizationsResponse_hostedZoneId' - The ID of the hosted zone that you can associate the listed VPCs with.+--+-- 'vPCs', 'listVPCAssociationAuthorizationsResponse_vPCs' - The list of VPCs that are authorized to be associated with the specified+-- hosted zone.+newListVPCAssociationAuthorizationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'vPCs'+ Prelude.NonEmpty VPC ->+ ListVPCAssociationAuthorizationsResponse+newListVPCAssociationAuthorizationsResponse+ pHttpStatus_+ pHostedZoneId_+ pVPCs_ =+ ListVPCAssociationAuthorizationsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ hostedZoneId = pHostedZoneId_,+ vPCs = Lens.coerced Lens.# pVPCs_+ }++-- | When the response includes a @NextToken@ element, there are more VPCs+-- that can be associated with the specified hosted zone. To get the next+-- page of VPCs, submit another @ListVPCAssociationAuthorizations@ request,+-- and include the value of the @NextToken@ element from the response in+-- the @nexttoken@ request parameter.+listVPCAssociationAuthorizationsResponse_nextToken :: Lens.Lens' ListVPCAssociationAuthorizationsResponse (Prelude.Maybe Prelude.Text)+listVPCAssociationAuthorizationsResponse_nextToken = Lens.lens (\ListVPCAssociationAuthorizationsResponse' {nextToken} -> nextToken) (\s@ListVPCAssociationAuthorizationsResponse' {} a -> s {nextToken = a} :: ListVPCAssociationAuthorizationsResponse)++-- | The response's http status code.+listVPCAssociationAuthorizationsResponse_httpStatus :: Lens.Lens' ListVPCAssociationAuthorizationsResponse Prelude.Int+listVPCAssociationAuthorizationsResponse_httpStatus = Lens.lens (\ListVPCAssociationAuthorizationsResponse' {httpStatus} -> httpStatus) (\s@ListVPCAssociationAuthorizationsResponse' {} a -> s {httpStatus = a} :: ListVPCAssociationAuthorizationsResponse)++-- | The ID of the hosted zone that you can associate the listed VPCs with.+listVPCAssociationAuthorizationsResponse_hostedZoneId :: Lens.Lens' ListVPCAssociationAuthorizationsResponse ResourceId+listVPCAssociationAuthorizationsResponse_hostedZoneId = Lens.lens (\ListVPCAssociationAuthorizationsResponse' {hostedZoneId} -> hostedZoneId) (\s@ListVPCAssociationAuthorizationsResponse' {} a -> s {hostedZoneId = a} :: ListVPCAssociationAuthorizationsResponse)++-- | The list of VPCs that are authorized to be associated with the specified+-- hosted zone.+listVPCAssociationAuthorizationsResponse_vPCs :: Lens.Lens' ListVPCAssociationAuthorizationsResponse (Prelude.NonEmpty VPC)+listVPCAssociationAuthorizationsResponse_vPCs = Lens.lens (\ListVPCAssociationAuthorizationsResponse' {vPCs} -> vPCs) (\s@ListVPCAssociationAuthorizationsResponse' {} a -> s {vPCs = a} :: ListVPCAssociationAuthorizationsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ ListVPCAssociationAuthorizationsResponse+ where+ rnf ListVPCAssociationAuthorizationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf vPCs
+ gen/Amazonka/Route53/TestDNSAnswer.hs view
@@ -0,0 +1,402 @@+{-# 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.Route53.TestDNSAnswer+-- 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 value that Amazon Route 53 returns in response to a DNS request+-- for a specified record name and type. You can optionally specify the IP+-- address of a DNS resolver, an EDNS0 client subnet IP address, and a+-- subnet mask.+--+-- This call only supports querying public hosted zones.+module Amazonka.Route53.TestDNSAnswer+ ( -- * Creating a Request+ TestDNSAnswer (..),+ newTestDNSAnswer,++ -- * Request Lenses+ testDNSAnswer_eDNS0ClientSubnetIP,+ testDNSAnswer_eDNS0ClientSubnetMask,+ testDNSAnswer_resolverIP,+ testDNSAnswer_hostedZoneId,+ testDNSAnswer_recordName,+ testDNSAnswer_recordType,++ -- * Destructuring the Response+ TestDNSAnswerResponse (..),+ newTestDNSAnswerResponse,++ -- * Response Lenses+ testDNSAnswerResponse_httpStatus,+ testDNSAnswerResponse_nameserver,+ testDNSAnswerResponse_recordName,+ testDNSAnswerResponse_recordType,+ testDNSAnswerResponse_recordData,+ testDNSAnswerResponse_responseCode,+ testDNSAnswerResponse_protocol,+ )+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.Route53.Types++-- | Gets the value that Amazon Route 53 returns in response to a DNS request+-- for a specified record name and type. You can optionally specify the IP+-- address of a DNS resolver, an EDNS0 client subnet IP address, and a+-- subnet mask.+--+-- /See:/ 'newTestDNSAnswer' smart constructor.+data TestDNSAnswer = TestDNSAnswer'+ { -- | If the resolver that you specified for resolverip supports EDNS0,+ -- specify the IPv4 or IPv6 address of a client in the applicable location,+ -- for example, @192.0.2.44@ or @2001:db8:85a3::8a2e:370:7334@.+ eDNS0ClientSubnetIP :: Prelude.Maybe Prelude.Text,+ -- | If you specify an IP address for @edns0clientsubnetip@, you can+ -- optionally specify the number of bits of the IP address that you want+ -- the checking tool to include in the DNS query. For example, if you+ -- specify @192.0.2.44@ for @edns0clientsubnetip@ and @24@ for+ -- @edns0clientsubnetmask@, the checking tool will simulate a request from+ -- 192.0.2.0\/24. The default value is 24 bits for IPv4 addresses and 64+ -- bits for IPv6 addresses.+ --+ -- The range of valid values depends on whether @edns0clientsubnetip@ is an+ -- IPv4 or an IPv6 address:+ --+ -- - __IPv4__: Specify a value between 0 and 32+ --+ -- - __IPv6__: Specify a value between 0 and 128+ eDNS0ClientSubnetMask :: Prelude.Maybe Prelude.Text,+ -- | If you want to simulate a request from a specific DNS resolver, specify+ -- the IP address for that resolver. If you omit this value,+ -- @TestDnsAnswer@ uses the IP address of a DNS resolver in the Amazon Web+ -- Services US East (N. Virginia) Region (@us-east-1@).+ resolverIP :: Prelude.Maybe Prelude.Text,+ -- | The ID of the hosted zone that you want Amazon Route 53 to simulate a+ -- query for.+ hostedZoneId :: ResourceId,+ -- | The name of the resource record set that you want Amazon Route 53 to+ -- simulate a query for.+ recordName :: Prelude.Text,+ -- | The type of the resource record set.+ recordType :: RRType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestDNSAnswer' 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:+--+-- 'eDNS0ClientSubnetIP', 'testDNSAnswer_eDNS0ClientSubnetIP' - If the resolver that you specified for resolverip supports EDNS0,+-- specify the IPv4 or IPv6 address of a client in the applicable location,+-- for example, @192.0.2.44@ or @2001:db8:85a3::8a2e:370:7334@.+--+-- 'eDNS0ClientSubnetMask', 'testDNSAnswer_eDNS0ClientSubnetMask' - If you specify an IP address for @edns0clientsubnetip@, you can+-- optionally specify the number of bits of the IP address that you want+-- the checking tool to include in the DNS query. For example, if you+-- specify @192.0.2.44@ for @edns0clientsubnetip@ and @24@ for+-- @edns0clientsubnetmask@, the checking tool will simulate a request from+-- 192.0.2.0\/24. The default value is 24 bits for IPv4 addresses and 64+-- bits for IPv6 addresses.+--+-- The range of valid values depends on whether @edns0clientsubnetip@ is an+-- IPv4 or an IPv6 address:+--+-- - __IPv4__: Specify a value between 0 and 32+--+-- - __IPv6__: Specify a value between 0 and 128+--+-- 'resolverIP', 'testDNSAnswer_resolverIP' - If you want to simulate a request from a specific DNS resolver, specify+-- the IP address for that resolver. If you omit this value,+-- @TestDnsAnswer@ uses the IP address of a DNS resolver in the Amazon Web+-- Services US East (N. Virginia) Region (@us-east-1@).+--+-- 'hostedZoneId', 'testDNSAnswer_hostedZoneId' - The ID of the hosted zone that you want Amazon Route 53 to simulate a+-- query for.+--+-- 'recordName', 'testDNSAnswer_recordName' - The name of the resource record set that you want Amazon Route 53 to+-- simulate a query for.+--+-- 'recordType', 'testDNSAnswer_recordType' - The type of the resource record set.+newTestDNSAnswer ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'recordName'+ Prelude.Text ->+ -- | 'recordType'+ RRType ->+ TestDNSAnswer+newTestDNSAnswer+ pHostedZoneId_+ pRecordName_+ pRecordType_ =+ TestDNSAnswer'+ { eDNS0ClientSubnetIP =+ Prelude.Nothing,+ eDNS0ClientSubnetMask = Prelude.Nothing,+ resolverIP = Prelude.Nothing,+ hostedZoneId = pHostedZoneId_,+ recordName = pRecordName_,+ recordType = pRecordType_+ }++-- | If the resolver that you specified for resolverip supports EDNS0,+-- specify the IPv4 or IPv6 address of a client in the applicable location,+-- for example, @192.0.2.44@ or @2001:db8:85a3::8a2e:370:7334@.+testDNSAnswer_eDNS0ClientSubnetIP :: Lens.Lens' TestDNSAnswer (Prelude.Maybe Prelude.Text)+testDNSAnswer_eDNS0ClientSubnetIP = Lens.lens (\TestDNSAnswer' {eDNS0ClientSubnetIP} -> eDNS0ClientSubnetIP) (\s@TestDNSAnswer' {} a -> s {eDNS0ClientSubnetIP = a} :: TestDNSAnswer)++-- | If you specify an IP address for @edns0clientsubnetip@, you can+-- optionally specify the number of bits of the IP address that you want+-- the checking tool to include in the DNS query. For example, if you+-- specify @192.0.2.44@ for @edns0clientsubnetip@ and @24@ for+-- @edns0clientsubnetmask@, the checking tool will simulate a request from+-- 192.0.2.0\/24. The default value is 24 bits for IPv4 addresses and 64+-- bits for IPv6 addresses.+--+-- The range of valid values depends on whether @edns0clientsubnetip@ is an+-- IPv4 or an IPv6 address:+--+-- - __IPv4__: Specify a value between 0 and 32+--+-- - __IPv6__: Specify a value between 0 and 128+testDNSAnswer_eDNS0ClientSubnetMask :: Lens.Lens' TestDNSAnswer (Prelude.Maybe Prelude.Text)+testDNSAnswer_eDNS0ClientSubnetMask = Lens.lens (\TestDNSAnswer' {eDNS0ClientSubnetMask} -> eDNS0ClientSubnetMask) (\s@TestDNSAnswer' {} a -> s {eDNS0ClientSubnetMask = a} :: TestDNSAnswer)++-- | If you want to simulate a request from a specific DNS resolver, specify+-- the IP address for that resolver. If you omit this value,+-- @TestDnsAnswer@ uses the IP address of a DNS resolver in the Amazon Web+-- Services US East (N. Virginia) Region (@us-east-1@).+testDNSAnswer_resolverIP :: Lens.Lens' TestDNSAnswer (Prelude.Maybe Prelude.Text)+testDNSAnswer_resolverIP = Lens.lens (\TestDNSAnswer' {resolverIP} -> resolverIP) (\s@TestDNSAnswer' {} a -> s {resolverIP = a} :: TestDNSAnswer)++-- | The ID of the hosted zone that you want Amazon Route 53 to simulate a+-- query for.+testDNSAnswer_hostedZoneId :: Lens.Lens' TestDNSAnswer ResourceId+testDNSAnswer_hostedZoneId = Lens.lens (\TestDNSAnswer' {hostedZoneId} -> hostedZoneId) (\s@TestDNSAnswer' {} a -> s {hostedZoneId = a} :: TestDNSAnswer)++-- | The name of the resource record set that you want Amazon Route 53 to+-- simulate a query for.+testDNSAnswer_recordName :: Lens.Lens' TestDNSAnswer Prelude.Text+testDNSAnswer_recordName = Lens.lens (\TestDNSAnswer' {recordName} -> recordName) (\s@TestDNSAnswer' {} a -> s {recordName = a} :: TestDNSAnswer)++-- | The type of the resource record set.+testDNSAnswer_recordType :: Lens.Lens' TestDNSAnswer RRType+testDNSAnswer_recordType = Lens.lens (\TestDNSAnswer' {recordType} -> recordType) (\s@TestDNSAnswer' {} a -> s {recordType = a} :: TestDNSAnswer)++instance Core.AWSRequest TestDNSAnswer where+ type+ AWSResponse TestDNSAnswer =+ TestDNSAnswerResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ TestDNSAnswerResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "Nameserver")+ Prelude.<*> (x Data..@ "RecordName")+ Prelude.<*> (x Data..@ "RecordType")+ Prelude.<*> ( x+ Data..@? "RecordData"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList "RecordDataEntry"+ )+ Prelude.<*> (x Data..@ "ResponseCode")+ Prelude.<*> (x Data..@ "Protocol")+ )++instance Prelude.Hashable TestDNSAnswer where+ hashWithSalt _salt TestDNSAnswer' {..} =+ _salt+ `Prelude.hashWithSalt` eDNS0ClientSubnetIP+ `Prelude.hashWithSalt` eDNS0ClientSubnetMask+ `Prelude.hashWithSalt` resolverIP+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` recordName+ `Prelude.hashWithSalt` recordType++instance Prelude.NFData TestDNSAnswer where+ rnf TestDNSAnswer' {..} =+ Prelude.rnf eDNS0ClientSubnetIP+ `Prelude.seq` Prelude.rnf eDNS0ClientSubnetMask+ `Prelude.seq` Prelude.rnf resolverIP+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf recordName+ `Prelude.seq` Prelude.rnf recordType++instance Data.ToHeaders TestDNSAnswer where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath TestDNSAnswer where+ toPath = Prelude.const "/2013-04-01/testdnsanswer"++instance Data.ToQuery TestDNSAnswer where+ toQuery TestDNSAnswer' {..} =+ Prelude.mconcat+ [ "edns0clientsubnetip" Data.=: eDNS0ClientSubnetIP,+ "edns0clientsubnetmask"+ Data.=: eDNS0ClientSubnetMask,+ "resolverip" Data.=: resolverIP,+ "hostedzoneid" Data.=: hostedZoneId,+ "recordname" Data.=: recordName,+ "recordtype" Data.=: recordType+ ]++-- | A complex type that contains the response to a @TestDNSAnswer@ request.+--+-- /See:/ 'newTestDNSAnswerResponse' smart constructor.+data TestDNSAnswerResponse = TestDNSAnswerResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The Amazon Route 53 name server used to respond to the request.+ nameserver :: Prelude.Text,+ -- | The name of the resource record set that you submitted a request for.+ recordName :: Prelude.Text,+ -- | The type of the resource record set that you submitted a request for.+ recordType :: RRType,+ -- | A list that contains values that Amazon Route 53 returned for this+ -- resource record set.+ recordData :: [Prelude.Text],+ -- | A code that indicates whether the request is valid or not. The most+ -- common response code is @NOERROR@, meaning that the request is valid. If+ -- the response is not valid, Amazon Route 53 returns a response code that+ -- describes the error. For a list of possible response codes, see+ -- <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 DNS RCODES>+ -- on the IANA website.+ responseCode :: Prelude.Text,+ -- | The protocol that Amazon Route 53 used to respond to the request, either+ -- @UDP@ or @TCP@.+ protocol :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestDNSAnswerResponse' 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', 'testDNSAnswerResponse_httpStatus' - The response's http status code.+--+-- 'nameserver', 'testDNSAnswerResponse_nameserver' - The Amazon Route 53 name server used to respond to the request.+--+-- 'recordName', 'testDNSAnswerResponse_recordName' - The name of the resource record set that you submitted a request for.+--+-- 'recordType', 'testDNSAnswerResponse_recordType' - The type of the resource record set that you submitted a request for.+--+-- 'recordData', 'testDNSAnswerResponse_recordData' - A list that contains values that Amazon Route 53 returned for this+-- resource record set.+--+-- 'responseCode', 'testDNSAnswerResponse_responseCode' - A code that indicates whether the request is valid or not. The most+-- common response code is @NOERROR@, meaning that the request is valid. If+-- the response is not valid, Amazon Route 53 returns a response code that+-- describes the error. For a list of possible response codes, see+-- <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 DNS RCODES>+-- on the IANA website.+--+-- 'protocol', 'testDNSAnswerResponse_protocol' - The protocol that Amazon Route 53 used to respond to the request, either+-- @UDP@ or @TCP@.+newTestDNSAnswerResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'nameserver'+ Prelude.Text ->+ -- | 'recordName'+ Prelude.Text ->+ -- | 'recordType'+ RRType ->+ -- | 'responseCode'+ Prelude.Text ->+ -- | 'protocol'+ Prelude.Text ->+ TestDNSAnswerResponse+newTestDNSAnswerResponse+ pHttpStatus_+ pNameserver_+ pRecordName_+ pRecordType_+ pResponseCode_+ pProtocol_ =+ TestDNSAnswerResponse'+ { httpStatus = pHttpStatus_,+ nameserver = pNameserver_,+ recordName = pRecordName_,+ recordType = pRecordType_,+ recordData = Prelude.mempty,+ responseCode = pResponseCode_,+ protocol = pProtocol_+ }++-- | The response's http status code.+testDNSAnswerResponse_httpStatus :: Lens.Lens' TestDNSAnswerResponse Prelude.Int+testDNSAnswerResponse_httpStatus = Lens.lens (\TestDNSAnswerResponse' {httpStatus} -> httpStatus) (\s@TestDNSAnswerResponse' {} a -> s {httpStatus = a} :: TestDNSAnswerResponse)++-- | The Amazon Route 53 name server used to respond to the request.+testDNSAnswerResponse_nameserver :: Lens.Lens' TestDNSAnswerResponse Prelude.Text+testDNSAnswerResponse_nameserver = Lens.lens (\TestDNSAnswerResponse' {nameserver} -> nameserver) (\s@TestDNSAnswerResponse' {} a -> s {nameserver = a} :: TestDNSAnswerResponse)++-- | The name of the resource record set that you submitted a request for.+testDNSAnswerResponse_recordName :: Lens.Lens' TestDNSAnswerResponse Prelude.Text+testDNSAnswerResponse_recordName = Lens.lens (\TestDNSAnswerResponse' {recordName} -> recordName) (\s@TestDNSAnswerResponse' {} a -> s {recordName = a} :: TestDNSAnswerResponse)++-- | The type of the resource record set that you submitted a request for.+testDNSAnswerResponse_recordType :: Lens.Lens' TestDNSAnswerResponse RRType+testDNSAnswerResponse_recordType = Lens.lens (\TestDNSAnswerResponse' {recordType} -> recordType) (\s@TestDNSAnswerResponse' {} a -> s {recordType = a} :: TestDNSAnswerResponse)++-- | A list that contains values that Amazon Route 53 returned for this+-- resource record set.+testDNSAnswerResponse_recordData :: Lens.Lens' TestDNSAnswerResponse [Prelude.Text]+testDNSAnswerResponse_recordData = Lens.lens (\TestDNSAnswerResponse' {recordData} -> recordData) (\s@TestDNSAnswerResponse' {} a -> s {recordData = a} :: TestDNSAnswerResponse) Prelude.. Lens.coerced++-- | A code that indicates whether the request is valid or not. The most+-- common response code is @NOERROR@, meaning that the request is valid. If+-- the response is not valid, Amazon Route 53 returns a response code that+-- describes the error. For a list of possible response codes, see+-- <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 DNS RCODES>+-- on the IANA website.+testDNSAnswerResponse_responseCode :: Lens.Lens' TestDNSAnswerResponse Prelude.Text+testDNSAnswerResponse_responseCode = Lens.lens (\TestDNSAnswerResponse' {responseCode} -> responseCode) (\s@TestDNSAnswerResponse' {} a -> s {responseCode = a} :: TestDNSAnswerResponse)++-- | The protocol that Amazon Route 53 used to respond to the request, either+-- @UDP@ or @TCP@.+testDNSAnswerResponse_protocol :: Lens.Lens' TestDNSAnswerResponse Prelude.Text+testDNSAnswerResponse_protocol = Lens.lens (\TestDNSAnswerResponse' {protocol} -> protocol) (\s@TestDNSAnswerResponse' {} a -> s {protocol = a} :: TestDNSAnswerResponse)++instance Prelude.NFData TestDNSAnswerResponse where+ rnf TestDNSAnswerResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf nameserver+ `Prelude.seq` Prelude.rnf recordName+ `Prelude.seq` Prelude.rnf recordType+ `Prelude.seq` Prelude.rnf recordData+ `Prelude.seq` Prelude.rnf responseCode+ `Prelude.seq` Prelude.rnf protocol
+ gen/Amazonka/Route53/Types.hs view
@@ -0,0 +1,1309 @@+{-# 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.Route53.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.Route53.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _CidrBlockInUseException,+ _CidrCollectionAlreadyExistsException,+ _CidrCollectionInUseException,+ _CidrCollectionVersionMismatchException,+ _ConcurrentModification,+ _ConflictingDomainExists,+ _ConflictingTypes,+ _DNSSECNotFound,+ _DelegationSetAlreadyCreated,+ _DelegationSetAlreadyReusable,+ _DelegationSetInUse,+ _DelegationSetNotAvailable,+ _DelegationSetNotReusable,+ _HealthCheckAlreadyExists,+ _HealthCheckInUse,+ _HealthCheckVersionMismatch,+ _HostedZoneAlreadyExists,+ _HostedZoneNotEmpty,+ _HostedZoneNotFound,+ _HostedZoneNotPrivate,+ _HostedZonePartiallyDelegated,+ _IncompatibleVersion,+ _InsufficientCloudWatchLogsResourcePolicy,+ _InvalidArgument,+ _InvalidChangeBatch,+ _InvalidDomainName,+ _InvalidInput,+ _InvalidKMSArn,+ _InvalidKeySigningKeyName,+ _InvalidKeySigningKeyStatus,+ _InvalidPaginationToken,+ _InvalidSigningStatus,+ _InvalidTrafficPolicyDocument,+ _InvalidVPCId,+ _KeySigningKeyAlreadyExists,+ _KeySigningKeyInParentDSRecord,+ _KeySigningKeyInUse,+ _KeySigningKeyWithActiveStatusNotFound,+ _LastVPCAssociation,+ _LimitsExceeded,+ _NoSuchChange,+ _NoSuchCidrCollectionException,+ _NoSuchCidrLocationException,+ _NoSuchCloudWatchLogsLogGroup,+ _NoSuchDelegationSet,+ _NoSuchGeoLocation,+ _NoSuchHealthCheck,+ _NoSuchHostedZone,+ _NoSuchKeySigningKey,+ _NoSuchQueryLoggingConfig,+ _NoSuchTrafficPolicy,+ _NoSuchTrafficPolicyInstance,+ _NotAuthorizedException,+ _PriorRequestNotComplete,+ _PublicZoneVPCAssociation,+ _QueryLoggingConfigAlreadyExists,+ _ThrottlingException,+ _TooManyHealthChecks,+ _TooManyHostedZones,+ _TooManyKeySigningKeys,+ _TooManyTrafficPolicies,+ _TooManyTrafficPolicyInstances,+ _TooManyTrafficPolicyVersionsForCurrentPolicy,+ _TooManyVPCAssociationAuthorizations,+ _TrafficPolicyAlreadyExists,+ _TrafficPolicyInUse,+ _TrafficPolicyInstanceAlreadyExists,+ _VPCAssociationAuthorizationNotFound,+ _VPCAssociationNotFound,++ -- * Re-exported Types+ module Amazonka.Route53.Internal,++ -- * AccountLimitType+ AccountLimitType (..),++ -- * ChangeAction+ ChangeAction (..),++ -- * ChangeStatus+ ChangeStatus (..),++ -- * CidrCollectionChangeAction+ CidrCollectionChangeAction (..),++ -- * CloudWatchRegion+ CloudWatchRegion (..),++ -- * ComparisonOperator+ ComparisonOperator (..),++ -- * HealthCheckRegion+ HealthCheckRegion (..),++ -- * HealthCheckType+ HealthCheckType (..),++ -- * HostedZoneLimitType+ HostedZoneLimitType (..),++ -- * InsufficientDataHealthStatus+ InsufficientDataHealthStatus (..),++ -- * RRType+ RRType (..),++ -- * ResettableElementName+ ResettableElementName (..),++ -- * ResourceRecordSetFailover+ ResourceRecordSetFailover (..),++ -- * ReusableDelegationSetLimitType+ ReusableDelegationSetLimitType (..),++ -- * Statistic+ Statistic (..),++ -- * TagResourceType+ TagResourceType (..),++ -- * VPCRegion+ VPCRegion (..),++ -- * AccountLimit+ AccountLimit (..),+ newAccountLimit,+ accountLimit_type,+ accountLimit_value,++ -- * AlarmIdentifier+ AlarmIdentifier (..),+ newAlarmIdentifier,+ alarmIdentifier_region,+ alarmIdentifier_name,++ -- * AliasTarget+ AliasTarget (..),+ newAliasTarget,+ aliasTarget_hostedZoneId,+ aliasTarget_dNSName,+ aliasTarget_evaluateTargetHealth,++ -- * Change+ Change (..),+ newChange,+ change_action,+ change_resourceRecordSet,++ -- * ChangeBatch+ ChangeBatch (..),+ newChangeBatch,+ changeBatch_comment,+ changeBatch_changes,++ -- * ChangeInfo+ ChangeInfo (..),+ newChangeInfo,+ changeInfo_comment,+ changeInfo_id,+ changeInfo_status,+ changeInfo_submittedAt,++ -- * CidrBlockSummary+ CidrBlockSummary (..),+ newCidrBlockSummary,+ cidrBlockSummary_cidrBlock,+ cidrBlockSummary_locationName,++ -- * CidrCollection+ CidrCollection (..),+ newCidrCollection,+ cidrCollection_arn,+ cidrCollection_id,+ cidrCollection_name,+ cidrCollection_version,++ -- * CidrCollectionChange+ CidrCollectionChange (..),+ newCidrCollectionChange,+ cidrCollectionChange_locationName,+ cidrCollectionChange_action,+ cidrCollectionChange_cidrList,++ -- * CidrRoutingConfig+ CidrRoutingConfig (..),+ newCidrRoutingConfig,+ cidrRoutingConfig_collectionId,+ cidrRoutingConfig_locationName,++ -- * CloudWatchAlarmConfiguration+ CloudWatchAlarmConfiguration (..),+ newCloudWatchAlarmConfiguration,+ cloudWatchAlarmConfiguration_dimensions,+ cloudWatchAlarmConfiguration_evaluationPeriods,+ cloudWatchAlarmConfiguration_threshold,+ cloudWatchAlarmConfiguration_comparisonOperator,+ cloudWatchAlarmConfiguration_period,+ cloudWatchAlarmConfiguration_metricName,+ cloudWatchAlarmConfiguration_namespace,+ cloudWatchAlarmConfiguration_statistic,++ -- * CollectionSummary+ CollectionSummary (..),+ newCollectionSummary,+ collectionSummary_arn,+ collectionSummary_id,+ collectionSummary_name,+ collectionSummary_version,++ -- * DNSSECStatus+ DNSSECStatus (..),+ newDNSSECStatus,+ dNSSECStatus_serveSignature,+ dNSSECStatus_statusMessage,++ -- * DelegationSet+ DelegationSet (..),+ newDelegationSet,+ delegationSet_callerReference,+ delegationSet_id,+ delegationSet_nameServers,++ -- * Dimension+ Dimension (..),+ newDimension,+ dimension_name,+ dimension_value,++ -- * GeoLocation+ GeoLocation (..),+ newGeoLocation,+ geoLocation_continentCode,+ geoLocation_countryCode,+ geoLocation_subdivisionCode,++ -- * GeoLocationDetails+ GeoLocationDetails (..),+ newGeoLocationDetails,+ geoLocationDetails_continentCode,+ geoLocationDetails_continentName,+ geoLocationDetails_countryCode,+ geoLocationDetails_countryName,+ geoLocationDetails_subdivisionCode,+ geoLocationDetails_subdivisionName,++ -- * HealthCheck+ HealthCheck (..),+ newHealthCheck,+ healthCheck_cloudWatchAlarmConfiguration,+ healthCheck_linkedService,+ healthCheck_id,+ healthCheck_callerReference,+ healthCheck_healthCheckConfig,+ healthCheck_healthCheckVersion,++ -- * HealthCheckConfig+ HealthCheckConfig (..),+ newHealthCheckConfig,+ healthCheckConfig_alarmIdentifier,+ healthCheckConfig_childHealthChecks,+ healthCheckConfig_disabled,+ healthCheckConfig_enableSNI,+ healthCheckConfig_failureThreshold,+ healthCheckConfig_fullyQualifiedDomainName,+ healthCheckConfig_healthThreshold,+ healthCheckConfig_iPAddress,+ healthCheckConfig_insufficientDataHealthStatus,+ healthCheckConfig_inverted,+ healthCheckConfig_measureLatency,+ healthCheckConfig_port,+ healthCheckConfig_regions,+ healthCheckConfig_requestInterval,+ healthCheckConfig_resourcePath,+ healthCheckConfig_routingControlArn,+ healthCheckConfig_searchString,+ healthCheckConfig_type,++ -- * HealthCheckObservation+ HealthCheckObservation (..),+ newHealthCheckObservation,+ healthCheckObservation_iPAddress,+ healthCheckObservation_region,+ healthCheckObservation_statusReport,++ -- * HostedZone+ HostedZone (..),+ newHostedZone,+ hostedZone_config,+ hostedZone_linkedService,+ hostedZone_resourceRecordSetCount,+ hostedZone_id,+ hostedZone_name,+ hostedZone_callerReference,++ -- * HostedZoneConfig+ HostedZoneConfig (..),+ newHostedZoneConfig,+ hostedZoneConfig_comment,+ hostedZoneConfig_privateZone,++ -- * HostedZoneLimit+ HostedZoneLimit (..),+ newHostedZoneLimit,+ hostedZoneLimit_type,+ hostedZoneLimit_value,++ -- * HostedZoneOwner+ HostedZoneOwner (..),+ newHostedZoneOwner,+ hostedZoneOwner_owningAccount,+ hostedZoneOwner_owningService,++ -- * HostedZoneSummary+ HostedZoneSummary (..),+ newHostedZoneSummary,+ hostedZoneSummary_hostedZoneId,+ hostedZoneSummary_name,+ hostedZoneSummary_owner,++ -- * KeySigningKey+ KeySigningKey (..),+ newKeySigningKey,+ keySigningKey_createdDate,+ keySigningKey_dNSKEYRecord,+ keySigningKey_dSRecord,+ keySigningKey_digestAlgorithmMnemonic,+ keySigningKey_digestAlgorithmType,+ keySigningKey_digestValue,+ keySigningKey_flag,+ keySigningKey_keyTag,+ keySigningKey_kmsArn,+ keySigningKey_lastModifiedDate,+ keySigningKey_name,+ keySigningKey_publicKey,+ keySigningKey_signingAlgorithmMnemonic,+ keySigningKey_signingAlgorithmType,+ keySigningKey_status,+ keySigningKey_statusMessage,++ -- * LinkedService+ LinkedService (..),+ newLinkedService,+ linkedService_description,+ linkedService_servicePrincipal,++ -- * LocationSummary+ LocationSummary (..),+ newLocationSummary,+ locationSummary_locationName,++ -- * QueryLoggingConfig+ QueryLoggingConfig (..),+ newQueryLoggingConfig,+ queryLoggingConfig_id,+ queryLoggingConfig_hostedZoneId,+ queryLoggingConfig_cloudWatchLogsLogGroupArn,++ -- * ResourceRecord+ ResourceRecord (..),+ newResourceRecord,+ resourceRecord_value,++ -- * ResourceRecordSet+ ResourceRecordSet (..),+ newResourceRecordSet,+ resourceRecordSet_aliasTarget,+ resourceRecordSet_cidrRoutingConfig,+ resourceRecordSet_failover,+ resourceRecordSet_geoLocation,+ resourceRecordSet_healthCheckId,+ resourceRecordSet_multiValueAnswer,+ resourceRecordSet_region,+ resourceRecordSet_resourceRecords,+ resourceRecordSet_setIdentifier,+ resourceRecordSet_ttl,+ resourceRecordSet_trafficPolicyInstanceId,+ resourceRecordSet_weight,+ resourceRecordSet_name,+ resourceRecordSet_type,++ -- * ResourceTagSet+ ResourceTagSet (..),+ newResourceTagSet,+ resourceTagSet_resourceId,+ resourceTagSet_resourceType,+ resourceTagSet_tags,++ -- * ReusableDelegationSetLimit+ ReusableDelegationSetLimit (..),+ newReusableDelegationSetLimit,+ reusableDelegationSetLimit_type,+ reusableDelegationSetLimit_value,++ -- * StatusReport+ StatusReport (..),+ newStatusReport,+ statusReport_checkedTime,+ statusReport_status,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,++ -- * TrafficPolicy+ TrafficPolicy (..),+ newTrafficPolicy,+ trafficPolicy_comment,+ trafficPolicy_id,+ trafficPolicy_version,+ trafficPolicy_name,+ trafficPolicy_type,+ trafficPolicy_document,++ -- * TrafficPolicyInstance+ TrafficPolicyInstance (..),+ newTrafficPolicyInstance,+ trafficPolicyInstance_id,+ trafficPolicyInstance_hostedZoneId,+ trafficPolicyInstance_name,+ trafficPolicyInstance_ttl,+ trafficPolicyInstance_state,+ trafficPolicyInstance_message,+ trafficPolicyInstance_trafficPolicyId,+ trafficPolicyInstance_trafficPolicyVersion,+ trafficPolicyInstance_trafficPolicyType,++ -- * TrafficPolicySummary+ TrafficPolicySummary (..),+ newTrafficPolicySummary,+ trafficPolicySummary_id,+ trafficPolicySummary_name,+ trafficPolicySummary_type,+ trafficPolicySummary_latestVersion,+ trafficPolicySummary_trafficPolicyCount,++ -- * VPC+ VPC (..),+ newVPC,+ vpc_vPCId,+ vpc_vPCRegion,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal+import Amazonka.Route53.Types.AccountLimit+import Amazonka.Route53.Types.AccountLimitType+import Amazonka.Route53.Types.AlarmIdentifier+import Amazonka.Route53.Types.AliasTarget+import Amazonka.Route53.Types.Change+import Amazonka.Route53.Types.ChangeAction+import Amazonka.Route53.Types.ChangeBatch+import Amazonka.Route53.Types.ChangeInfo+import Amazonka.Route53.Types.ChangeStatus+import Amazonka.Route53.Types.CidrBlockSummary+import Amazonka.Route53.Types.CidrCollection+import Amazonka.Route53.Types.CidrCollectionChange+import Amazonka.Route53.Types.CidrCollectionChangeAction+import Amazonka.Route53.Types.CidrRoutingConfig+import Amazonka.Route53.Types.CloudWatchAlarmConfiguration+import Amazonka.Route53.Types.CloudWatchRegion+import Amazonka.Route53.Types.CollectionSummary+import Amazonka.Route53.Types.ComparisonOperator+import Amazonka.Route53.Types.DNSSECStatus+import Amazonka.Route53.Types.DelegationSet+import Amazonka.Route53.Types.Dimension+import Amazonka.Route53.Types.GeoLocation+import Amazonka.Route53.Types.GeoLocationDetails+import Amazonka.Route53.Types.HealthCheck+import Amazonka.Route53.Types.HealthCheckConfig+import Amazonka.Route53.Types.HealthCheckObservation+import Amazonka.Route53.Types.HealthCheckRegion+import Amazonka.Route53.Types.HealthCheckType+import Amazonka.Route53.Types.HostedZone+import Amazonka.Route53.Types.HostedZoneConfig+import Amazonka.Route53.Types.HostedZoneLimit+import Amazonka.Route53.Types.HostedZoneLimitType+import Amazonka.Route53.Types.HostedZoneOwner+import Amazonka.Route53.Types.HostedZoneSummary+import Amazonka.Route53.Types.InsufficientDataHealthStatus+import Amazonka.Route53.Types.KeySigningKey+import Amazonka.Route53.Types.LinkedService+import Amazonka.Route53.Types.LocationSummary+import Amazonka.Route53.Types.QueryLoggingConfig+import Amazonka.Route53.Types.RRType+import Amazonka.Route53.Types.ResettableElementName+import Amazonka.Route53.Types.ResourceRecord+import Amazonka.Route53.Types.ResourceRecordSet+import Amazonka.Route53.Types.ResourceRecordSetFailover+import Amazonka.Route53.Types.ResourceTagSet+import Amazonka.Route53.Types.ReusableDelegationSetLimit+import Amazonka.Route53.Types.ReusableDelegationSetLimitType+import Amazonka.Route53.Types.Statistic+import Amazonka.Route53.Types.StatusReport+import Amazonka.Route53.Types.Tag+import Amazonka.Route53.Types.TagResourceType+import Amazonka.Route53.Types.TrafficPolicy+import Amazonka.Route53.Types.TrafficPolicyInstance+import Amazonka.Route53.Types.TrafficPolicySummary+import Amazonka.Route53.Types.VPC+import Amazonka.Route53.Types.VPCRegion+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2013-04-01@ of the Amazon Route 53 SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "Route53",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "route53",+ Core.signingName = "route53",+ Core.version = "2013-04-01",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseXMLError "Route53",+ 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 "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_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 "PriorRequestNotComplete"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "still_processing"+ | 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++-- | This CIDR block is already in use.+_CidrBlockInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CidrBlockInUseException =+ Core._MatchServiceError+ defaultService+ "CidrBlockInUseException"+ Prelude.. Core.hasStatus 400++-- | A CIDR collection with this name and a different caller reference+-- already exists in this account.+_CidrCollectionAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CidrCollectionAlreadyExistsException =+ Core._MatchServiceError+ defaultService+ "CidrCollectionAlreadyExistsException"++-- | This CIDR collection is in use, and isn\'t empty.+_CidrCollectionInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CidrCollectionInUseException =+ Core._MatchServiceError+ defaultService+ "CidrCollectionInUseException"+ Prelude.. Core.hasStatus 400++-- | The CIDR collection version you provided, doesn\'t match the one in the+-- @ListCidrCollections@ operation.+_CidrCollectionVersionMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CidrCollectionVersionMismatchException =+ Core._MatchServiceError+ defaultService+ "CidrCollectionVersionMismatchException"+ Prelude.. Core.hasStatus 409++-- | Another user submitted a request to create, update, or delete the object+-- at the same time that you did. Retry the request.+_ConcurrentModification :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentModification =+ Core._MatchServiceError+ defaultService+ "ConcurrentModification"+ Prelude.. Core.hasStatus 400++-- | The cause of this error depends on the operation that you\'re+-- performing:+--+-- - __Create a public hosted zone:__ Two hosted zones that have the same+-- name or that have a parent\/child relationship (example.com and+-- test.example.com) can\'t have any common name servers. You tried to+-- create a hosted zone that has the same name as an existing hosted+-- zone or that\'s the parent or child of an existing hosted zone, and+-- you specified a delegation set that shares one or more name servers+-- with the existing hosted zone. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html CreateReusableDelegationSet>.+--+-- - __Create a private hosted zone:__ A hosted zone with the specified+-- name already exists and is already associated with the Amazon VPC+-- that you specified.+--+-- - __Associate VPCs with a private hosted zone:__ The VPC that you+-- specified is already associated with another hosted zone that has+-- the same name.+_ConflictingDomainExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictingDomainExists =+ Core._MatchServiceError+ defaultService+ "ConflictingDomainExists"++-- | You tried to update a traffic policy instance by using a traffic policy+-- version that has a different DNS type than the current type for the+-- instance. You specified the type in the JSON document in the+-- @CreateTrafficPolicy@ or @CreateTrafficPolicyVersion@request.+_ConflictingTypes :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictingTypes =+ Core._MatchServiceError+ defaultService+ "ConflictingTypes"+ Prelude.. Core.hasStatus 400++-- | The hosted zone doesn\'t have any DNSSEC resources.+_DNSSECNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DNSSECNotFound =+ Core._MatchServiceError+ defaultService+ "DNSSECNotFound"+ Prelude.. Core.hasStatus 400++-- | A delegation set with the same owner and caller reference combination+-- has already been created.+_DelegationSetAlreadyCreated :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DelegationSetAlreadyCreated =+ Core._MatchServiceError+ defaultService+ "DelegationSetAlreadyCreated"++-- | The specified delegation set has already been marked as reusable.+_DelegationSetAlreadyReusable :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DelegationSetAlreadyReusable =+ Core._MatchServiceError+ defaultService+ "DelegationSetAlreadyReusable"++-- | The specified delegation contains associated hosted zones which must be+-- deleted before the reusable delegation set can be deleted.+_DelegationSetInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DelegationSetInUse =+ Core._MatchServiceError+ defaultService+ "DelegationSetInUse"++-- | You can create a hosted zone that has the same name as an existing+-- hosted zone (example.com is common), but there is a limit to the number+-- of hosted zones that have the same name. If you get this error, Amazon+-- Route 53 has reached that limit. If you own the domain name and Route 53+-- generates this error, contact Customer Support.+_DelegationSetNotAvailable :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DelegationSetNotAvailable =+ Core._MatchServiceError+ defaultService+ "DelegationSetNotAvailable"++-- | A reusable delegation set with the specified ID does not exist.+_DelegationSetNotReusable :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DelegationSetNotReusable =+ Core._MatchServiceError+ defaultService+ "DelegationSetNotReusable"++-- | The health check you\'re attempting to create already exists. Amazon+-- Route 53 returns this error when you submit a request that has the+-- following values:+--+-- - The same value for @CallerReference@ as an existing health check,+-- and one or more values that differ from the existing health check+-- that has the same caller reference.+--+-- - The same value for @CallerReference@ as a health check that you+-- created and later deleted, regardless of the other settings in the+-- request.+_HealthCheckAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HealthCheckAlreadyExists =+ Core._MatchServiceError+ defaultService+ "HealthCheckAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | This error code is not in use.+_HealthCheckInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HealthCheckInUse =+ Core._MatchServiceError+ defaultService+ "HealthCheckInUse"+ Prelude.. Core.hasStatus 400++-- | The value of @HealthCheckVersion@ in the request doesn\'t match the+-- value of @HealthCheckVersion@ in the health check.+_HealthCheckVersionMismatch :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HealthCheckVersionMismatch =+ Core._MatchServiceError+ defaultService+ "HealthCheckVersionMismatch"+ Prelude.. Core.hasStatus 409++-- | The hosted zone you\'re trying to create already exists. Amazon Route 53+-- returns this error when a hosted zone has already been created with the+-- specified @CallerReference@.+_HostedZoneAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HostedZoneAlreadyExists =+ Core._MatchServiceError+ defaultService+ "HostedZoneAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | The hosted zone contains resource records that are not SOA or NS+-- records.+_HostedZoneNotEmpty :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HostedZoneNotEmpty =+ Core._MatchServiceError+ defaultService+ "HostedZoneNotEmpty"+ Prelude.. Core.hasStatus 400++-- | The specified HostedZone can\'t be found.+_HostedZoneNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HostedZoneNotFound =+ Core._MatchServiceError+ defaultService+ "HostedZoneNotFound"++-- | The specified hosted zone is a public hosted zone, not a private hosted+-- zone.+_HostedZoneNotPrivate :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HostedZoneNotPrivate =+ Core._MatchServiceError+ defaultService+ "HostedZoneNotPrivate"++-- | The hosted zone nameservers don\'t match the parent nameservers. The+-- hosted zone and parent must have the same nameservers.+_HostedZonePartiallyDelegated :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_HostedZonePartiallyDelegated =+ Core._MatchServiceError+ defaultService+ "HostedZonePartiallyDelegated"++-- | The resource you\'re trying to access is unsupported on this Amazon+-- Route 53 endpoint.+_IncompatibleVersion :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IncompatibleVersion =+ Core._MatchServiceError+ defaultService+ "IncompatibleVersion"+ Prelude.. Core.hasStatus 400++-- | Amazon Route 53 doesn\'t have the permissions required to create log+-- streams and send query logs to log streams. Possible causes include the+-- following:+--+-- - There is no resource policy that specifies the log group ARN in the+-- value for @Resource@.+--+-- - The resource policy that includes the log group ARN in the value for+-- @Resource@ doesn\'t have the necessary permissions.+--+-- - The resource policy hasn\'t finished propagating yet.+--+-- - The Key management service (KMS) key you specified doesn’t exist or+-- it can’t be used with the log group associated with query log.+-- Update or provide a resource policy to grant permissions for the KMS+-- key.+--+-- - The Key management service (KMS) key you specified is marked as+-- disabled for the log group associated with query log. Update or+-- provide a resource policy to grant permissions for the KMS key.+_InsufficientCloudWatchLogsResourcePolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientCloudWatchLogsResourcePolicy =+ Core._MatchServiceError+ defaultService+ "InsufficientCloudWatchLogsResourcePolicy"+ Prelude.. Core.hasStatus 400++-- | Parameter name is not valid.+_InvalidArgument :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArgument =+ Core._MatchServiceError+ defaultService+ "InvalidArgument"++-- | This exception contains a list of messages that might contain one or+-- more error messages. Each error message indicates one error in the+-- change batch.+_InvalidChangeBatch :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidChangeBatch =+ Core._MatchServiceError+ defaultService+ "InvalidChangeBatch"++-- | The specified domain name is not valid.+_InvalidDomainName :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDomainName =+ Core._MatchServiceError+ defaultService+ "InvalidDomainName"+ Prelude.. Core.hasStatus 400++-- | The input is not valid.+_InvalidInput :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidInput =+ Core._MatchServiceError+ defaultService+ "InvalidInput"+ Prelude.. Core.hasStatus 400++-- | The KeyManagementServiceArn that you specified isn\'t valid to use with+-- DNSSEC signing.+_InvalidKMSArn :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidKMSArn =+ Core._MatchServiceError+ defaultService+ "InvalidKMSArn"++-- | The key-signing key (KSK) name that you specified isn\'t a valid name.+_InvalidKeySigningKeyName :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidKeySigningKeyName =+ Core._MatchServiceError+ defaultService+ "InvalidKeySigningKeyName"+ Prelude.. Core.hasStatus 400++-- | The key-signing key (KSK) status isn\'t valid or another KSK has the+-- status @INTERNAL_FAILURE@.+_InvalidKeySigningKeyStatus :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidKeySigningKeyStatus =+ Core._MatchServiceError+ defaultService+ "InvalidKeySigningKeyStatus"+ Prelude.. Core.hasStatus 400++-- | The value that you specified to get the second or subsequent page of+-- results is invalid.+_InvalidPaginationToken :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidPaginationToken =+ Core._MatchServiceError+ defaultService+ "InvalidPaginationToken"+ Prelude.. Core.hasStatus 400++-- | Your hosted zone status isn\'t valid for this operation. In the hosted+-- zone, change the status to enable @DNSSEC@ or disable @DNSSEC@.+_InvalidSigningStatus :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSigningStatus =+ Core._MatchServiceError+ defaultService+ "InvalidSigningStatus"++-- | The format of the traffic policy document that you specified in the+-- @Document@ element is not valid.+_InvalidTrafficPolicyDocument :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTrafficPolicyDocument =+ Core._MatchServiceError+ defaultService+ "InvalidTrafficPolicyDocument"+ Prelude.. Core.hasStatus 400++-- | The VPC ID that you specified either isn\'t a valid ID or the current+-- account is not authorized to access this VPC.+_InvalidVPCId :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidVPCId =+ Core._MatchServiceError+ defaultService+ "InvalidVPCId"+ Prelude.. Core.hasStatus 400++-- | You\'ve already created a key-signing key (KSK) with this name or with+-- the same customer managed key ARN.+_KeySigningKeyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_KeySigningKeyAlreadyExists =+ Core._MatchServiceError+ defaultService+ "KeySigningKeyAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | The key-signing key (KSK) is specified in a parent DS record.+_KeySigningKeyInParentDSRecord :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_KeySigningKeyInParentDSRecord =+ Core._MatchServiceError+ defaultService+ "KeySigningKeyInParentDSRecord"+ Prelude.. Core.hasStatus 400++-- | The key-signing key (KSK) that you specified can\'t be deactivated+-- because it\'s the only KSK for a currently-enabled DNSSEC. Disable+-- DNSSEC signing, or add or enable another KSK.+_KeySigningKeyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_KeySigningKeyInUse =+ Core._MatchServiceError+ defaultService+ "KeySigningKeyInUse"++-- | A key-signing key (KSK) with @ACTIVE@ status wasn\'t found.+_KeySigningKeyWithActiveStatusNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_KeySigningKeyWithActiveStatusNotFound =+ Core._MatchServiceError+ defaultService+ "KeySigningKeyWithActiveStatusNotFound"++-- | The VPC that you\'re trying to disassociate from the private hosted zone+-- is the last VPC that is associated with the hosted zone. Amazon Route 53+-- doesn\'t support disassociating the last VPC from a hosted zone.+_LastVPCAssociation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LastVPCAssociation =+ Core._MatchServiceError+ defaultService+ "LastVPCAssociation"+ Prelude.. Core.hasStatus 400++-- | This operation can\'t be completed because the current account has+-- reached the limit on the resource you are trying to create. To request a+-- higher limit, <http://aws.amazon.com/route53-request create a case> with+-- the Amazon Web Services Support Center.+_LimitsExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitsExceeded =+ Core._MatchServiceError+ defaultService+ "LimitsExceeded"++-- | A change with the specified change ID does not exist.+_NoSuchChange :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchChange =+ Core._MatchServiceError+ defaultService+ "NoSuchChange"+ Prelude.. Core.hasStatus 404++-- | The CIDR collection you specified, doesn\'t exist.+_NoSuchCidrCollectionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchCidrCollectionException =+ Core._MatchServiceError+ defaultService+ "NoSuchCidrCollectionException"+ Prelude.. Core.hasStatus 404++-- | The CIDR collection location doesn\'t match any locations in your+-- account.+_NoSuchCidrLocationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchCidrLocationException =+ Core._MatchServiceError+ defaultService+ "NoSuchCidrLocationException"+ Prelude.. Core.hasStatus 404++-- | There is no CloudWatch Logs log group with the specified ARN.+_NoSuchCloudWatchLogsLogGroup :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchCloudWatchLogsLogGroup =+ Core._MatchServiceError+ defaultService+ "NoSuchCloudWatchLogsLogGroup"+ Prelude.. Core.hasStatus 404++-- | A reusable delegation set with the specified ID does not exist.+_NoSuchDelegationSet :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchDelegationSet =+ Core._MatchServiceError+ defaultService+ "NoSuchDelegationSet"++-- | Amazon Route 53 doesn\'t support the specified geographic location. For+-- a list of supported geolocation codes, see the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GeoLocation.html GeoLocation>+-- data type.+_NoSuchGeoLocation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchGeoLocation =+ Core._MatchServiceError+ defaultService+ "NoSuchGeoLocation"+ Prelude.. Core.hasStatus 404++-- | No health check exists with the specified ID.+_NoSuchHealthCheck :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchHealthCheck =+ Core._MatchServiceError+ defaultService+ "NoSuchHealthCheck"+ Prelude.. Core.hasStatus 404++-- | No hosted zone exists with the ID that you specified.+_NoSuchHostedZone :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchHostedZone =+ Core._MatchServiceError+ defaultService+ "NoSuchHostedZone"+ Prelude.. Core.hasStatus 404++-- | The specified key-signing key (KSK) doesn\'t exist.+_NoSuchKeySigningKey :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchKeySigningKey =+ Core._MatchServiceError+ defaultService+ "NoSuchKeySigningKey"+ Prelude.. Core.hasStatus 404++-- | There is no DNS query logging configuration with the specified ID.+_NoSuchQueryLoggingConfig :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchQueryLoggingConfig =+ Core._MatchServiceError+ defaultService+ "NoSuchQueryLoggingConfig"+ Prelude.. Core.hasStatus 404++-- | No traffic policy exists with the specified ID.+_NoSuchTrafficPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchTrafficPolicy =+ Core._MatchServiceError+ defaultService+ "NoSuchTrafficPolicy"+ Prelude.. Core.hasStatus 404++-- | No traffic policy instance exists with the specified ID.+_NoSuchTrafficPolicyInstance :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchTrafficPolicyInstance =+ Core._MatchServiceError+ defaultService+ "NoSuchTrafficPolicyInstance"+ Prelude.. Core.hasStatus 404++-- | Associating the specified VPC with the specified hosted zone has not+-- been authorized.+_NotAuthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotAuthorizedException =+ Core._MatchServiceError+ defaultService+ "NotAuthorizedException"+ Prelude.. Core.hasStatus 401++-- | If Amazon Route 53 can\'t process a request before the next request+-- arrives, it will reject subsequent requests for the same hosted zone and+-- return an @HTTP 400 error@ (@Bad request@). If Route 53 returns this+-- error repeatedly for the same request, we recommend that you wait, in+-- intervals of increasing duration, before you try the request again.+_PriorRequestNotComplete :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PriorRequestNotComplete =+ Core._MatchServiceError+ defaultService+ "PriorRequestNotComplete"+ Prelude.. Core.hasStatus 400++-- | You\'re trying to associate a VPC with a public hosted zone. Amazon+-- Route 53 doesn\'t support associating a VPC with a public hosted zone.+_PublicZoneVPCAssociation :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PublicZoneVPCAssociation =+ Core._MatchServiceError+ defaultService+ "PublicZoneVPCAssociation"+ Prelude.. Core.hasStatus 400++-- | You can create only one query logging configuration for a hosted zone,+-- and a query logging configuration already exists for this hosted zone.+_QueryLoggingConfigAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_QueryLoggingConfigAlreadyExists =+ Core._MatchServiceError+ defaultService+ "QueryLoggingConfigAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | The limit on the number of requests per second was exceeded.+_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottlingException =+ Core._MatchServiceError+ defaultService+ "ThrottlingException"+ Prelude.. Core.hasStatus 400++-- | This health check can\'t be created because the current account has+-- reached the limit on the number of active health checks.+--+-- For information about default limits, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/.+--+-- For information about how to get the current limit for an account, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetAccountLimit.html GetAccountLimit>.+-- To request a higher limit,+-- <http://aws.amazon.com/route53-request create a case> with the Amazon+-- Web Services Support Center.+--+-- You have reached the maximum number of active health checks for an+-- Amazon Web Services account. To request a higher limit,+-- <http://aws.amazon.com/route53-request create a case> with the Amazon+-- Web Services Support Center.+_TooManyHealthChecks :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyHealthChecks =+ Core._MatchServiceError+ defaultService+ "TooManyHealthChecks"++-- | This operation can\'t be completed either because the current account+-- has reached the limit on the number of hosted zones or because you\'ve+-- reached the limit on the number of hosted zones that can be associated+-- with a reusable delegation set.+--+-- For information about default limits, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/.+--+-- To get the current limit on hosted zones that can be created by an+-- account, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetAccountLimit.html GetAccountLimit>.+--+-- To get the current limit on hosted zones that can be associated with a+-- reusable delegation set, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetReusableDelegationSetLimit.html GetReusableDelegationSetLimit>.+--+-- To request a higher limit,+-- <http://aws.amazon.com/route53-request create a case> with the Amazon+-- Web Services Support Center.+_TooManyHostedZones :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyHostedZones =+ Core._MatchServiceError+ defaultService+ "TooManyHostedZones"+ Prelude.. Core.hasStatus 400++-- | You\'ve reached the limit for the number of key-signing keys (KSKs).+-- Remove at least one KSK, and then try again.+_TooManyKeySigningKeys :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyKeySigningKeys =+ Core._MatchServiceError+ defaultService+ "TooManyKeySigningKeys"++-- | This traffic policy can\'t be created because the current account has+-- reached the limit on the number of traffic policies.+--+-- For information about default limits, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/.+--+-- To get the current limit for an account, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetAccountLimit.html GetAccountLimit>.+--+-- To request a higher limit,+-- <http://aws.amazon.com/route53-request create a case> with the Amazon+-- Web Services Support Center.+_TooManyTrafficPolicies :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTrafficPolicies =+ Core._MatchServiceError+ defaultService+ "TooManyTrafficPolicies"+ Prelude.. Core.hasStatus 400++-- | This traffic policy instance can\'t be created because the current+-- account has reached the limit on the number of traffic policy instances.+--+-- For information about default limits, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits>+-- in the /Amazon Route 53 Developer Guide/.+--+-- For information about how to get the current limit for an account, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetAccountLimit.html GetAccountLimit>.+--+-- To request a higher limit,+-- <http://aws.amazon.com/route53-request create a case> with the Amazon+-- Web Services Support Center.+_TooManyTrafficPolicyInstances :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTrafficPolicyInstances =+ Core._MatchServiceError+ defaultService+ "TooManyTrafficPolicyInstances"+ Prelude.. Core.hasStatus 400++-- | This traffic policy version can\'t be created because you\'ve reached+-- the limit of 1000 on the number of versions that you can create for the+-- current traffic policy.+--+-- To create more traffic policy versions, you can use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicy.html GetTrafficPolicy>+-- to get the traffic policy document for a specified traffic policy+-- version, and then use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicy.html CreateTrafficPolicy>+-- to create a new traffic policy using the traffic policy document.+_TooManyTrafficPolicyVersionsForCurrentPolicy :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTrafficPolicyVersionsForCurrentPolicy =+ Core._MatchServiceError+ defaultService+ "TooManyTrafficPolicyVersionsForCurrentPolicy"+ Prelude.. Core.hasStatus 400++-- | You\'ve created the maximum number of authorizations that can be created+-- for the specified hosted zone. To authorize another VPC to be associated+-- with the hosted zone, submit a @DeleteVPCAssociationAuthorization@+-- request to remove an existing authorization. To get a list of existing+-- authorizations, submit a @ListVPCAssociationAuthorizations@ request.+_TooManyVPCAssociationAuthorizations :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyVPCAssociationAuthorizations =+ Core._MatchServiceError+ defaultService+ "TooManyVPCAssociationAuthorizations"+ Prelude.. Core.hasStatus 400++-- | A traffic policy that has the same value for @Name@ already exists.+_TrafficPolicyAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TrafficPolicyAlreadyExists =+ Core._MatchServiceError+ defaultService+ "TrafficPolicyAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | One or more traffic policy instances were created by using the specified+-- traffic policy.+_TrafficPolicyInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TrafficPolicyInUse =+ Core._MatchServiceError+ defaultService+ "TrafficPolicyInUse"+ Prelude.. Core.hasStatus 400++-- | There is already a traffic policy instance with the specified ID.+_TrafficPolicyInstanceAlreadyExists :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TrafficPolicyInstanceAlreadyExists =+ Core._MatchServiceError+ defaultService+ "TrafficPolicyInstanceAlreadyExists"+ Prelude.. Core.hasStatus 409++-- | The VPC that you specified is not authorized to be associated with the+-- hosted zone.+_VPCAssociationAuthorizationNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_VPCAssociationAuthorizationNotFound =+ Core._MatchServiceError+ defaultService+ "VPCAssociationAuthorizationNotFound"+ Prelude.. Core.hasStatus 404++-- | The specified VPC and hosted zone are not currently associated.+_VPCAssociationNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_VPCAssociationNotFound =+ Core._MatchServiceError+ defaultService+ "VPCAssociationNotFound"+ Prelude.. Core.hasStatus 404
+ gen/Amazonka/Route53/Types/AccountLimit.hs view
@@ -0,0 +1,140 @@+{-# 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.Route53.Types.AccountLimit+-- 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.Route53.Types.AccountLimit 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.Route53.Internal+import Amazonka.Route53.Types.AccountLimitType++-- | A complex type that contains the type of limit that you specified in the+-- request and the current value for that limit.+--+-- /See:/ 'newAccountLimit' smart constructor.+data AccountLimit = AccountLimit'+ { -- | The limit that you requested. Valid values include the following:+ --+ -- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+ -- that you can create using the current account.+ --+ -- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+ -- that you can create using the current account.+ --+ -- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+ -- reusable delegation sets that you can create using the current+ -- account.+ --+ -- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+ -- policies that you can create using the current account.+ --+ -- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+ -- traffic policy instances that you can create using the current+ -- account. (Traffic policy instances are referred to as traffic flow+ -- policy records in the Amazon Route 53 console.)+ type' :: AccountLimitType,+ -- | The current value for the limit that is specified by+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AccountLimit.html#Route53-Type-AccountLimit-Type Type>.+ value :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccountLimit' 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'', 'accountLimit_type' - The limit that you requested. Valid values include the following:+--+-- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+-- that you can create using the current account.+--+-- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+-- that you can create using the current account.+--+-- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+-- reusable delegation sets that you can create using the current+-- account.+--+-- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+-- policies that you can create using the current account.+--+-- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+-- traffic policy instances that you can create using the current+-- account. (Traffic policy instances are referred to as traffic flow+-- policy records in the Amazon Route 53 console.)+--+-- 'value', 'accountLimit_value' - The current value for the limit that is specified by+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AccountLimit.html#Route53-Type-AccountLimit-Type Type>.+newAccountLimit ::+ -- | 'type''+ AccountLimitType ->+ -- | 'value'+ Prelude.Natural ->+ AccountLimit+newAccountLimit pType_ pValue_ =+ AccountLimit' {type' = pType_, value = pValue_}++-- | The limit that you requested. Valid values include the following:+--+-- - __MAX_HEALTH_CHECKS_BY_OWNER__: The maximum number of health checks+-- that you can create using the current account.+--+-- - __MAX_HOSTED_ZONES_BY_OWNER__: The maximum number of hosted zones+-- that you can create using the current account.+--+-- - __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__: The maximum number of+-- reusable delegation sets that you can create using the current+-- account.+--+-- - __MAX_TRAFFIC_POLICIES_BY_OWNER__: The maximum number of traffic+-- policies that you can create using the current account.+--+-- - __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__: The maximum number of+-- traffic policy instances that you can create using the current+-- account. (Traffic policy instances are referred to as traffic flow+-- policy records in the Amazon Route 53 console.)+accountLimit_type :: Lens.Lens' AccountLimit AccountLimitType+accountLimit_type = Lens.lens (\AccountLimit' {type'} -> type') (\s@AccountLimit' {} a -> s {type' = a} :: AccountLimit)++-- | The current value for the limit that is specified by+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_AccountLimit.html#Route53-Type-AccountLimit-Type Type>.+accountLimit_value :: Lens.Lens' AccountLimit Prelude.Natural+accountLimit_value = Lens.lens (\AccountLimit' {value} -> value) (\s@AccountLimit' {} a -> s {value = a} :: AccountLimit)++instance Data.FromXML AccountLimit where+ parseXML x =+ AccountLimit'+ Prelude.<$> (x Data..@ "Type")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable AccountLimit where+ hashWithSalt _salt AccountLimit' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` value++instance Prelude.NFData AccountLimit where+ rnf AccountLimit' {..} =+ Prelude.rnf type' `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Route53/Types/AccountLimitType.hs view
@@ -0,0 +1,87 @@+{-# 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.Route53.Types.AccountLimitType+-- 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.Route53.Types.AccountLimitType+ ( AccountLimitType+ ( ..,+ AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER,+ AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER,+ AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER,+ AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER,+ AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype AccountLimitType = AccountLimitType'+ { fromAccountLimitType ::+ 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 AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER :: AccountLimitType+pattern AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER = AccountLimitType' "MAX_HEALTH_CHECKS_BY_OWNER"++pattern AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER :: AccountLimitType+pattern AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER = AccountLimitType' "MAX_HOSTED_ZONES_BY_OWNER"++pattern AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER :: AccountLimitType+pattern AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER = AccountLimitType' "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER"++pattern AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER :: AccountLimitType+pattern AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER = AccountLimitType' "MAX_TRAFFIC_POLICIES_BY_OWNER"++pattern AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER :: AccountLimitType+pattern AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER = AccountLimitType' "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER"++{-# COMPLETE+ AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER,+ AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER,+ AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER,+ AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER,+ AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER,+ AccountLimitType'+ #-}
+ gen/Amazonka/Route53/Types/AlarmIdentifier.hs view
@@ -0,0 +1,140 @@+{-# 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.Route53.Types.AlarmIdentifier+-- 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.Route53.Types.AlarmIdentifier 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.Route53.Internal+import Amazonka.Route53.Types.CloudWatchRegion++-- | A complex type that identifies the CloudWatch alarm that you want Amazon+-- Route 53 health checkers to use to determine whether the specified+-- health check is healthy.+--+-- /See:/ 'newAlarmIdentifier' smart constructor.+data AlarmIdentifier = AlarmIdentifier'+ { -- | For the CloudWatch alarm that you want Route 53 health checkers to use+ -- to determine whether this health check is healthy, the region that the+ -- alarm was created in.+ --+ -- For the current list of CloudWatch regions, see+ -- <https://docs.aws.amazon.com/general/latest/gr/cw_region.html Amazon CloudWatch endpoints and quotas>+ -- in the /Amazon Web Services General Reference/.+ region :: CloudWatchRegion,+ -- | The name of the CloudWatch alarm that you want Amazon Route 53 health+ -- checkers to use to determine whether this health check is healthy.+ --+ -- Route 53 supports CloudWatch alarms with the following features:+ --+ -- - Standard-resolution metrics. High-resolution metrics aren\'t+ -- supported. For more information, see+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics High-Resolution Metrics>+ -- in the /Amazon CloudWatch User Guide/.+ --+ -- - Statistics: Average, Minimum, Maximum, Sum, and SampleCount.+ -- Extended statistics aren\'t supported.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AlarmIdentifier' 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:+--+-- 'region', 'alarmIdentifier_region' - For the CloudWatch alarm that you want Route 53 health checkers to use+-- to determine whether this health check is healthy, the region that the+-- alarm was created in.+--+-- For the current list of CloudWatch regions, see+-- <https://docs.aws.amazon.com/general/latest/gr/cw_region.html Amazon CloudWatch endpoints and quotas>+-- in the /Amazon Web Services General Reference/.+--+-- 'name', 'alarmIdentifier_name' - The name of the CloudWatch alarm that you want Amazon Route 53 health+-- checkers to use to determine whether this health check is healthy.+--+-- Route 53 supports CloudWatch alarms with the following features:+--+-- - Standard-resolution metrics. High-resolution metrics aren\'t+-- supported. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics High-Resolution Metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- - Statistics: Average, Minimum, Maximum, Sum, and SampleCount.+-- Extended statistics aren\'t supported.+newAlarmIdentifier ::+ -- | 'region'+ CloudWatchRegion ->+ -- | 'name'+ Prelude.Text ->+ AlarmIdentifier+newAlarmIdentifier pRegion_ pName_ =+ AlarmIdentifier' {region = pRegion_, name = pName_}++-- | For the CloudWatch alarm that you want Route 53 health checkers to use+-- to determine whether this health check is healthy, the region that the+-- alarm was created in.+--+-- For the current list of CloudWatch regions, see+-- <https://docs.aws.amazon.com/general/latest/gr/cw_region.html Amazon CloudWatch endpoints and quotas>+-- in the /Amazon Web Services General Reference/.+alarmIdentifier_region :: Lens.Lens' AlarmIdentifier CloudWatchRegion+alarmIdentifier_region = Lens.lens (\AlarmIdentifier' {region} -> region) (\s@AlarmIdentifier' {} a -> s {region = a} :: AlarmIdentifier)++-- | The name of the CloudWatch alarm that you want Amazon Route 53 health+-- checkers to use to determine whether this health check is healthy.+--+-- Route 53 supports CloudWatch alarms with the following features:+--+-- - Standard-resolution metrics. High-resolution metrics aren\'t+-- supported. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics High-Resolution Metrics>+-- in the /Amazon CloudWatch User Guide/.+--+-- - Statistics: Average, Minimum, Maximum, Sum, and SampleCount.+-- Extended statistics aren\'t supported.+alarmIdentifier_name :: Lens.Lens' AlarmIdentifier Prelude.Text+alarmIdentifier_name = Lens.lens (\AlarmIdentifier' {name} -> name) (\s@AlarmIdentifier' {} a -> s {name = a} :: AlarmIdentifier)++instance Data.FromXML AlarmIdentifier where+ parseXML x =+ AlarmIdentifier'+ Prelude.<$> (x Data..@ "Region")+ Prelude.<*> (x Data..@ "Name")++instance Prelude.Hashable AlarmIdentifier where+ hashWithSalt _salt AlarmIdentifier' {..} =+ _salt+ `Prelude.hashWithSalt` region+ `Prelude.hashWithSalt` name++instance Prelude.NFData AlarmIdentifier where+ rnf AlarmIdentifier' {..} =+ Prelude.rnf region `Prelude.seq` Prelude.rnf name++instance Data.ToXML AlarmIdentifier where+ toXML AlarmIdentifier' {..} =+ Prelude.mconcat+ ["Region" Data.@= region, "Name" Data.@= name]
+ gen/Amazonka/Route53/Types/AliasTarget.hs view
@@ -0,0 +1,1034 @@+{-# 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.Route53.Types.AliasTarget+-- 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.Route53.Types.AliasTarget 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.Route53.Internal++-- | /Alias resource record sets only:/ Information about the Amazon Web+-- Services resource, such as a CloudFront distribution or an Amazon S3+-- bucket, that you want to route traffic to.+--+-- When creating resource record sets for a private hosted zone, note the+-- following:+--+-- - For information about creating failover resource record sets in a+-- private hosted zone, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>.+--+-- /See:/ 'newAliasTarget' smart constructor.+data AliasTarget = AliasTarget'+ { -- | /Alias resource records sets only/: The value used depends on where you+ -- want to route traffic:+ --+ -- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+ -- Specify the hosted zone ID for your API. You can get the applicable+ -- value using the CLI command+ -- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+ --+ -- - For regional APIs, specify the value of @regionalHostedZoneId@.+ --+ -- - For edge-optimized APIs, specify the value of+ -- @distributionHostedZoneId@.+ --+ -- [Amazon Virtual Private Cloud interface VPC endpoint]+ -- Specify the hosted zone ID for your interface endpoint. You can get+ -- the value of @HostedZoneId@ using the CLI command+ -- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+ --+ -- [CloudFront distribution]+ -- Specify @Z2FDTNDATAQYW2@.+ --+ -- Alias resource record sets for CloudFront can\'t be created in a+ -- private zone.+ --+ -- [Elastic Beanstalk environment]+ -- Specify the hosted zone ID for the region that you created the+ -- environment in. The environment must have a regionalized subdomain.+ -- For a list of regions and the corresponding hosted zone IDs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html Elastic Beanstalk endpoints and quotas>+ -- in the the /Amazon Web Services General Reference/.+ --+ -- [ELB load balancer]+ -- Specify the value of the hosted zone ID for the load balancer. Use+ -- the following methods to get the hosted zone ID:+ --+ -- - <https://docs.aws.amazon.com/general/latest/gr/elb.html Elastic Load Balancing endpoints and quotas>+ -- topic in the /Amazon Web Services General Reference/: Use the+ -- value that corresponds with the region that you created your+ -- load balancer in. Note that there are separate columns for+ -- Application and Classic Load Balancers and for Network Load+ -- Balancers.+ --+ -- - __Amazon Web Services Management Console__: Go to the Amazon EC2+ -- page, choose __Load Balancers__ in the navigation pane, select+ -- the load balancer, and get the value of the __Hosted zone__+ -- field on the __Description__ tab.+ --+ -- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+ -- get the applicable value. For more information, see the+ -- applicable guide:+ --+ -- - Classic Load Balancers: Use+ -- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- to get the value of @CanonicalHostedZoneNameId@.+ --+ -- - Application and Network Load Balancers: Use+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ -- to get the value of @CanonicalHostedZoneId@.+ --+ -- - __CLI__: Use @describe-load-balancers@ to get the applicable+ -- value. For more information, see the applicable guide:+ --+ -- - Classic Load Balancers: Use+ -- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+ -- to get the value of @CanonicalHostedZoneNameId@.+ --+ -- - Application and Network Load Balancers: Use+ -- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+ -- to get the value of @CanonicalHostedZoneId@.+ --+ -- [Global Accelerator accelerator]+ -- Specify @Z2BJ6XQ5FK7U4H@.+ --+ -- [An Amazon S3 bucket configured as a static website]+ -- Specify the hosted zone ID for the region that you created the+ -- bucket in. For more information about valid values, see the table+ -- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+ -- in the /Amazon Web Services General Reference/.+ --+ -- [Another Route 53 resource record set in your hosted zone]+ -- Specify the hosted zone ID of your hosted zone. (An alias resource+ -- record set can\'t reference a resource record set in a different+ -- hosted zone.)+ hostedZoneId :: ResourceId,+ -- | /Alias resource record sets only:/ The value that you specify depends on+ -- where you want to route queries:+ --+ -- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+ -- Specify the applicable domain name for your API. You can get the+ -- applicable value using the CLI command+ -- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+ --+ -- - For regional APIs, specify the value of @regionalDomainName@.+ --+ -- - For edge-optimized APIs, specify the value of+ -- @distributionDomainName@. This is the name of the associated+ -- CloudFront distribution, such as @da1b2c3d4e5.cloudfront.net@.+ --+ -- The name of the record that you\'re creating must match a custom+ -- domain name for your API, such as @api.example.com@.+ --+ -- [Amazon Virtual Private Cloud interface VPC endpoint]+ -- Enter the API endpoint for the interface endpoint, such as+ -- @vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com@.+ -- For edge-optimized APIs, this is the domain name for the+ -- corresponding CloudFront distribution. You can get the value of+ -- @DnsName@ using the CLI command+ -- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+ --+ -- [CloudFront distribution]+ -- Specify the domain name that CloudFront assigned when you created+ -- your distribution.+ --+ -- Your CloudFront distribution must include an alternate domain name+ -- that matches the name of the resource record set. For example, if+ -- the name of the resource record set is /acme.example.com/, your+ -- CloudFront distribution must include /acme.example.com/ as one of+ -- the alternate domain names. For more information, see+ -- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html Using Alternate Domain Names (CNAMEs)>+ -- in the /Amazon CloudFront Developer Guide/.+ --+ -- You can\'t create a resource record set in a private hosted zone to+ -- route traffic to a CloudFront distribution.+ --+ -- For failover alias records, you can\'t specify a CloudFront+ -- distribution for both the primary and secondary records. A+ -- distribution must include an alternate domain name that matches the+ -- name of the record. However, the primary and secondary records have+ -- the same name, and you can\'t include the same alternate domain name+ -- in more than one distribution.+ --+ -- [Elastic Beanstalk environment]+ -- If the domain name for your Elastic Beanstalk environment includes+ -- the region that you deployed the environment in, you can create an+ -- alias record that routes traffic to the environment. For example,+ -- the domain name+ -- @my-environment.@/@us-west-2@/@.elasticbeanstalk.com@ is a+ -- regionalized domain name.+ --+ -- For environments that were created before early 2016, the domain+ -- name doesn\'t include the region. To route traffic to these+ -- environments, you must create a CNAME record instead of an alias+ -- record. Note that you can\'t create a CNAME record for the root+ -- domain name. For example, if your domain name is example.com, you+ -- can create a record that routes traffic for acme.example.com to your+ -- Elastic Beanstalk environment, but you can\'t create a record that+ -- routes traffic for example.com to your Elastic Beanstalk+ -- environment.+ --+ -- For Elastic Beanstalk environments that have regionalized+ -- subdomains, specify the @CNAME@ attribute for the environment. You+ -- can use the following methods to get the value of the CNAME+ -- attribute:+ --+ -- - /Amazon Web Services Management Console/: For information about+ -- how to get the value by using the console, see+ -- <https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html Using Custom Domains with Elastic Beanstalk>+ -- in the /Elastic Beanstalk Developer Guide/.+ --+ -- - /Elastic Beanstalk API/: Use the @DescribeEnvironments@ action+ -- to get the value of the @CNAME@ attribute. For more information,+ -- see+ -- <https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html DescribeEnvironments>+ -- in the /Elastic Beanstalk API Reference/.+ --+ -- - /CLI/: Use the @describe-environments@ command to get the value+ -- of the @CNAME@ attribute. For more information, see+ -- <https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html describe-environments>+ -- in the /CLI Command Reference/.+ --+ -- [ELB load balancer]+ -- Specify the DNS name that is associated with the load balancer. Get+ -- the DNS name by using the Amazon Web Services Management Console,+ -- the ELB API, or the CLI.+ --+ -- - __Amazon Web Services Management Console__: Go to the EC2 page,+ -- choose __Load Balancers__ in the navigation pane, choose the+ -- load balancer, choose the __Description__ tab, and get the value+ -- of the __DNS name__ field.+ --+ -- If you\'re routing traffic to a Classic Load Balancer, get the+ -- value that begins with __dualstack__. If you\'re routing traffic+ -- to another type of load balancer, get the value that applies to+ -- the record type, A or AAAA.+ --+ -- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+ -- get the value of @DNSName@. For more information, see the+ -- applicable guide:+ --+ -- - Classic Load Balancers:+ -- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ --+ -- - Application and Network Load Balancers:+ -- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+ --+ -- - __CLI__: Use @describe-load-balancers@ to get the value of+ -- @DNSName@. For more information, see the applicable guide:+ --+ -- - Classic Load Balancers:+ -- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+ --+ -- - Application and Network Load Balancers:+ -- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+ --+ -- [Global Accelerator accelerator]+ -- Specify the DNS name for your accelerator:+ --+ -- - __Global Accelerator API:__ To get the DNS name, use+ -- <https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html DescribeAccelerator>.+ --+ -- - __CLI:__ To get the DNS name, use+ -- <https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html describe-accelerator>.+ --+ -- [Amazon S3 bucket that is configured as a static website]+ -- Specify the domain name of the Amazon S3 website endpoint that you+ -- created the bucket in, for example,+ -- @s3-website.us-east-2.amazonaws.com@. For more information about+ -- valid values, see the table+ -- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+ -- in the /Amazon Web Services General Reference/. For more information+ -- about using S3 buckets for websites, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html Getting Started with Amazon Route 53>+ -- in the /Amazon Route 53 Developer Guide./+ --+ -- [Another Route 53 resource record set]+ -- Specify the value of the @Name@ element for a resource record set in+ -- the current hosted zone.+ --+ -- If you\'re creating an alias record that has the same name as the+ -- hosted zone (known as the zone apex), you can\'t specify the domain+ -- name for a record for which the value of @Type@ is @CNAME@. This is+ -- because the alias record must have the same type as the record that+ -- you\'re routing traffic to, and creating a CNAME record for the zone+ -- apex isn\'t supported even for an alias record.+ dNSName :: Prelude.Text,+ -- | /Applies only to alias, failover alias, geolocation alias, latency+ -- alias, and weighted alias resource record sets:/ When+ -- @EvaluateTargetHealth@ is @true@, an alias resource record set inherits+ -- the health of the referenced Amazon Web Services resource, such as an+ -- ELB load balancer or another resource record set in the hosted zone.+ --+ -- Note the following:+ --+ -- [CloudFront distributions]+ -- You can\'t set @EvaluateTargetHealth@ to @true@ when the alias+ -- target is a CloudFront distribution.+ --+ -- [Elastic Beanstalk environments that have regionalized subdomains]+ -- If you specify an Elastic Beanstalk environment in @DNSName@ and the+ -- environment contains an ELB load balancer, Elastic Load Balancing+ -- routes queries only to the healthy Amazon EC2 instances that are+ -- registered with the load balancer. (An environment automatically+ -- contains an ELB load balancer if it includes more than one Amazon+ -- EC2 instance.) If you set @EvaluateTargetHealth@ to @true@ and+ -- either no Amazon EC2 instances are healthy or the load balancer+ -- itself is unhealthy, Route 53 routes queries to other available+ -- resources that are healthy, if any.+ --+ -- If the environment contains a single Amazon EC2 instance, there are+ -- no special requirements.+ --+ -- [ELB load balancers]+ -- Health checking behavior depends on the type of load balancer:+ --+ -- - __Classic Load Balancers__: If you specify an ELB Classic Load+ -- Balancer in @DNSName@, Elastic Load Balancing routes queries+ -- only to the healthy Amazon EC2 instances that are registered+ -- with the load balancer. If you set @EvaluateTargetHealth@ to+ -- @true@ and either no EC2 instances are healthy or the load+ -- balancer itself is unhealthy, Route 53 routes queries to other+ -- resources.+ --+ -- - __Application and Network Load Balancers__: If you specify an+ -- ELB Application or Network Load Balancer and you set+ -- @EvaluateTargetHealth@ to @true@, Route 53 routes queries to the+ -- load balancer based on the health of the target groups that are+ -- associated with the load balancer:+ --+ -- - For an Application or Network Load Balancer to be considered+ -- healthy, every target group that contains targets must+ -- contain at least one healthy target. If any target group+ -- contains only unhealthy targets, the load balancer is+ -- considered unhealthy, and Route 53 routes queries to other+ -- resources.+ --+ -- - A target group that has no registered targets is considered+ -- unhealthy.+ --+ -- When you create a load balancer, you configure settings for Elastic+ -- Load Balancing health checks; they\'re not Route 53 health checks,+ -- but they perform a similar function. Do not create Route 53 health+ -- checks for the EC2 instances that you register with an ELB load+ -- balancer.+ --+ -- [S3 buckets]+ -- There are no special requirements for setting @EvaluateTargetHealth@+ -- to @true@ when the alias target is an S3 bucket.+ --+ -- [Other records in the same hosted zone]+ -- If the Amazon Web Services resource that you specify in @DNSName@ is+ -- a record or a group of records (for example, a group of weighted+ -- records) but is not another alias record, we recommend that you+ -- associate a health check with all of the records in the alias+ -- target. For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting What Happens When You Omit Health Checks?>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- For more information and examples, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover>+ -- in the /Amazon Route 53 Developer Guide/.+ evaluateTargetHealth :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AliasTarget' 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', 'aliasTarget_hostedZoneId' - /Alias resource records sets only/: The value used depends on where you+-- want to route traffic:+--+-- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+-- Specify the hosted zone ID for your API. You can get the applicable+-- value using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+--+-- - For regional APIs, specify the value of @regionalHostedZoneId@.+--+-- - For edge-optimized APIs, specify the value of+-- @distributionHostedZoneId@.+--+-- [Amazon Virtual Private Cloud interface VPC endpoint]+-- Specify the hosted zone ID for your interface endpoint. You can get+-- the value of @HostedZoneId@ using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+--+-- [CloudFront distribution]+-- Specify @Z2FDTNDATAQYW2@.+--+-- Alias resource record sets for CloudFront can\'t be created in a+-- private zone.+--+-- [Elastic Beanstalk environment]+-- Specify the hosted zone ID for the region that you created the+-- environment in. The environment must have a regionalized subdomain.+-- For a list of regions and the corresponding hosted zone IDs, see+-- <https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html Elastic Beanstalk endpoints and quotas>+-- in the the /Amazon Web Services General Reference/.+--+-- [ELB load balancer]+-- Specify the value of the hosted zone ID for the load balancer. Use+-- the following methods to get the hosted zone ID:+--+-- - <https://docs.aws.amazon.com/general/latest/gr/elb.html Elastic Load Balancing endpoints and quotas>+-- topic in the /Amazon Web Services General Reference/: Use the+-- value that corresponds with the region that you created your+-- load balancer in. Note that there are separate columns for+-- Application and Classic Load Balancers and for Network Load+-- Balancers.+--+-- - __Amazon Web Services Management Console__: Go to the Amazon EC2+-- page, choose __Load Balancers__ in the navigation pane, select+-- the load balancer, and get the value of the __Hosted zone__+-- field on the __Description__ tab.+--+-- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+-- get the applicable value. For more information, see the+-- applicable guide:+--+-- - Classic Load Balancers: Use+-- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- to get the value of @CanonicalHostedZoneNameId@.+--+-- - Application and Network Load Balancers: Use+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- to get the value of @CanonicalHostedZoneId@.+--+-- - __CLI__: Use @describe-load-balancers@ to get the applicable+-- value. For more information, see the applicable guide:+--+-- - Classic Load Balancers: Use+-- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+-- to get the value of @CanonicalHostedZoneNameId@.+--+-- - Application and Network Load Balancers: Use+-- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+-- to get the value of @CanonicalHostedZoneId@.+--+-- [Global Accelerator accelerator]+-- Specify @Z2BJ6XQ5FK7U4H@.+--+-- [An Amazon S3 bucket configured as a static website]+-- Specify the hosted zone ID for the region that you created the+-- bucket in. For more information about valid values, see the table+-- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+-- in the /Amazon Web Services General Reference/.+--+-- [Another Route 53 resource record set in your hosted zone]+-- Specify the hosted zone ID of your hosted zone. (An alias resource+-- record set can\'t reference a resource record set in a different+-- hosted zone.)+--+-- 'dNSName', 'aliasTarget_dNSName' - /Alias resource record sets only:/ The value that you specify depends on+-- where you want to route queries:+--+-- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+-- Specify the applicable domain name for your API. You can get the+-- applicable value using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+--+-- - For regional APIs, specify the value of @regionalDomainName@.+--+-- - For edge-optimized APIs, specify the value of+-- @distributionDomainName@. This is the name of the associated+-- CloudFront distribution, such as @da1b2c3d4e5.cloudfront.net@.+--+-- The name of the record that you\'re creating must match a custom+-- domain name for your API, such as @api.example.com@.+--+-- [Amazon Virtual Private Cloud interface VPC endpoint]+-- Enter the API endpoint for the interface endpoint, such as+-- @vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com@.+-- For edge-optimized APIs, this is the domain name for the+-- corresponding CloudFront distribution. You can get the value of+-- @DnsName@ using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+--+-- [CloudFront distribution]+-- Specify the domain name that CloudFront assigned when you created+-- your distribution.+--+-- Your CloudFront distribution must include an alternate domain name+-- that matches the name of the resource record set. For example, if+-- the name of the resource record set is /acme.example.com/, your+-- CloudFront distribution must include /acme.example.com/ as one of+-- the alternate domain names. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html Using Alternate Domain Names (CNAMEs)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- You can\'t create a resource record set in a private hosted zone to+-- route traffic to a CloudFront distribution.+--+-- For failover alias records, you can\'t specify a CloudFront+-- distribution for both the primary and secondary records. A+-- distribution must include an alternate domain name that matches the+-- name of the record. However, the primary and secondary records have+-- the same name, and you can\'t include the same alternate domain name+-- in more than one distribution.+--+-- [Elastic Beanstalk environment]+-- If the domain name for your Elastic Beanstalk environment includes+-- the region that you deployed the environment in, you can create an+-- alias record that routes traffic to the environment. For example,+-- the domain name+-- @my-environment.@/@us-west-2@/@.elasticbeanstalk.com@ is a+-- regionalized domain name.+--+-- For environments that were created before early 2016, the domain+-- name doesn\'t include the region. To route traffic to these+-- environments, you must create a CNAME record instead of an alias+-- record. Note that you can\'t create a CNAME record for the root+-- domain name. For example, if your domain name is example.com, you+-- can create a record that routes traffic for acme.example.com to your+-- Elastic Beanstalk environment, but you can\'t create a record that+-- routes traffic for example.com to your Elastic Beanstalk+-- environment.+--+-- For Elastic Beanstalk environments that have regionalized+-- subdomains, specify the @CNAME@ attribute for the environment. You+-- can use the following methods to get the value of the CNAME+-- attribute:+--+-- - /Amazon Web Services Management Console/: For information about+-- how to get the value by using the console, see+-- <https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html Using Custom Domains with Elastic Beanstalk>+-- in the /Elastic Beanstalk Developer Guide/.+--+-- - /Elastic Beanstalk API/: Use the @DescribeEnvironments@ action+-- to get the value of the @CNAME@ attribute. For more information,+-- see+-- <https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html DescribeEnvironments>+-- in the /Elastic Beanstalk API Reference/.+--+-- - /CLI/: Use the @describe-environments@ command to get the value+-- of the @CNAME@ attribute. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html describe-environments>+-- in the /CLI Command Reference/.+--+-- [ELB load balancer]+-- Specify the DNS name that is associated with the load balancer. Get+-- the DNS name by using the Amazon Web Services Management Console,+-- the ELB API, or the CLI.+--+-- - __Amazon Web Services Management Console__: Go to the EC2 page,+-- choose __Load Balancers__ in the navigation pane, choose the+-- load balancer, choose the __Description__ tab, and get the value+-- of the __DNS name__ field.+--+-- If you\'re routing traffic to a Classic Load Balancer, get the+-- value that begins with __dualstack__. If you\'re routing traffic+-- to another type of load balancer, get the value that applies to+-- the record type, A or AAAA.+--+-- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+-- get the value of @DNSName@. For more information, see the+-- applicable guide:+--+-- - Classic Load Balancers:+-- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+--+-- - Application and Network Load Balancers:+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+--+-- - __CLI__: Use @describe-load-balancers@ to get the value of+-- @DNSName@. For more information, see the applicable guide:+--+-- - Classic Load Balancers:+-- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+--+-- - Application and Network Load Balancers:+-- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+--+-- [Global Accelerator accelerator]+-- Specify the DNS name for your accelerator:+--+-- - __Global Accelerator API:__ To get the DNS name, use+-- <https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html DescribeAccelerator>.+--+-- - __CLI:__ To get the DNS name, use+-- <https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html describe-accelerator>.+--+-- [Amazon S3 bucket that is configured as a static website]+-- Specify the domain name of the Amazon S3 website endpoint that you+-- created the bucket in, for example,+-- @s3-website.us-east-2.amazonaws.com@. For more information about+-- valid values, see the table+-- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+-- in the /Amazon Web Services General Reference/. For more information+-- about using S3 buckets for websites, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html Getting Started with Amazon Route 53>+-- in the /Amazon Route 53 Developer Guide./+--+-- [Another Route 53 resource record set]+-- Specify the value of the @Name@ element for a resource record set in+-- the current hosted zone.+--+-- If you\'re creating an alias record that has the same name as the+-- hosted zone (known as the zone apex), you can\'t specify the domain+-- name for a record for which the value of @Type@ is @CNAME@. This is+-- because the alias record must have the same type as the record that+-- you\'re routing traffic to, and creating a CNAME record for the zone+-- apex isn\'t supported even for an alias record.+--+-- 'evaluateTargetHealth', 'aliasTarget_evaluateTargetHealth' - /Applies only to alias, failover alias, geolocation alias, latency+-- alias, and weighted alias resource record sets:/ When+-- @EvaluateTargetHealth@ is @true@, an alias resource record set inherits+-- the health of the referenced Amazon Web Services resource, such as an+-- ELB load balancer or another resource record set in the hosted zone.+--+-- Note the following:+--+-- [CloudFront distributions]+-- You can\'t set @EvaluateTargetHealth@ to @true@ when the alias+-- target is a CloudFront distribution.+--+-- [Elastic Beanstalk environments that have regionalized subdomains]+-- If you specify an Elastic Beanstalk environment in @DNSName@ and the+-- environment contains an ELB load balancer, Elastic Load Balancing+-- routes queries only to the healthy Amazon EC2 instances that are+-- registered with the load balancer. (An environment automatically+-- contains an ELB load balancer if it includes more than one Amazon+-- EC2 instance.) If you set @EvaluateTargetHealth@ to @true@ and+-- either no Amazon EC2 instances are healthy or the load balancer+-- itself is unhealthy, Route 53 routes queries to other available+-- resources that are healthy, if any.+--+-- If the environment contains a single Amazon EC2 instance, there are+-- no special requirements.+--+-- [ELB load balancers]+-- Health checking behavior depends on the type of load balancer:+--+-- - __Classic Load Balancers__: If you specify an ELB Classic Load+-- Balancer in @DNSName@, Elastic Load Balancing routes queries+-- only to the healthy Amazon EC2 instances that are registered+-- with the load balancer. If you set @EvaluateTargetHealth@ to+-- @true@ and either no EC2 instances are healthy or the load+-- balancer itself is unhealthy, Route 53 routes queries to other+-- resources.+--+-- - __Application and Network Load Balancers__: If you specify an+-- ELB Application or Network Load Balancer and you set+-- @EvaluateTargetHealth@ to @true@, Route 53 routes queries to the+-- load balancer based on the health of the target groups that are+-- associated with the load balancer:+--+-- - For an Application or Network Load Balancer to be considered+-- healthy, every target group that contains targets must+-- contain at least one healthy target. If any target group+-- contains only unhealthy targets, the load balancer is+-- considered unhealthy, and Route 53 routes queries to other+-- resources.+--+-- - A target group that has no registered targets is considered+-- unhealthy.+--+-- When you create a load balancer, you configure settings for Elastic+-- Load Balancing health checks; they\'re not Route 53 health checks,+-- but they perform a similar function. Do not create Route 53 health+-- checks for the EC2 instances that you register with an ELB load+-- balancer.+--+-- [S3 buckets]+-- There are no special requirements for setting @EvaluateTargetHealth@+-- to @true@ when the alias target is an S3 bucket.+--+-- [Other records in the same hosted zone]+-- If the Amazon Web Services resource that you specify in @DNSName@ is+-- a record or a group of records (for example, a group of weighted+-- records) but is not another alias record, we recommend that you+-- associate a health check with all of the records in the alias+-- target. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting What Happens When You Omit Health Checks?>+-- in the /Amazon Route 53 Developer Guide/.+--+-- For more information and examples, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover>+-- in the /Amazon Route 53 Developer Guide/.+newAliasTarget ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'dNSName'+ Prelude.Text ->+ -- | 'evaluateTargetHealth'+ Prelude.Bool ->+ AliasTarget+newAliasTarget+ pHostedZoneId_+ pDNSName_+ pEvaluateTargetHealth_ =+ AliasTarget'+ { hostedZoneId = pHostedZoneId_,+ dNSName = pDNSName_,+ evaluateTargetHealth = pEvaluateTargetHealth_+ }++-- | /Alias resource records sets only/: The value used depends on where you+-- want to route traffic:+--+-- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+-- Specify the hosted zone ID for your API. You can get the applicable+-- value using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+--+-- - For regional APIs, specify the value of @regionalHostedZoneId@.+--+-- - For edge-optimized APIs, specify the value of+-- @distributionHostedZoneId@.+--+-- [Amazon Virtual Private Cloud interface VPC endpoint]+-- Specify the hosted zone ID for your interface endpoint. You can get+-- the value of @HostedZoneId@ using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+--+-- [CloudFront distribution]+-- Specify @Z2FDTNDATAQYW2@.+--+-- Alias resource record sets for CloudFront can\'t be created in a+-- private zone.+--+-- [Elastic Beanstalk environment]+-- Specify the hosted zone ID for the region that you created the+-- environment in. The environment must have a regionalized subdomain.+-- For a list of regions and the corresponding hosted zone IDs, see+-- <https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html Elastic Beanstalk endpoints and quotas>+-- in the the /Amazon Web Services General Reference/.+--+-- [ELB load balancer]+-- Specify the value of the hosted zone ID for the load balancer. Use+-- the following methods to get the hosted zone ID:+--+-- - <https://docs.aws.amazon.com/general/latest/gr/elb.html Elastic Load Balancing endpoints and quotas>+-- topic in the /Amazon Web Services General Reference/: Use the+-- value that corresponds with the region that you created your+-- load balancer in. Note that there are separate columns for+-- Application and Classic Load Balancers and for Network Load+-- Balancers.+--+-- - __Amazon Web Services Management Console__: Go to the Amazon EC2+-- page, choose __Load Balancers__ in the navigation pane, select+-- the load balancer, and get the value of the __Hosted zone__+-- field on the __Description__ tab.+--+-- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+-- get the applicable value. For more information, see the+-- applicable guide:+--+-- - Classic Load Balancers: Use+-- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- to get the value of @CanonicalHostedZoneNameId@.+--+-- - Application and Network Load Balancers: Use+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+-- to get the value of @CanonicalHostedZoneId@.+--+-- - __CLI__: Use @describe-load-balancers@ to get the applicable+-- value. For more information, see the applicable guide:+--+-- - Classic Load Balancers: Use+-- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+-- to get the value of @CanonicalHostedZoneNameId@.+--+-- - Application and Network Load Balancers: Use+-- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+-- to get the value of @CanonicalHostedZoneId@.+--+-- [Global Accelerator accelerator]+-- Specify @Z2BJ6XQ5FK7U4H@.+--+-- [An Amazon S3 bucket configured as a static website]+-- Specify the hosted zone ID for the region that you created the+-- bucket in. For more information about valid values, see the table+-- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+-- in the /Amazon Web Services General Reference/.+--+-- [Another Route 53 resource record set in your hosted zone]+-- Specify the hosted zone ID of your hosted zone. (An alias resource+-- record set can\'t reference a resource record set in a different+-- hosted zone.)+aliasTarget_hostedZoneId :: Lens.Lens' AliasTarget ResourceId+aliasTarget_hostedZoneId = Lens.lens (\AliasTarget' {hostedZoneId} -> hostedZoneId) (\s@AliasTarget' {} a -> s {hostedZoneId = a} :: AliasTarget)++-- | /Alias resource record sets only:/ The value that you specify depends on+-- where you want to route queries:+--+-- [Amazon API Gateway custom regional APIs and edge-optimized APIs]+-- Specify the applicable domain name for your API. You can get the+-- applicable value using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html get-domain-names>:+--+-- - For regional APIs, specify the value of @regionalDomainName@.+--+-- - For edge-optimized APIs, specify the value of+-- @distributionDomainName@. This is the name of the associated+-- CloudFront distribution, such as @da1b2c3d4e5.cloudfront.net@.+--+-- The name of the record that you\'re creating must match a custom+-- domain name for your API, such as @api.example.com@.+--+-- [Amazon Virtual Private Cloud interface VPC endpoint]+-- Enter the API endpoint for the interface endpoint, such as+-- @vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com@.+-- For edge-optimized APIs, this is the domain name for the+-- corresponding CloudFront distribution. You can get the value of+-- @DnsName@ using the CLI command+-- <https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html describe-vpc-endpoints>.+--+-- [CloudFront distribution]+-- Specify the domain name that CloudFront assigned when you created+-- your distribution.+--+-- Your CloudFront distribution must include an alternate domain name+-- that matches the name of the resource record set. For example, if+-- the name of the resource record set is /acme.example.com/, your+-- CloudFront distribution must include /acme.example.com/ as one of+-- the alternate domain names. For more information, see+-- <https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html Using Alternate Domain Names (CNAMEs)>+-- in the /Amazon CloudFront Developer Guide/.+--+-- You can\'t create a resource record set in a private hosted zone to+-- route traffic to a CloudFront distribution.+--+-- For failover alias records, you can\'t specify a CloudFront+-- distribution for both the primary and secondary records. A+-- distribution must include an alternate domain name that matches the+-- name of the record. However, the primary and secondary records have+-- the same name, and you can\'t include the same alternate domain name+-- in more than one distribution.+--+-- [Elastic Beanstalk environment]+-- If the domain name for your Elastic Beanstalk environment includes+-- the region that you deployed the environment in, you can create an+-- alias record that routes traffic to the environment. For example,+-- the domain name+-- @my-environment.@/@us-west-2@/@.elasticbeanstalk.com@ is a+-- regionalized domain name.+--+-- For environments that were created before early 2016, the domain+-- name doesn\'t include the region. To route traffic to these+-- environments, you must create a CNAME record instead of an alias+-- record. Note that you can\'t create a CNAME record for the root+-- domain name. For example, if your domain name is example.com, you+-- can create a record that routes traffic for acme.example.com to your+-- Elastic Beanstalk environment, but you can\'t create a record that+-- routes traffic for example.com to your Elastic Beanstalk+-- environment.+--+-- For Elastic Beanstalk environments that have regionalized+-- subdomains, specify the @CNAME@ attribute for the environment. You+-- can use the following methods to get the value of the CNAME+-- attribute:+--+-- - /Amazon Web Services Management Console/: For information about+-- how to get the value by using the console, see+-- <https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html Using Custom Domains with Elastic Beanstalk>+-- in the /Elastic Beanstalk Developer Guide/.+--+-- - /Elastic Beanstalk API/: Use the @DescribeEnvironments@ action+-- to get the value of the @CNAME@ attribute. For more information,+-- see+-- <https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html DescribeEnvironments>+-- in the /Elastic Beanstalk API Reference/.+--+-- - /CLI/: Use the @describe-environments@ command to get the value+-- of the @CNAME@ attribute. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html describe-environments>+-- in the /CLI Command Reference/.+--+-- [ELB load balancer]+-- Specify the DNS name that is associated with the load balancer. Get+-- the DNS name by using the Amazon Web Services Management Console,+-- the ELB API, or the CLI.+--+-- - __Amazon Web Services Management Console__: Go to the EC2 page,+-- choose __Load Balancers__ in the navigation pane, choose the+-- load balancer, choose the __Description__ tab, and get the value+-- of the __DNS name__ field.+--+-- If you\'re routing traffic to a Classic Load Balancer, get the+-- value that begins with __dualstack__. If you\'re routing traffic+-- to another type of load balancer, get the value that applies to+-- the record type, A or AAAA.+--+-- - __Elastic Load Balancing API__: Use @DescribeLoadBalancers@ to+-- get the value of @DNSName@. For more information, see the+-- applicable guide:+--+-- - Classic Load Balancers:+-- <https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+--+-- - Application and Network Load Balancers:+-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers>+--+-- - __CLI__: Use @describe-load-balancers@ to get the value of+-- @DNSName@. For more information, see the applicable guide:+--+-- - Classic Load Balancers:+-- <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers>+--+-- - Application and Network Load Balancers:+-- <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers>+--+-- [Global Accelerator accelerator]+-- Specify the DNS name for your accelerator:+--+-- - __Global Accelerator API:__ To get the DNS name, use+-- <https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html DescribeAccelerator>.+--+-- - __CLI:__ To get the DNS name, use+-- <https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html describe-accelerator>.+--+-- [Amazon S3 bucket that is configured as a static website]+-- Specify the domain name of the Amazon S3 website endpoint that you+-- created the bucket in, for example,+-- @s3-website.us-east-2.amazonaws.com@. For more information about+-- valid values, see the table+-- <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon S3 Website Endpoints>+-- in the /Amazon Web Services General Reference/. For more information+-- about using S3 buckets for websites, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html Getting Started with Amazon Route 53>+-- in the /Amazon Route 53 Developer Guide./+--+-- [Another Route 53 resource record set]+-- Specify the value of the @Name@ element for a resource record set in+-- the current hosted zone.+--+-- If you\'re creating an alias record that has the same name as the+-- hosted zone (known as the zone apex), you can\'t specify the domain+-- name for a record for which the value of @Type@ is @CNAME@. This is+-- because the alias record must have the same type as the record that+-- you\'re routing traffic to, and creating a CNAME record for the zone+-- apex isn\'t supported even for an alias record.+aliasTarget_dNSName :: Lens.Lens' AliasTarget Prelude.Text+aliasTarget_dNSName = Lens.lens (\AliasTarget' {dNSName} -> dNSName) (\s@AliasTarget' {} a -> s {dNSName = a} :: AliasTarget)++-- | /Applies only to alias, failover alias, geolocation alias, latency+-- alias, and weighted alias resource record sets:/ When+-- @EvaluateTargetHealth@ is @true@, an alias resource record set inherits+-- the health of the referenced Amazon Web Services resource, such as an+-- ELB load balancer or another resource record set in the hosted zone.+--+-- Note the following:+--+-- [CloudFront distributions]+-- You can\'t set @EvaluateTargetHealth@ to @true@ when the alias+-- target is a CloudFront distribution.+--+-- [Elastic Beanstalk environments that have regionalized subdomains]+-- If you specify an Elastic Beanstalk environment in @DNSName@ and the+-- environment contains an ELB load balancer, Elastic Load Balancing+-- routes queries only to the healthy Amazon EC2 instances that are+-- registered with the load balancer. (An environment automatically+-- contains an ELB load balancer if it includes more than one Amazon+-- EC2 instance.) If you set @EvaluateTargetHealth@ to @true@ and+-- either no Amazon EC2 instances are healthy or the load balancer+-- itself is unhealthy, Route 53 routes queries to other available+-- resources that are healthy, if any.+--+-- If the environment contains a single Amazon EC2 instance, there are+-- no special requirements.+--+-- [ELB load balancers]+-- Health checking behavior depends on the type of load balancer:+--+-- - __Classic Load Balancers__: If you specify an ELB Classic Load+-- Balancer in @DNSName@, Elastic Load Balancing routes queries+-- only to the healthy Amazon EC2 instances that are registered+-- with the load balancer. If you set @EvaluateTargetHealth@ to+-- @true@ and either no EC2 instances are healthy or the load+-- balancer itself is unhealthy, Route 53 routes queries to other+-- resources.+--+-- - __Application and Network Load Balancers__: If you specify an+-- ELB Application or Network Load Balancer and you set+-- @EvaluateTargetHealth@ to @true@, Route 53 routes queries to the+-- load balancer based on the health of the target groups that are+-- associated with the load balancer:+--+-- - For an Application or Network Load Balancer to be considered+-- healthy, every target group that contains targets must+-- contain at least one healthy target. If any target group+-- contains only unhealthy targets, the load balancer is+-- considered unhealthy, and Route 53 routes queries to other+-- resources.+--+-- - A target group that has no registered targets is considered+-- unhealthy.+--+-- When you create a load balancer, you configure settings for Elastic+-- Load Balancing health checks; they\'re not Route 53 health checks,+-- but they perform a similar function. Do not create Route 53 health+-- checks for the EC2 instances that you register with an ELB load+-- balancer.+--+-- [S3 buckets]+-- There are no special requirements for setting @EvaluateTargetHealth@+-- to @true@ when the alias target is an S3 bucket.+--+-- [Other records in the same hosted zone]+-- If the Amazon Web Services resource that you specify in @DNSName@ is+-- a record or a group of records (for example, a group of weighted+-- records) but is not another alias record, we recommend that you+-- associate a health check with all of the records in the alias+-- target. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting What Happens When You Omit Health Checks?>+-- in the /Amazon Route 53 Developer Guide/.+--+-- For more information and examples, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover>+-- in the /Amazon Route 53 Developer Guide/.+aliasTarget_evaluateTargetHealth :: Lens.Lens' AliasTarget Prelude.Bool+aliasTarget_evaluateTargetHealth = Lens.lens (\AliasTarget' {evaluateTargetHealth} -> evaluateTargetHealth) (\s@AliasTarget' {} a -> s {evaluateTargetHealth = a} :: AliasTarget)++instance Data.FromXML AliasTarget where+ parseXML x =+ AliasTarget'+ Prelude.<$> (x Data..@ "HostedZoneId")+ Prelude.<*> (x Data..@ "DNSName")+ Prelude.<*> (x Data..@ "EvaluateTargetHealth")++instance Prelude.Hashable AliasTarget where+ hashWithSalt _salt AliasTarget' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` dNSName+ `Prelude.hashWithSalt` evaluateTargetHealth++instance Prelude.NFData AliasTarget where+ rnf AliasTarget' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf dNSName+ `Prelude.seq` Prelude.rnf evaluateTargetHealth++instance Data.ToXML AliasTarget where+ toXML AliasTarget' {..} =+ Prelude.mconcat+ [ "HostedZoneId" Data.@= hostedZoneId,+ "DNSName" Data.@= dNSName,+ "EvaluateTargetHealth" Data.@= evaluateTargetHealth+ ]
+ gen/Amazonka/Route53/Types/Change.hs view
@@ -0,0 +1,142 @@+{-# 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.Route53.Types.Change+-- 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.Route53.Types.Change 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.Route53.Internal+import Amazonka.Route53.Types.ChangeAction+import Amazonka.Route53.Types.ResourceRecordSet++-- | The information for each resource record set that you want to change.+--+-- /See:/ 'newChange' smart constructor.+data Change = Change'+ { -- | The action to perform:+ --+ -- - @CREATE@: Creates a resource record set that has the specified+ -- values.+ --+ -- - @DELETE@: Deletes a existing resource record set.+ --+ -- To delete the resource record set that is associated with a traffic+ -- policy instance, use+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicyInstance.html DeleteTrafficPolicyInstance>.+ -- Amazon Route 53 will delete the resource record set automatically.+ -- If you delete the resource record set by using+ -- @ChangeResourceRecordSets@, Route 53 doesn\'t automatically delete+ -- the traffic policy instance, and you\'ll continue to be charged for+ -- it even though it\'s no longer in use.+ --+ -- - @UPSERT@: If a resource record set doesn\'t already exist, Route 53+ -- creates it. If a resource record set does exist, Route 53 updates it+ -- with the values in the request.+ action :: ChangeAction,+ -- | Information about the resource record set to create, delete, or update.+ resourceRecordSet :: ResourceRecordSet+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Change' 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:+--+-- 'action', 'change_action' - The action to perform:+--+-- - @CREATE@: Creates a resource record set that has the specified+-- values.+--+-- - @DELETE@: Deletes a existing resource record set.+--+-- To delete the resource record set that is associated with a traffic+-- policy instance, use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicyInstance.html DeleteTrafficPolicyInstance>.+-- Amazon Route 53 will delete the resource record set automatically.+-- If you delete the resource record set by using+-- @ChangeResourceRecordSets@, Route 53 doesn\'t automatically delete+-- the traffic policy instance, and you\'ll continue to be charged for+-- it even though it\'s no longer in use.+--+-- - @UPSERT@: If a resource record set doesn\'t already exist, Route 53+-- creates it. If a resource record set does exist, Route 53 updates it+-- with the values in the request.+--+-- 'resourceRecordSet', 'change_resourceRecordSet' - Information about the resource record set to create, delete, or update.+newChange ::+ -- | 'action'+ ChangeAction ->+ -- | 'resourceRecordSet'+ ResourceRecordSet ->+ Change+newChange pAction_ pResourceRecordSet_ =+ Change'+ { action = pAction_,+ resourceRecordSet = pResourceRecordSet_+ }++-- | The action to perform:+--+-- - @CREATE@: Creates a resource record set that has the specified+-- values.+--+-- - @DELETE@: Deletes a existing resource record set.+--+-- To delete the resource record set that is associated with a traffic+-- policy instance, use+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicyInstance.html DeleteTrafficPolicyInstance>.+-- Amazon Route 53 will delete the resource record set automatically.+-- If you delete the resource record set by using+-- @ChangeResourceRecordSets@, Route 53 doesn\'t automatically delete+-- the traffic policy instance, and you\'ll continue to be charged for+-- it even though it\'s no longer in use.+--+-- - @UPSERT@: If a resource record set doesn\'t already exist, Route 53+-- creates it. If a resource record set does exist, Route 53 updates it+-- with the values in the request.+change_action :: Lens.Lens' Change ChangeAction+change_action = Lens.lens (\Change' {action} -> action) (\s@Change' {} a -> s {action = a} :: Change)++-- | Information about the resource record set to create, delete, or update.+change_resourceRecordSet :: Lens.Lens' Change ResourceRecordSet+change_resourceRecordSet = Lens.lens (\Change' {resourceRecordSet} -> resourceRecordSet) (\s@Change' {} a -> s {resourceRecordSet = a} :: Change)++instance Prelude.Hashable Change where+ hashWithSalt _salt Change' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` resourceRecordSet++instance Prelude.NFData Change where+ rnf Change' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf resourceRecordSet++instance Data.ToXML Change where+ toXML Change' {..} =+ Prelude.mconcat+ [ "Action" Data.@= action,+ "ResourceRecordSet" Data.@= resourceRecordSet+ ]
+ gen/Amazonka/Route53/Types/ChangeAction.hs view
@@ -0,0 +1,77 @@+{-# 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.Route53.Types.ChangeAction+-- 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.Route53.Types.ChangeAction+ ( ChangeAction+ ( ..,+ ChangeAction_CREATE,+ ChangeAction_DELETE,+ ChangeAction_UPSERT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ChangeAction = ChangeAction'+ { fromChangeAction ::+ 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 ChangeAction_CREATE :: ChangeAction+pattern ChangeAction_CREATE = ChangeAction' "CREATE"++pattern ChangeAction_DELETE :: ChangeAction+pattern ChangeAction_DELETE = ChangeAction' "DELETE"++pattern ChangeAction_UPSERT :: ChangeAction+pattern ChangeAction_UPSERT = ChangeAction' "UPSERT"++{-# COMPLETE+ ChangeAction_CREATE,+ ChangeAction_DELETE,+ ChangeAction_UPSERT,+ ChangeAction'+ #-}
+ gen/Amazonka/Route53/Types/ChangeBatch.hs view
@@ -0,0 +1,88 @@+{-# 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.Route53.Types.ChangeBatch+-- 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.Route53.Types.ChangeBatch 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.Route53.Internal+import Amazonka.Route53.Types.Change++-- | The information for a change request.+--+-- /See:/ 'newChangeBatch' smart constructor.+data ChangeBatch = ChangeBatch'+ { -- | /Optional:/ Any comments you want to include about a change batch+ -- request.+ comment :: Prelude.Maybe Prelude.Text,+ -- | Information about the changes to make to the record sets.+ changes :: Prelude.NonEmpty Change+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeBatch' 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:+--+-- 'comment', 'changeBatch_comment' - /Optional:/ Any comments you want to include about a change batch+-- request.+--+-- 'changes', 'changeBatch_changes' - Information about the changes to make to the record sets.+newChangeBatch ::+ -- | 'changes'+ Prelude.NonEmpty Change ->+ ChangeBatch+newChangeBatch pChanges_ =+ ChangeBatch'+ { comment = Prelude.Nothing,+ changes = Lens.coerced Lens.# pChanges_+ }++-- | /Optional:/ Any comments you want to include about a change batch+-- request.+changeBatch_comment :: Lens.Lens' ChangeBatch (Prelude.Maybe Prelude.Text)+changeBatch_comment = Lens.lens (\ChangeBatch' {comment} -> comment) (\s@ChangeBatch' {} a -> s {comment = a} :: ChangeBatch)++-- | Information about the changes to make to the record sets.+changeBatch_changes :: Lens.Lens' ChangeBatch (Prelude.NonEmpty Change)+changeBatch_changes = Lens.lens (\ChangeBatch' {changes} -> changes) (\s@ChangeBatch' {} a -> s {changes = a} :: ChangeBatch) Prelude.. Lens.coerced++instance Prelude.Hashable ChangeBatch where+ hashWithSalt _salt ChangeBatch' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` changes++instance Prelude.NFData ChangeBatch where+ rnf ChangeBatch' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf changes++instance Data.ToXML ChangeBatch where+ toXML ChangeBatch' {..} =+ Prelude.mconcat+ [ "Comment" Data.@= comment,+ "Changes" Data.@= Data.toXMLList "Change" changes+ ]
+ gen/Amazonka/Route53/Types/ChangeInfo.hs view
@@ -0,0 +1,131 @@+{-# 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.Route53.Types.ChangeInfo+-- 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.Route53.Types.ChangeInfo 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.Route53.Internal+import Amazonka.Route53.Types.ChangeStatus++-- | A complex type that describes change information about changes made to+-- your hosted zone.+--+-- /See:/ 'newChangeInfo' smart constructor.+data ChangeInfo = ChangeInfo'+ { -- | A comment you can provide.+ comment :: Prelude.Maybe Prelude.Text,+ -- | This element contains an ID that you use when performing a+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+ -- action to get detailed information about the change.+ id :: ResourceId,+ -- | The current state of the request. @PENDING@ indicates that this request+ -- has not yet been applied to all Amazon Route 53 DNS servers.+ status :: ChangeStatus,+ -- | The date and time that the change request was submitted in+ -- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+ -- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+ -- represents March 27, 2017 at 17:48:16.751 UTC.+ submittedAt :: Data.ISO8601+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChangeInfo' 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:+--+-- 'comment', 'changeInfo_comment' - A comment you can provide.+--+-- 'id', 'changeInfo_id' - This element contains an ID that you use when performing a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+-- action to get detailed information about the change.+--+-- 'status', 'changeInfo_status' - The current state of the request. @PENDING@ indicates that this request+-- has not yet been applied to all Amazon Route 53 DNS servers.+--+-- 'submittedAt', 'changeInfo_submittedAt' - The date and time that the change request was submitted in+-- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+-- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+-- represents March 27, 2017 at 17:48:16.751 UTC.+newChangeInfo ::+ -- | 'id'+ ResourceId ->+ -- | 'status'+ ChangeStatus ->+ -- | 'submittedAt'+ Prelude.UTCTime ->+ ChangeInfo+newChangeInfo pId_ pStatus_ pSubmittedAt_ =+ ChangeInfo'+ { comment = Prelude.Nothing,+ id = pId_,+ status = pStatus_,+ submittedAt = Data._Time Lens.# pSubmittedAt_+ }++-- | A comment you can provide.+changeInfo_comment :: Lens.Lens' ChangeInfo (Prelude.Maybe Prelude.Text)+changeInfo_comment = Lens.lens (\ChangeInfo' {comment} -> comment) (\s@ChangeInfo' {} a -> s {comment = a} :: ChangeInfo)++-- | This element contains an ID that you use when performing a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html GetChange>+-- action to get detailed information about the change.+changeInfo_id :: Lens.Lens' ChangeInfo ResourceId+changeInfo_id = Lens.lens (\ChangeInfo' {id} -> id) (\s@ChangeInfo' {} a -> s {id = a} :: ChangeInfo)++-- | The current state of the request. @PENDING@ indicates that this request+-- has not yet been applied to all Amazon Route 53 DNS servers.+changeInfo_status :: Lens.Lens' ChangeInfo ChangeStatus+changeInfo_status = Lens.lens (\ChangeInfo' {status} -> status) (\s@ChangeInfo' {} a -> s {status = a} :: ChangeInfo)++-- | The date and time that the change request was submitted in+-- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+-- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+-- represents March 27, 2017 at 17:48:16.751 UTC.+changeInfo_submittedAt :: Lens.Lens' ChangeInfo Prelude.UTCTime+changeInfo_submittedAt = Lens.lens (\ChangeInfo' {submittedAt} -> submittedAt) (\s@ChangeInfo' {} a -> s {submittedAt = a} :: ChangeInfo) Prelude.. Data._Time++instance Data.FromXML ChangeInfo where+ parseXML x =+ ChangeInfo'+ Prelude.<$> (x Data..@? "Comment")+ Prelude.<*> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "Status")+ Prelude.<*> (x Data..@ "SubmittedAt")++instance Prelude.Hashable ChangeInfo where+ hashWithSalt _salt ChangeInfo' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` submittedAt++instance Prelude.NFData ChangeInfo where+ rnf ChangeInfo' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf submittedAt
+ gen/Amazonka/Route53/Types/ChangeStatus.hs view
@@ -0,0 +1,72 @@+{-# 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.Route53.Types.ChangeStatus+-- 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.Route53.Types.ChangeStatus+ ( ChangeStatus+ ( ..,+ ChangeStatus_INSYNC,+ ChangeStatus_PENDING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ChangeStatus = ChangeStatus'+ { fromChangeStatus ::+ 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 ChangeStatus_INSYNC :: ChangeStatus+pattern ChangeStatus_INSYNC = ChangeStatus' "INSYNC"++pattern ChangeStatus_PENDING :: ChangeStatus+pattern ChangeStatus_PENDING = ChangeStatus' "PENDING"++{-# COMPLETE+ ChangeStatus_INSYNC,+ ChangeStatus_PENDING,+ ChangeStatus'+ #-}
+ gen/Amazonka/Route53/Types/CidrBlockSummary.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.Route53.Types.CidrBlockSummary+-- 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.Route53.Types.CidrBlockSummary 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.Route53.Internal++-- | A complex type that lists the CIDR blocks.+--+-- /See:/ 'newCidrBlockSummary' smart constructor.+data CidrBlockSummary = CidrBlockSummary'+ { -- | Value for the CIDR block.+ cidrBlock :: Prelude.Maybe Prelude.Text,+ -- | The location name of the CIDR block.+ locationName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CidrBlockSummary' 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:+--+-- 'cidrBlock', 'cidrBlockSummary_cidrBlock' - Value for the CIDR block.+--+-- 'locationName', 'cidrBlockSummary_locationName' - The location name of the CIDR block.+newCidrBlockSummary ::+ CidrBlockSummary+newCidrBlockSummary =+ CidrBlockSummary'+ { cidrBlock = Prelude.Nothing,+ locationName = Prelude.Nothing+ }++-- | Value for the CIDR block.+cidrBlockSummary_cidrBlock :: Lens.Lens' CidrBlockSummary (Prelude.Maybe Prelude.Text)+cidrBlockSummary_cidrBlock = Lens.lens (\CidrBlockSummary' {cidrBlock} -> cidrBlock) (\s@CidrBlockSummary' {} a -> s {cidrBlock = a} :: CidrBlockSummary)++-- | The location name of the CIDR block.+cidrBlockSummary_locationName :: Lens.Lens' CidrBlockSummary (Prelude.Maybe Prelude.Text)+cidrBlockSummary_locationName = Lens.lens (\CidrBlockSummary' {locationName} -> locationName) (\s@CidrBlockSummary' {} a -> s {locationName = a} :: CidrBlockSummary)++instance Data.FromXML CidrBlockSummary where+ parseXML x =+ CidrBlockSummary'+ Prelude.<$> (x Data..@? "CidrBlock")+ Prelude.<*> (x Data..@? "LocationName")++instance Prelude.Hashable CidrBlockSummary where+ hashWithSalt _salt CidrBlockSummary' {..} =+ _salt+ `Prelude.hashWithSalt` cidrBlock+ `Prelude.hashWithSalt` locationName++instance Prelude.NFData CidrBlockSummary where+ rnf CidrBlockSummary' {..} =+ Prelude.rnf cidrBlock+ `Prelude.seq` Prelude.rnf locationName
+ gen/Amazonka/Route53/Types/CidrCollection.hs view
@@ -0,0 +1,114 @@+{-# 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.Route53.Types.CidrCollection+-- 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.Route53.Types.CidrCollection 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.Route53.Internal++-- | A complex type that identifies a CIDR collection.+--+-- /See:/ 'newCidrCollection' smart constructor.+data CidrCollection = CidrCollection'+ { -- | The ARN of the collection. Can be used to reference the collection in+ -- IAM policy or in another Amazon Web Services account.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The unique ID of the CIDR collection.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of a CIDR collection.+ name :: Prelude.Maybe Prelude.Text,+ -- | A sequential counter that Route 53 sets to 1 when you create a CIDR+ -- collection and increments by 1 each time you update settings for the+ -- CIDR collection.+ version :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CidrCollection' 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', 'cidrCollection_arn' - The ARN of the collection. Can be used to reference the collection in+-- IAM policy or in another Amazon Web Services account.+--+-- 'id', 'cidrCollection_id' - The unique ID of the CIDR collection.+--+-- 'name', 'cidrCollection_name' - The name of a CIDR collection.+--+-- 'version', 'cidrCollection_version' - A sequential counter that Route 53 sets to 1 when you create a CIDR+-- collection and increments by 1 each time you update settings for the+-- CIDR collection.+newCidrCollection ::+ CidrCollection+newCidrCollection =+ CidrCollection'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The ARN of the collection. Can be used to reference the collection in+-- IAM policy or in another Amazon Web Services account.+cidrCollection_arn :: Lens.Lens' CidrCollection (Prelude.Maybe Prelude.Text)+cidrCollection_arn = Lens.lens (\CidrCollection' {arn} -> arn) (\s@CidrCollection' {} a -> s {arn = a} :: CidrCollection)++-- | The unique ID of the CIDR collection.+cidrCollection_id :: Lens.Lens' CidrCollection (Prelude.Maybe Prelude.Text)+cidrCollection_id = Lens.lens (\CidrCollection' {id} -> id) (\s@CidrCollection' {} a -> s {id = a} :: CidrCollection)++-- | The name of a CIDR collection.+cidrCollection_name :: Lens.Lens' CidrCollection (Prelude.Maybe Prelude.Text)+cidrCollection_name = Lens.lens (\CidrCollection' {name} -> name) (\s@CidrCollection' {} a -> s {name = a} :: CidrCollection)++-- | A sequential counter that Route 53 sets to 1 when you create a CIDR+-- collection and increments by 1 each time you update settings for the+-- CIDR collection.+cidrCollection_version :: Lens.Lens' CidrCollection (Prelude.Maybe Prelude.Natural)+cidrCollection_version = Lens.lens (\CidrCollection' {version} -> version) (\s@CidrCollection' {} a -> s {version = a} :: CidrCollection)++instance Data.FromXML CidrCollection where+ parseXML x =+ CidrCollection'+ Prelude.<$> (x Data..@? "Arn")+ Prelude.<*> (x Data..@? "Id")+ Prelude.<*> (x Data..@? "Name")+ Prelude.<*> (x Data..@? "Version")++instance Prelude.Hashable CidrCollection where+ hashWithSalt _salt CidrCollection' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` version++instance Prelude.NFData CidrCollection where+ rnf CidrCollection' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Route53/Types/CidrCollectionChange.hs view
@@ -0,0 +1,106 @@+{-# 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.Route53.Types.CidrCollectionChange+-- 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.Route53.Types.CidrCollectionChange 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.Route53.Internal+import Amazonka.Route53.Types.CidrCollectionChangeAction++-- | A complex type that contains information about the CIDR collection+-- change.+--+-- /See:/ 'newCidrCollectionChange' smart constructor.+data CidrCollectionChange = CidrCollectionChange'+ { -- | Name of the location that is associated with the CIDR collection.+ locationName :: Prelude.Text,+ -- | CIDR collection change action.+ action :: CidrCollectionChangeAction,+ -- | List of CIDR blocks.+ cidrList :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CidrCollectionChange' 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:+--+-- 'locationName', 'cidrCollectionChange_locationName' - Name of the location that is associated with the CIDR collection.+--+-- 'action', 'cidrCollectionChange_action' - CIDR collection change action.+--+-- 'cidrList', 'cidrCollectionChange_cidrList' - List of CIDR blocks.+newCidrCollectionChange ::+ -- | 'locationName'+ Prelude.Text ->+ -- | 'action'+ CidrCollectionChangeAction ->+ -- | 'cidrList'+ Prelude.NonEmpty Prelude.Text ->+ CidrCollectionChange+newCidrCollectionChange+ pLocationName_+ pAction_+ pCidrList_ =+ CidrCollectionChange'+ { locationName =+ pLocationName_,+ action = pAction_,+ cidrList = Lens.coerced Lens.# pCidrList_+ }++-- | Name of the location that is associated with the CIDR collection.+cidrCollectionChange_locationName :: Lens.Lens' CidrCollectionChange Prelude.Text+cidrCollectionChange_locationName = Lens.lens (\CidrCollectionChange' {locationName} -> locationName) (\s@CidrCollectionChange' {} a -> s {locationName = a} :: CidrCollectionChange)++-- | CIDR collection change action.+cidrCollectionChange_action :: Lens.Lens' CidrCollectionChange CidrCollectionChangeAction+cidrCollectionChange_action = Lens.lens (\CidrCollectionChange' {action} -> action) (\s@CidrCollectionChange' {} a -> s {action = a} :: CidrCollectionChange)++-- | List of CIDR blocks.+cidrCollectionChange_cidrList :: Lens.Lens' CidrCollectionChange (Prelude.NonEmpty Prelude.Text)+cidrCollectionChange_cidrList = Lens.lens (\CidrCollectionChange' {cidrList} -> cidrList) (\s@CidrCollectionChange' {} a -> s {cidrList = a} :: CidrCollectionChange) Prelude.. Lens.coerced++instance Prelude.Hashable CidrCollectionChange where+ hashWithSalt _salt CidrCollectionChange' {..} =+ _salt+ `Prelude.hashWithSalt` locationName+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` cidrList++instance Prelude.NFData CidrCollectionChange where+ rnf CidrCollectionChange' {..} =+ Prelude.rnf locationName+ `Prelude.seq` Prelude.rnf action+ `Prelude.seq` Prelude.rnf cidrList++instance Data.ToXML CidrCollectionChange where+ toXML CidrCollectionChange' {..} =+ Prelude.mconcat+ [ "LocationName" Data.@= locationName,+ "Action" Data.@= action,+ "CidrList" Data.@= Data.toXMLList "Cidr" cidrList+ ]
+ gen/Amazonka/Route53/Types/CidrCollectionChangeAction.hs view
@@ -0,0 +1,72 @@+{-# 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.Route53.Types.CidrCollectionChangeAction+-- 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.Route53.Types.CidrCollectionChangeAction+ ( CidrCollectionChangeAction+ ( ..,+ CidrCollectionChangeAction_DELETE_IF_EXISTS,+ CidrCollectionChangeAction_PUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype CidrCollectionChangeAction = CidrCollectionChangeAction'+ { fromCidrCollectionChangeAction ::+ 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 CidrCollectionChangeAction_DELETE_IF_EXISTS :: CidrCollectionChangeAction+pattern CidrCollectionChangeAction_DELETE_IF_EXISTS = CidrCollectionChangeAction' "DELETE_IF_EXISTS"++pattern CidrCollectionChangeAction_PUT :: CidrCollectionChangeAction+pattern CidrCollectionChangeAction_PUT = CidrCollectionChangeAction' "PUT"++{-# COMPLETE+ CidrCollectionChangeAction_DELETE_IF_EXISTS,+ CidrCollectionChangeAction_PUT,+ CidrCollectionChangeAction'+ #-}
+ gen/Amazonka/Route53/Types/CidrRoutingConfig.hs view
@@ -0,0 +1,96 @@+{-# 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.Route53.Types.CidrRoutingConfig+-- 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.Route53.Types.CidrRoutingConfig 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.Route53.Internal++-- | The object that is specified in resource record set object when you are+-- linking a resource record set to a CIDR location.+--+-- A @LocationName@ with an asterisk “*” can be used to create a default+-- CIDR record. @CollectionId@ is still required for default record.+--+-- /See:/ 'newCidrRoutingConfig' smart constructor.+data CidrRoutingConfig = CidrRoutingConfig'+ { -- | The CIDR collection ID.+ collectionId :: Prelude.Text,+ -- | The CIDR collection location name.+ locationName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CidrRoutingConfig' 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:+--+-- 'collectionId', 'cidrRoutingConfig_collectionId' - The CIDR collection ID.+--+-- 'locationName', 'cidrRoutingConfig_locationName' - The CIDR collection location name.+newCidrRoutingConfig ::+ -- | 'collectionId'+ Prelude.Text ->+ -- | 'locationName'+ Prelude.Text ->+ CidrRoutingConfig+newCidrRoutingConfig pCollectionId_ pLocationName_ =+ CidrRoutingConfig'+ { collectionId = pCollectionId_,+ locationName = pLocationName_+ }++-- | The CIDR collection ID.+cidrRoutingConfig_collectionId :: Lens.Lens' CidrRoutingConfig Prelude.Text+cidrRoutingConfig_collectionId = Lens.lens (\CidrRoutingConfig' {collectionId} -> collectionId) (\s@CidrRoutingConfig' {} a -> s {collectionId = a} :: CidrRoutingConfig)++-- | The CIDR collection location name.+cidrRoutingConfig_locationName :: Lens.Lens' CidrRoutingConfig Prelude.Text+cidrRoutingConfig_locationName = Lens.lens (\CidrRoutingConfig' {locationName} -> locationName) (\s@CidrRoutingConfig' {} a -> s {locationName = a} :: CidrRoutingConfig)++instance Data.FromXML CidrRoutingConfig where+ parseXML x =+ CidrRoutingConfig'+ Prelude.<$> (x Data..@ "CollectionId")+ Prelude.<*> (x Data..@ "LocationName")++instance Prelude.Hashable CidrRoutingConfig where+ hashWithSalt _salt CidrRoutingConfig' {..} =+ _salt+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` locationName++instance Prelude.NFData CidrRoutingConfig where+ rnf CidrRoutingConfig' {..} =+ Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf locationName++instance Data.ToXML CidrRoutingConfig where+ toXML CidrRoutingConfig' {..} =+ Prelude.mconcat+ [ "CollectionId" Data.@= collectionId,+ "LocationName" Data.@= locationName+ ]
+ gen/Amazonka/Route53/Types/CloudWatchAlarmConfiguration.hs view
@@ -0,0 +1,222 @@+{-# 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.Route53.Types.CloudWatchAlarmConfiguration+-- 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.Route53.Types.CloudWatchAlarmConfiguration 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.Route53.Internal+import Amazonka.Route53.Types.ComparisonOperator+import Amazonka.Route53.Types.Dimension+import Amazonka.Route53.Types.Statistic++-- | A complex type that contains information about the CloudWatch alarm that+-- Amazon Route 53 is monitoring for this health check.+--+-- /See:/ 'newCloudWatchAlarmConfiguration' smart constructor.+data CloudWatchAlarmConfiguration = CloudWatchAlarmConfiguration'+ { -- | For the metric that the CloudWatch alarm is associated with, a complex+ -- type that contains information about the dimensions for the metric. For+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+ -- in the /Amazon CloudWatch User Guide/.+ dimensions :: Prelude.Maybe [Dimension],+ -- | For the metric that the CloudWatch alarm is associated with, the number+ -- of periods that the metric is compared to the threshold.+ evaluationPeriods :: Prelude.Natural,+ -- | For the metric that the CloudWatch alarm is associated with, the value+ -- the metric is compared with.+ threshold :: Prelude.Double,+ -- | For the metric that the CloudWatch alarm is associated with, the+ -- arithmetic operation that is used for the comparison.+ comparisonOperator :: ComparisonOperator,+ -- | For the metric that the CloudWatch alarm is associated with, the+ -- duration of one evaluation period in seconds.+ period :: Prelude.Natural,+ -- | The name of the CloudWatch metric that the alarm is associated with.+ metricName :: Prelude.Text,+ -- | The namespace of the metric that the alarm is associated with. For more+ -- information, see+ -- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+ -- in the /Amazon CloudWatch User Guide/.+ namespace :: Prelude.Text,+ -- | For the metric that the CloudWatch alarm is associated with, the+ -- statistic that is applied to the metric.+ statistic :: Statistic+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudWatchAlarmConfiguration' 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:+--+-- 'dimensions', 'cloudWatchAlarmConfiguration_dimensions' - For the metric that the CloudWatch alarm is associated with, a complex+-- type that contains information about the dimensions for the metric. For+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+-- in the /Amazon CloudWatch User Guide/.+--+-- 'evaluationPeriods', 'cloudWatchAlarmConfiguration_evaluationPeriods' - For the metric that the CloudWatch alarm is associated with, the number+-- of periods that the metric is compared to the threshold.+--+-- 'threshold', 'cloudWatchAlarmConfiguration_threshold' - For the metric that the CloudWatch alarm is associated with, the value+-- the metric is compared with.+--+-- 'comparisonOperator', 'cloudWatchAlarmConfiguration_comparisonOperator' - For the metric that the CloudWatch alarm is associated with, the+-- arithmetic operation that is used for the comparison.+--+-- 'period', 'cloudWatchAlarmConfiguration_period' - For the metric that the CloudWatch alarm is associated with, the+-- duration of one evaluation period in seconds.+--+-- 'metricName', 'cloudWatchAlarmConfiguration_metricName' - The name of the CloudWatch metric that the alarm is associated with.+--+-- 'namespace', 'cloudWatchAlarmConfiguration_namespace' - The namespace of the metric that the alarm is associated with. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+-- in the /Amazon CloudWatch User Guide/.+--+-- 'statistic', 'cloudWatchAlarmConfiguration_statistic' - For the metric that the CloudWatch alarm is associated with, the+-- statistic that is applied to the metric.+newCloudWatchAlarmConfiguration ::+ -- | 'evaluationPeriods'+ Prelude.Natural ->+ -- | 'threshold'+ Prelude.Double ->+ -- | 'comparisonOperator'+ ComparisonOperator ->+ -- | 'period'+ Prelude.Natural ->+ -- | 'metricName'+ Prelude.Text ->+ -- | 'namespace'+ Prelude.Text ->+ -- | 'statistic'+ Statistic ->+ CloudWatchAlarmConfiguration+newCloudWatchAlarmConfiguration+ pEvaluationPeriods_+ pThreshold_+ pComparisonOperator_+ pPeriod_+ pMetricName_+ pNamespace_+ pStatistic_ =+ CloudWatchAlarmConfiguration'+ { dimensions =+ Prelude.Nothing,+ evaluationPeriods = pEvaluationPeriods_,+ threshold = pThreshold_,+ comparisonOperator = pComparisonOperator_,+ period = pPeriod_,+ metricName = pMetricName_,+ namespace = pNamespace_,+ statistic = pStatistic_+ }++-- | For the metric that the CloudWatch alarm is associated with, a complex+-- type that contains information about the dimensions for the metric. For+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+-- in the /Amazon CloudWatch User Guide/.+cloudWatchAlarmConfiguration_dimensions :: Lens.Lens' CloudWatchAlarmConfiguration (Prelude.Maybe [Dimension])+cloudWatchAlarmConfiguration_dimensions = Lens.lens (\CloudWatchAlarmConfiguration' {dimensions} -> dimensions) (\s@CloudWatchAlarmConfiguration' {} a -> s {dimensions = a} :: CloudWatchAlarmConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | For the metric that the CloudWatch alarm is associated with, the number+-- of periods that the metric is compared to the threshold.+cloudWatchAlarmConfiguration_evaluationPeriods :: Lens.Lens' CloudWatchAlarmConfiguration Prelude.Natural+cloudWatchAlarmConfiguration_evaluationPeriods = Lens.lens (\CloudWatchAlarmConfiguration' {evaluationPeriods} -> evaluationPeriods) (\s@CloudWatchAlarmConfiguration' {} a -> s {evaluationPeriods = a} :: CloudWatchAlarmConfiguration)++-- | For the metric that the CloudWatch alarm is associated with, the value+-- the metric is compared with.+cloudWatchAlarmConfiguration_threshold :: Lens.Lens' CloudWatchAlarmConfiguration Prelude.Double+cloudWatchAlarmConfiguration_threshold = Lens.lens (\CloudWatchAlarmConfiguration' {threshold} -> threshold) (\s@CloudWatchAlarmConfiguration' {} a -> s {threshold = a} :: CloudWatchAlarmConfiguration)++-- | For the metric that the CloudWatch alarm is associated with, the+-- arithmetic operation that is used for the comparison.+cloudWatchAlarmConfiguration_comparisonOperator :: Lens.Lens' CloudWatchAlarmConfiguration ComparisonOperator+cloudWatchAlarmConfiguration_comparisonOperator = Lens.lens (\CloudWatchAlarmConfiguration' {comparisonOperator} -> comparisonOperator) (\s@CloudWatchAlarmConfiguration' {} a -> s {comparisonOperator = a} :: CloudWatchAlarmConfiguration)++-- | For the metric that the CloudWatch alarm is associated with, the+-- duration of one evaluation period in seconds.+cloudWatchAlarmConfiguration_period :: Lens.Lens' CloudWatchAlarmConfiguration Prelude.Natural+cloudWatchAlarmConfiguration_period = Lens.lens (\CloudWatchAlarmConfiguration' {period} -> period) (\s@CloudWatchAlarmConfiguration' {} a -> s {period = a} :: CloudWatchAlarmConfiguration)++-- | The name of the CloudWatch metric that the alarm is associated with.+cloudWatchAlarmConfiguration_metricName :: Lens.Lens' CloudWatchAlarmConfiguration Prelude.Text+cloudWatchAlarmConfiguration_metricName = Lens.lens (\CloudWatchAlarmConfiguration' {metricName} -> metricName) (\s@CloudWatchAlarmConfiguration' {} a -> s {metricName = a} :: CloudWatchAlarmConfiguration)++-- | The namespace of the metric that the alarm is associated with. For more+-- information, see+-- <https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference>+-- in the /Amazon CloudWatch User Guide/.+cloudWatchAlarmConfiguration_namespace :: Lens.Lens' CloudWatchAlarmConfiguration Prelude.Text+cloudWatchAlarmConfiguration_namespace = Lens.lens (\CloudWatchAlarmConfiguration' {namespace} -> namespace) (\s@CloudWatchAlarmConfiguration' {} a -> s {namespace = a} :: CloudWatchAlarmConfiguration)++-- | For the metric that the CloudWatch alarm is associated with, the+-- statistic that is applied to the metric.+cloudWatchAlarmConfiguration_statistic :: Lens.Lens' CloudWatchAlarmConfiguration Statistic+cloudWatchAlarmConfiguration_statistic = Lens.lens (\CloudWatchAlarmConfiguration' {statistic} -> statistic) (\s@CloudWatchAlarmConfiguration' {} a -> s {statistic = a} :: CloudWatchAlarmConfiguration)++instance Data.FromXML CloudWatchAlarmConfiguration where+ parseXML x =+ CloudWatchAlarmConfiguration'+ Prelude.<$> ( x+ Data..@? "Dimensions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "Dimension")+ )+ Prelude.<*> (x Data..@ "EvaluationPeriods")+ Prelude.<*> (x Data..@ "Threshold")+ Prelude.<*> (x Data..@ "ComparisonOperator")+ Prelude.<*> (x Data..@ "Period")+ Prelude.<*> (x Data..@ "MetricName")+ Prelude.<*> (x Data..@ "Namespace")+ Prelude.<*> (x Data..@ "Statistic")++instance+ Prelude.Hashable+ CloudWatchAlarmConfiguration+ where+ hashWithSalt _salt CloudWatchAlarmConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` evaluationPeriods+ `Prelude.hashWithSalt` threshold+ `Prelude.hashWithSalt` comparisonOperator+ `Prelude.hashWithSalt` period+ `Prelude.hashWithSalt` metricName+ `Prelude.hashWithSalt` namespace+ `Prelude.hashWithSalt` statistic++instance Prelude.NFData CloudWatchAlarmConfiguration where+ rnf CloudWatchAlarmConfiguration' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf evaluationPeriods+ `Prelude.seq` Prelude.rnf threshold+ `Prelude.seq` Prelude.rnf comparisonOperator+ `Prelude.seq` Prelude.rnf period+ `Prelude.seq` Prelude.rnf metricName+ `Prelude.seq` Prelude.rnf namespace+ `Prelude.seq` Prelude.rnf statistic
+ gen/Amazonka/Route53/Types/CloudWatchRegion.hs view
@@ -0,0 +1,227 @@+{-# 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.Route53.Types.CloudWatchRegion+-- 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.Route53.Types.CloudWatchRegion+ ( CloudWatchRegion+ ( ..,+ CloudWatchRegion_Af_south_1,+ CloudWatchRegion_Ap_east_1,+ CloudWatchRegion_Ap_northeast_1,+ CloudWatchRegion_Ap_northeast_2,+ CloudWatchRegion_Ap_northeast_3,+ CloudWatchRegion_Ap_south_1,+ CloudWatchRegion_Ap_south_2,+ CloudWatchRegion_Ap_southeast_1,+ CloudWatchRegion_Ap_southeast_2,+ CloudWatchRegion_Ap_southeast_3,+ CloudWatchRegion_Ca_central_1,+ CloudWatchRegion_Cn_north_1,+ CloudWatchRegion_Cn_northwest_1,+ CloudWatchRegion_Eu_central_1,+ CloudWatchRegion_Eu_central_2,+ CloudWatchRegion_Eu_north_1,+ CloudWatchRegion_Eu_south_1,+ CloudWatchRegion_Eu_south_2,+ CloudWatchRegion_Eu_west_1,+ CloudWatchRegion_Eu_west_2,+ CloudWatchRegion_Eu_west_3,+ CloudWatchRegion_Me_central_1,+ CloudWatchRegion_Me_south_1,+ CloudWatchRegion_Sa_east_1,+ CloudWatchRegion_Us_east_1,+ CloudWatchRegion_Us_east_2,+ CloudWatchRegion_Us_gov_east_1,+ CloudWatchRegion_Us_gov_west_1,+ CloudWatchRegion_Us_iso_east_1,+ CloudWatchRegion_Us_iso_west_1,+ CloudWatchRegion_Us_isob_east_1,+ CloudWatchRegion_Us_west_1,+ CloudWatchRegion_Us_west_2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype CloudWatchRegion = CloudWatchRegion'+ { fromCloudWatchRegion ::+ 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 CloudWatchRegion_Af_south_1 :: CloudWatchRegion+pattern CloudWatchRegion_Af_south_1 = CloudWatchRegion' "af-south-1"++pattern CloudWatchRegion_Ap_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_east_1 = CloudWatchRegion' "ap-east-1"++pattern CloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_northeast_1 = CloudWatchRegion' "ap-northeast-1"++pattern CloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_northeast_2 = CloudWatchRegion' "ap-northeast-2"++pattern CloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_northeast_3 = CloudWatchRegion' "ap-northeast-3"++pattern CloudWatchRegion_Ap_south_1 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_south_1 = CloudWatchRegion' "ap-south-1"++pattern CloudWatchRegion_Ap_south_2 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_south_2 = CloudWatchRegion' "ap-south-2"++pattern CloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_southeast_1 = CloudWatchRegion' "ap-southeast-1"++pattern CloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_southeast_2 = CloudWatchRegion' "ap-southeast-2"++pattern CloudWatchRegion_Ap_southeast_3 :: CloudWatchRegion+pattern CloudWatchRegion_Ap_southeast_3 = CloudWatchRegion' "ap-southeast-3"++pattern CloudWatchRegion_Ca_central_1 :: CloudWatchRegion+pattern CloudWatchRegion_Ca_central_1 = CloudWatchRegion' "ca-central-1"++pattern CloudWatchRegion_Cn_north_1 :: CloudWatchRegion+pattern CloudWatchRegion_Cn_north_1 = CloudWatchRegion' "cn-north-1"++pattern CloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion+pattern CloudWatchRegion_Cn_northwest_1 = CloudWatchRegion' "cn-northwest-1"++pattern CloudWatchRegion_Eu_central_1 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_central_1 = CloudWatchRegion' "eu-central-1"++pattern CloudWatchRegion_Eu_central_2 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_central_2 = CloudWatchRegion' "eu-central-2"++pattern CloudWatchRegion_Eu_north_1 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_north_1 = CloudWatchRegion' "eu-north-1"++pattern CloudWatchRegion_Eu_south_1 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_south_1 = CloudWatchRegion' "eu-south-1"++pattern CloudWatchRegion_Eu_south_2 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_south_2 = CloudWatchRegion' "eu-south-2"++pattern CloudWatchRegion_Eu_west_1 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_west_1 = CloudWatchRegion' "eu-west-1"++pattern CloudWatchRegion_Eu_west_2 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_west_2 = CloudWatchRegion' "eu-west-2"++pattern CloudWatchRegion_Eu_west_3 :: CloudWatchRegion+pattern CloudWatchRegion_Eu_west_3 = CloudWatchRegion' "eu-west-3"++pattern CloudWatchRegion_Me_central_1 :: CloudWatchRegion+pattern CloudWatchRegion_Me_central_1 = CloudWatchRegion' "me-central-1"++pattern CloudWatchRegion_Me_south_1 :: CloudWatchRegion+pattern CloudWatchRegion_Me_south_1 = CloudWatchRegion' "me-south-1"++pattern CloudWatchRegion_Sa_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Sa_east_1 = CloudWatchRegion' "sa-east-1"++pattern CloudWatchRegion_Us_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_east_1 = CloudWatchRegion' "us-east-1"++pattern CloudWatchRegion_Us_east_2 :: CloudWatchRegion+pattern CloudWatchRegion_Us_east_2 = CloudWatchRegion' "us-east-2"++pattern CloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_gov_east_1 = CloudWatchRegion' "us-gov-east-1"++pattern CloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_gov_west_1 = CloudWatchRegion' "us-gov-west-1"++pattern CloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_iso_east_1 = CloudWatchRegion' "us-iso-east-1"++pattern CloudWatchRegion_Us_iso_west_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_iso_west_1 = CloudWatchRegion' "us-iso-west-1"++pattern CloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_isob_east_1 = CloudWatchRegion' "us-isob-east-1"++pattern CloudWatchRegion_Us_west_1 :: CloudWatchRegion+pattern CloudWatchRegion_Us_west_1 = CloudWatchRegion' "us-west-1"++pattern CloudWatchRegion_Us_west_2 :: CloudWatchRegion+pattern CloudWatchRegion_Us_west_2 = CloudWatchRegion' "us-west-2"++{-# COMPLETE+ CloudWatchRegion_Af_south_1,+ CloudWatchRegion_Ap_east_1,+ CloudWatchRegion_Ap_northeast_1,+ CloudWatchRegion_Ap_northeast_2,+ CloudWatchRegion_Ap_northeast_3,+ CloudWatchRegion_Ap_south_1,+ CloudWatchRegion_Ap_south_2,+ CloudWatchRegion_Ap_southeast_1,+ CloudWatchRegion_Ap_southeast_2,+ CloudWatchRegion_Ap_southeast_3,+ CloudWatchRegion_Ca_central_1,+ CloudWatchRegion_Cn_north_1,+ CloudWatchRegion_Cn_northwest_1,+ CloudWatchRegion_Eu_central_1,+ CloudWatchRegion_Eu_central_2,+ CloudWatchRegion_Eu_north_1,+ CloudWatchRegion_Eu_south_1,+ CloudWatchRegion_Eu_south_2,+ CloudWatchRegion_Eu_west_1,+ CloudWatchRegion_Eu_west_2,+ CloudWatchRegion_Eu_west_3,+ CloudWatchRegion_Me_central_1,+ CloudWatchRegion_Me_south_1,+ CloudWatchRegion_Sa_east_1,+ CloudWatchRegion_Us_east_1,+ CloudWatchRegion_Us_east_2,+ CloudWatchRegion_Us_gov_east_1,+ CloudWatchRegion_Us_gov_west_1,+ CloudWatchRegion_Us_iso_east_1,+ CloudWatchRegion_Us_iso_west_1,+ CloudWatchRegion_Us_isob_east_1,+ CloudWatchRegion_Us_west_1,+ CloudWatchRegion_Us_west_2,+ CloudWatchRegion'+ #-}
+ gen/Amazonka/Route53/Types/CollectionSummary.hs view
@@ -0,0 +1,116 @@+{-# 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.Route53.Types.CollectionSummary+-- 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.Route53.Types.CollectionSummary 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.Route53.Internal++-- | A complex type that is an entry in an+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CidrCollection.html CidrCollection>+-- array.+--+-- /See:/ 'newCollectionSummary' smart constructor.+data CollectionSummary = CollectionSummary'+ { -- | The ARN of the collection summary. Can be used to reference the+ -- collection in IAM policy or cross-account.+ arn :: Prelude.Maybe Prelude.Text,+ -- | Unique ID for the CIDR collection.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of a CIDR collection.+ name :: Prelude.Maybe Prelude.Text,+ -- | A sequential counter that Route 53 sets to 1 when you create a CIDR+ -- collection and increments by 1 each time you update settings for the+ -- CIDR collection.+ version :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CollectionSummary' 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', 'collectionSummary_arn' - The ARN of the collection summary. Can be used to reference the+-- collection in IAM policy or cross-account.+--+-- 'id', 'collectionSummary_id' - Unique ID for the CIDR collection.+--+-- 'name', 'collectionSummary_name' - The name of a CIDR collection.+--+-- 'version', 'collectionSummary_version' - A sequential counter that Route 53 sets to 1 when you create a CIDR+-- collection and increments by 1 each time you update settings for the+-- CIDR collection.+newCollectionSummary ::+ CollectionSummary+newCollectionSummary =+ CollectionSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The ARN of the collection summary. Can be used to reference the+-- collection in IAM policy or cross-account.+collectionSummary_arn :: Lens.Lens' CollectionSummary (Prelude.Maybe Prelude.Text)+collectionSummary_arn = Lens.lens (\CollectionSummary' {arn} -> arn) (\s@CollectionSummary' {} a -> s {arn = a} :: CollectionSummary)++-- | Unique ID for the CIDR collection.+collectionSummary_id :: Lens.Lens' CollectionSummary (Prelude.Maybe Prelude.Text)+collectionSummary_id = Lens.lens (\CollectionSummary' {id} -> id) (\s@CollectionSummary' {} a -> s {id = a} :: CollectionSummary)++-- | The name of a CIDR collection.+collectionSummary_name :: Lens.Lens' CollectionSummary (Prelude.Maybe Prelude.Text)+collectionSummary_name = Lens.lens (\CollectionSummary' {name} -> name) (\s@CollectionSummary' {} a -> s {name = a} :: CollectionSummary)++-- | A sequential counter that Route 53 sets to 1 when you create a CIDR+-- collection and increments by 1 each time you update settings for the+-- CIDR collection.+collectionSummary_version :: Lens.Lens' CollectionSummary (Prelude.Maybe Prelude.Natural)+collectionSummary_version = Lens.lens (\CollectionSummary' {version} -> version) (\s@CollectionSummary' {} a -> s {version = a} :: CollectionSummary)++instance Data.FromXML CollectionSummary where+ parseXML x =+ CollectionSummary'+ Prelude.<$> (x Data..@? "Arn")+ Prelude.<*> (x Data..@? "Id")+ Prelude.<*> (x Data..@? "Name")+ Prelude.<*> (x Data..@? "Version")++instance Prelude.Hashable CollectionSummary where+ hashWithSalt _salt CollectionSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` version++instance Prelude.NFData CollectionSummary where+ rnf CollectionSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Route53/Types/ComparisonOperator.hs view
@@ -0,0 +1,82 @@+{-# 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.Route53.Types.ComparisonOperator+-- 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.Route53.Types.ComparisonOperator+ ( ComparisonOperator+ ( ..,+ ComparisonOperator_GreaterThanOrEqualToThreshold,+ ComparisonOperator_GreaterThanThreshold,+ ComparisonOperator_LessThanOrEqualToThreshold,+ ComparisonOperator_LessThanThreshold+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ComparisonOperator = ComparisonOperator'+ { fromComparisonOperator ::+ 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 ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator+pattern ComparisonOperator_GreaterThanOrEqualToThreshold = ComparisonOperator' "GreaterThanOrEqualToThreshold"++pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator+pattern ComparisonOperator_GreaterThanThreshold = ComparisonOperator' "GreaterThanThreshold"++pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator+pattern ComparisonOperator_LessThanOrEqualToThreshold = ComparisonOperator' "LessThanOrEqualToThreshold"++pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator+pattern ComparisonOperator_LessThanThreshold = ComparisonOperator' "LessThanThreshold"++{-# COMPLETE+ ComparisonOperator_GreaterThanOrEqualToThreshold,+ ComparisonOperator_GreaterThanThreshold,+ ComparisonOperator_LessThanOrEqualToThreshold,+ ComparisonOperator_LessThanThreshold,+ ComparisonOperator'+ #-}
+ gen/Amazonka/Route53/Types/DNSSECStatus.hs view
@@ -0,0 +1,159 @@+{-# 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.Route53.Types.DNSSECStatus+-- 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.Route53.Types.DNSSECStatus 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.Route53.Internal++-- | A string repesenting the status of DNSSEC signing.+--+-- /See:/ 'newDNSSECStatus' smart constructor.+data DNSSECStatus = DNSSECStatus'+ { -- | A string that represents the current hosted zone signing status.+ --+ -- Status can have one of the following values:+ --+ -- [SIGNING]+ -- DNSSEC signing is enabled for the hosted zone.+ --+ -- [NOT_SIGNING]+ -- DNSSEC signing is not enabled for the hosted zone.+ --+ -- [DELETING]+ -- DNSSEC signing is in the process of being removed for the hosted+ -- zone.+ --+ -- [ACTION_NEEDED]+ -- There is a problem with signing in the hosted zone that requires you+ -- to take action to resolve. For example, the customer managed key+ -- might have been deleted, or the permissions for the customer managed+ -- key might have been changed.+ --+ -- [INTERNAL_FAILURE]+ -- There was an error during a request. Before you can continue to work+ -- with DNSSEC signing, including with key-signing keys (KSKs), you+ -- must correct the problem by enabling or disabling DNSSEC signing for+ -- the hosted zone.+ serveSignature :: Prelude.Maybe Prelude.Text,+ -- | The status message provided for the following DNSSEC signing status:+ -- @INTERNAL_FAILURE@. The status message includes information about what+ -- the problem might be and steps that you can take to correct the issue.+ statusMessage :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DNSSECStatus' 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:+--+-- 'serveSignature', 'dNSSECStatus_serveSignature' - A string that represents the current hosted zone signing status.+--+-- Status can have one of the following values:+--+-- [SIGNING]+-- DNSSEC signing is enabled for the hosted zone.+--+-- [NOT_SIGNING]+-- DNSSEC signing is not enabled for the hosted zone.+--+-- [DELETING]+-- DNSSEC signing is in the process of being removed for the hosted+-- zone.+--+-- [ACTION_NEEDED]+-- There is a problem with signing in the hosted zone that requires you+-- to take action to resolve. For example, the customer managed key+-- might have been deleted, or the permissions for the customer managed+-- key might have been changed.+--+-- [INTERNAL_FAILURE]+-- There was an error during a request. Before you can continue to work+-- with DNSSEC signing, including with key-signing keys (KSKs), you+-- must correct the problem by enabling or disabling DNSSEC signing for+-- the hosted zone.+--+-- 'statusMessage', 'dNSSECStatus_statusMessage' - The status message provided for the following DNSSEC signing status:+-- @INTERNAL_FAILURE@. The status message includes information about what+-- the problem might be and steps that you can take to correct the issue.+newDNSSECStatus ::+ DNSSECStatus+newDNSSECStatus =+ DNSSECStatus'+ { serveSignature = Prelude.Nothing,+ statusMessage = Prelude.Nothing+ }++-- | A string that represents the current hosted zone signing status.+--+-- Status can have one of the following values:+--+-- [SIGNING]+-- DNSSEC signing is enabled for the hosted zone.+--+-- [NOT_SIGNING]+-- DNSSEC signing is not enabled for the hosted zone.+--+-- [DELETING]+-- DNSSEC signing is in the process of being removed for the hosted+-- zone.+--+-- [ACTION_NEEDED]+-- There is a problem with signing in the hosted zone that requires you+-- to take action to resolve. For example, the customer managed key+-- might have been deleted, or the permissions for the customer managed+-- key might have been changed.+--+-- [INTERNAL_FAILURE]+-- There was an error during a request. Before you can continue to work+-- with DNSSEC signing, including with key-signing keys (KSKs), you+-- must correct the problem by enabling or disabling DNSSEC signing for+-- the hosted zone.+dNSSECStatus_serveSignature :: Lens.Lens' DNSSECStatus (Prelude.Maybe Prelude.Text)+dNSSECStatus_serveSignature = Lens.lens (\DNSSECStatus' {serveSignature} -> serveSignature) (\s@DNSSECStatus' {} a -> s {serveSignature = a} :: DNSSECStatus)++-- | The status message provided for the following DNSSEC signing status:+-- @INTERNAL_FAILURE@. The status message includes information about what+-- the problem might be and steps that you can take to correct the issue.+dNSSECStatus_statusMessage :: Lens.Lens' DNSSECStatus (Prelude.Maybe Prelude.Text)+dNSSECStatus_statusMessage = Lens.lens (\DNSSECStatus' {statusMessage} -> statusMessage) (\s@DNSSECStatus' {} a -> s {statusMessage = a} :: DNSSECStatus)++instance Data.FromXML DNSSECStatus where+ parseXML x =+ DNSSECStatus'+ Prelude.<$> (x Data..@? "ServeSignature")+ Prelude.<*> (x Data..@? "StatusMessage")++instance Prelude.Hashable DNSSECStatus where+ hashWithSalt _salt DNSSECStatus' {..} =+ _salt+ `Prelude.hashWithSalt` serveSignature+ `Prelude.hashWithSalt` statusMessage++instance Prelude.NFData DNSSECStatus where+ rnf DNSSECStatus' {..} =+ Prelude.rnf serveSignature+ `Prelude.seq` Prelude.rnf statusMessage
+ gen/Amazonka/Route53/Types/DelegationSet.hs view
@@ -0,0 +1,106 @@+{-# 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.Route53.Types.DelegationSet+-- 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.Route53.Types.DelegationSet 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.Route53.Internal++-- | A complex type that lists the name servers in a delegation set, as well+-- as the @CallerReference@ and the @ID@ for the delegation set.+--+-- /See:/ 'newDelegationSet' smart constructor.+data DelegationSet = DelegationSet'+ { -- | The value that you specified for @CallerReference@ when you created the+ -- reusable delegation set.+ callerReference :: Prelude.Maybe Prelude.Text,+ -- | The ID that Amazon Route 53 assigns to a reusable delegation set.+ id :: Prelude.Maybe ResourceId,+ -- | A complex type that contains a list of the authoritative name servers+ -- for a hosted zone or for a reusable delegation set.+ nameServers :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DelegationSet' 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:+--+-- 'callerReference', 'delegationSet_callerReference' - The value that you specified for @CallerReference@ when you created the+-- reusable delegation set.+--+-- 'id', 'delegationSet_id' - The ID that Amazon Route 53 assigns to a reusable delegation set.+--+-- 'nameServers', 'delegationSet_nameServers' - A complex type that contains a list of the authoritative name servers+-- for a hosted zone or for a reusable delegation set.+newDelegationSet ::+ -- | 'nameServers'+ Prelude.NonEmpty Prelude.Text ->+ DelegationSet+newDelegationSet pNameServers_ =+ DelegationSet'+ { callerReference = Prelude.Nothing,+ id = Prelude.Nothing,+ nameServers = Lens.coerced Lens.# pNameServers_+ }++-- | The value that you specified for @CallerReference@ when you created the+-- reusable delegation set.+delegationSet_callerReference :: Lens.Lens' DelegationSet (Prelude.Maybe Prelude.Text)+delegationSet_callerReference = Lens.lens (\DelegationSet' {callerReference} -> callerReference) (\s@DelegationSet' {} a -> s {callerReference = a} :: DelegationSet)++-- | The ID that Amazon Route 53 assigns to a reusable delegation set.+delegationSet_id :: Lens.Lens' DelegationSet (Prelude.Maybe ResourceId)+delegationSet_id = Lens.lens (\DelegationSet' {id} -> id) (\s@DelegationSet' {} a -> s {id = a} :: DelegationSet)++-- | A complex type that contains a list of the authoritative name servers+-- for a hosted zone or for a reusable delegation set.+delegationSet_nameServers :: Lens.Lens' DelegationSet (Prelude.NonEmpty Prelude.Text)+delegationSet_nameServers = Lens.lens (\DelegationSet' {nameServers} -> nameServers) (\s@DelegationSet' {} a -> s {nameServers = a} :: DelegationSet) Prelude.. Lens.coerced++instance Data.FromXML DelegationSet where+ parseXML x =+ DelegationSet'+ Prelude.<$> (x Data..@? "CallerReference")+ Prelude.<*> (x Data..@? "Id")+ Prelude.<*> ( x+ Data..@? "NameServers"+ Core..!@ Prelude.mempty+ Prelude.>>= Data.parseXMLList1 "NameServer"+ )++instance Prelude.Hashable DelegationSet where+ hashWithSalt _salt DelegationSet' {..} =+ _salt+ `Prelude.hashWithSalt` callerReference+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` nameServers++instance Prelude.NFData DelegationSet where+ rnf DelegationSet' {..} =+ Prelude.rnf callerReference+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf nameServers
+ gen/Amazonka/Route53/Types/Dimension.hs view
@@ -0,0 +1,88 @@+{-# 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.Route53.Types.Dimension+-- 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.Route53.Types.Dimension 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.Route53.Internal++-- | For the metric that the CloudWatch alarm is associated with, a complex+-- type that contains information about one dimension.+--+-- /See:/ 'newDimension' smart constructor.+data Dimension = Dimension'+ { -- | For the metric that the CloudWatch alarm is associated with, the name of+ -- one dimension.+ name :: Prelude.Text,+ -- | For the metric that the CloudWatch alarm is associated with, the value+ -- of one dimension.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Dimension' 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:+--+-- 'name', 'dimension_name' - For the metric that the CloudWatch alarm is associated with, the name of+-- one dimension.+--+-- 'value', 'dimension_value' - For the metric that the CloudWatch alarm is associated with, the value+-- of one dimension.+newDimension ::+ -- | 'name'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ Dimension+newDimension pName_ pValue_ =+ Dimension' {name = pName_, value = pValue_}++-- | For the metric that the CloudWatch alarm is associated with, the name of+-- one dimension.+dimension_name :: Lens.Lens' Dimension Prelude.Text+dimension_name = Lens.lens (\Dimension' {name} -> name) (\s@Dimension' {} a -> s {name = a} :: Dimension)++-- | For the metric that the CloudWatch alarm is associated with, the value+-- of one dimension.+dimension_value :: Lens.Lens' Dimension Prelude.Text+dimension_value = Lens.lens (\Dimension' {value} -> value) (\s@Dimension' {} a -> s {value = a} :: Dimension)++instance Data.FromXML Dimension where+ parseXML x =+ Dimension'+ Prelude.<$> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable Dimension where+ hashWithSalt _salt Dimension' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData Dimension where+ rnf Dimension' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Route53/Types/GeoLocation.hs view
@@ -0,0 +1,188 @@+{-# 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.Route53.Types.GeoLocation+-- 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.Route53.Types.GeoLocation 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.Route53.Internal++-- | A complex type that contains information about a geographic location.+--+-- /See:/ 'newGeoLocation' smart constructor.+data GeoLocation = GeoLocation'+ { -- | The two-letter code for the continent.+ --+ -- Amazon Route 53 supports the following continent codes:+ --+ -- - __AF__: Africa+ --+ -- - __AN__: Antarctica+ --+ -- - __AS__: Asia+ --+ -- - __EU__: Europe+ --+ -- - __OC__: Oceania+ --+ -- - __NA__: North America+ --+ -- - __SA__: South America+ --+ -- Constraint: Specifying @ContinentCode@ with either @CountryCode@ or+ -- @SubdivisionCode@ returns an @InvalidInput@ error.+ continentCode :: Prelude.Maybe Prelude.Text,+ -- | For geolocation resource record sets, the two-letter code for a country.+ --+ -- Amazon Route 53 uses the two-letter country codes that are specified in+ -- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+ countryCode :: Prelude.Maybe Prelude.Text,+ -- | For geolocation resource record sets, the two-letter code for a state of+ -- the United States. Route 53 doesn\'t support any other values for+ -- @SubdivisionCode@. For a list of state abbreviations, see+ -- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+ -- on the United States Postal Service website.+ --+ -- If you specify @subdivisioncode@, you must also specify @US@ for+ -- @CountryCode@.+ subdivisionCode :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GeoLocation' 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:+--+-- 'continentCode', 'geoLocation_continentCode' - The two-letter code for the continent.+--+-- Amazon Route 53 supports the following continent codes:+--+-- - __AF__: Africa+--+-- - __AN__: Antarctica+--+-- - __AS__: Asia+--+-- - __EU__: Europe+--+-- - __OC__: Oceania+--+-- - __NA__: North America+--+-- - __SA__: South America+--+-- Constraint: Specifying @ContinentCode@ with either @CountryCode@ or+-- @SubdivisionCode@ returns an @InvalidInput@ error.+--+-- 'countryCode', 'geoLocation_countryCode' - For geolocation resource record sets, the two-letter code for a country.+--+-- Amazon Route 53 uses the two-letter country codes that are specified in+-- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+--+-- 'subdivisionCode', 'geoLocation_subdivisionCode' - For geolocation resource record sets, the two-letter code for a state of+-- the United States. Route 53 doesn\'t support any other values for+-- @SubdivisionCode@. For a list of state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website.+--+-- If you specify @subdivisioncode@, you must also specify @US@ for+-- @CountryCode@.+newGeoLocation ::+ GeoLocation+newGeoLocation =+ GeoLocation'+ { continentCode = Prelude.Nothing,+ countryCode = Prelude.Nothing,+ subdivisionCode = Prelude.Nothing+ }++-- | The two-letter code for the continent.+--+-- Amazon Route 53 supports the following continent codes:+--+-- - __AF__: Africa+--+-- - __AN__: Antarctica+--+-- - __AS__: Asia+--+-- - __EU__: Europe+--+-- - __OC__: Oceania+--+-- - __NA__: North America+--+-- - __SA__: South America+--+-- Constraint: Specifying @ContinentCode@ with either @CountryCode@ or+-- @SubdivisionCode@ returns an @InvalidInput@ error.+geoLocation_continentCode :: Lens.Lens' GeoLocation (Prelude.Maybe Prelude.Text)+geoLocation_continentCode = Lens.lens (\GeoLocation' {continentCode} -> continentCode) (\s@GeoLocation' {} a -> s {continentCode = a} :: GeoLocation)++-- | For geolocation resource record sets, the two-letter code for a country.+--+-- Amazon Route 53 uses the two-letter country codes that are specified in+-- <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2>.+geoLocation_countryCode :: Lens.Lens' GeoLocation (Prelude.Maybe Prelude.Text)+geoLocation_countryCode = Lens.lens (\GeoLocation' {countryCode} -> countryCode) (\s@GeoLocation' {} a -> s {countryCode = a} :: GeoLocation)++-- | For geolocation resource record sets, the two-letter code for a state of+-- the United States. Route 53 doesn\'t support any other values for+-- @SubdivisionCode@. For a list of state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website.+--+-- If you specify @subdivisioncode@, you must also specify @US@ for+-- @CountryCode@.+geoLocation_subdivisionCode :: Lens.Lens' GeoLocation (Prelude.Maybe Prelude.Text)+geoLocation_subdivisionCode = Lens.lens (\GeoLocation' {subdivisionCode} -> subdivisionCode) (\s@GeoLocation' {} a -> s {subdivisionCode = a} :: GeoLocation)++instance Data.FromXML GeoLocation where+ parseXML x =+ GeoLocation'+ Prelude.<$> (x Data..@? "ContinentCode")+ Prelude.<*> (x Data..@? "CountryCode")+ Prelude.<*> (x Data..@? "SubdivisionCode")++instance Prelude.Hashable GeoLocation where+ hashWithSalt _salt GeoLocation' {..} =+ _salt+ `Prelude.hashWithSalt` continentCode+ `Prelude.hashWithSalt` countryCode+ `Prelude.hashWithSalt` subdivisionCode++instance Prelude.NFData GeoLocation where+ rnf GeoLocation' {..} =+ Prelude.rnf continentCode+ `Prelude.seq` Prelude.rnf countryCode+ `Prelude.seq` Prelude.rnf subdivisionCode++instance Data.ToXML GeoLocation where+ toXML GeoLocation' {..} =+ Prelude.mconcat+ [ "ContinentCode" Data.@= continentCode,+ "CountryCode" Data.@= countryCode,+ "SubdivisionCode" Data.@= subdivisionCode+ ]
+ gen/Amazonka/Route53/Types/GeoLocationDetails.hs view
@@ -0,0 +1,152 @@+{-# 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.Route53.Types.GeoLocationDetails+-- 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.Route53.Types.GeoLocationDetails 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.Route53.Internal++-- | A complex type that contains the codes and full continent, country, and+-- subdivision names for the specified @geolocation@ code.+--+-- /See:/ 'newGeoLocationDetails' smart constructor.+data GeoLocationDetails = GeoLocationDetails'+ { -- | The two-letter code for the continent.+ continentCode :: Prelude.Maybe Prelude.Text,+ -- | The full name of the continent.+ continentName :: Prelude.Maybe Prelude.Text,+ -- | The two-letter code for the country.+ countryCode :: Prelude.Maybe Prelude.Text,+ -- | The name of the country.+ countryName :: Prelude.Maybe Prelude.Text,+ -- | The code for the subdivision, such as a particular state within the+ -- United States. For a list of US state abbreviations, see+ -- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+ -- on the United States Postal Service website. For a list of all supported+ -- subdivision codes, use the+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+ -- API.+ subdivisionCode :: Prelude.Maybe Prelude.Text,+ -- | The full name of the subdivision. Route 53 currently supports only+ -- states in the United States.+ subdivisionName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GeoLocationDetails' 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:+--+-- 'continentCode', 'geoLocationDetails_continentCode' - The two-letter code for the continent.+--+-- 'continentName', 'geoLocationDetails_continentName' - The full name of the continent.+--+-- 'countryCode', 'geoLocationDetails_countryCode' - The two-letter code for the country.+--+-- 'countryName', 'geoLocationDetails_countryName' - The name of the country.+--+-- 'subdivisionCode', 'geoLocationDetails_subdivisionCode' - The code for the subdivision, such as a particular state within the+-- United States. For a list of US state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website. For a list of all supported+-- subdivision codes, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+-- API.+--+-- 'subdivisionName', 'geoLocationDetails_subdivisionName' - The full name of the subdivision. Route 53 currently supports only+-- states in the United States.+newGeoLocationDetails ::+ GeoLocationDetails+newGeoLocationDetails =+ GeoLocationDetails'+ { continentCode =+ Prelude.Nothing,+ continentName = Prelude.Nothing,+ countryCode = Prelude.Nothing,+ countryName = Prelude.Nothing,+ subdivisionCode = Prelude.Nothing,+ subdivisionName = Prelude.Nothing+ }++-- | The two-letter code for the continent.+geoLocationDetails_continentCode :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_continentCode = Lens.lens (\GeoLocationDetails' {continentCode} -> continentCode) (\s@GeoLocationDetails' {} a -> s {continentCode = a} :: GeoLocationDetails)++-- | The full name of the continent.+geoLocationDetails_continentName :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_continentName = Lens.lens (\GeoLocationDetails' {continentName} -> continentName) (\s@GeoLocationDetails' {} a -> s {continentName = a} :: GeoLocationDetails)++-- | The two-letter code for the country.+geoLocationDetails_countryCode :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_countryCode = Lens.lens (\GeoLocationDetails' {countryCode} -> countryCode) (\s@GeoLocationDetails' {} a -> s {countryCode = a} :: GeoLocationDetails)++-- | The name of the country.+geoLocationDetails_countryName :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_countryName = Lens.lens (\GeoLocationDetails' {countryName} -> countryName) (\s@GeoLocationDetails' {} a -> s {countryName = a} :: GeoLocationDetails)++-- | The code for the subdivision, such as a particular state within the+-- United States. For a list of US state abbreviations, see+-- <https://pe.usps.com/text/pub28/28apb.htm Appendix B: Two–Letter State and Possession Abbreviations>+-- on the United States Postal Service website. For a list of all supported+-- subdivision codes, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html ListGeoLocations>+-- API.+geoLocationDetails_subdivisionCode :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_subdivisionCode = Lens.lens (\GeoLocationDetails' {subdivisionCode} -> subdivisionCode) (\s@GeoLocationDetails' {} a -> s {subdivisionCode = a} :: GeoLocationDetails)++-- | The full name of the subdivision. Route 53 currently supports only+-- states in the United States.+geoLocationDetails_subdivisionName :: Lens.Lens' GeoLocationDetails (Prelude.Maybe Prelude.Text)+geoLocationDetails_subdivisionName = Lens.lens (\GeoLocationDetails' {subdivisionName} -> subdivisionName) (\s@GeoLocationDetails' {} a -> s {subdivisionName = a} :: GeoLocationDetails)++instance Data.FromXML GeoLocationDetails where+ parseXML x =+ GeoLocationDetails'+ Prelude.<$> (x Data..@? "ContinentCode")+ Prelude.<*> (x Data..@? "ContinentName")+ Prelude.<*> (x Data..@? "CountryCode")+ Prelude.<*> (x Data..@? "CountryName")+ Prelude.<*> (x Data..@? "SubdivisionCode")+ Prelude.<*> (x Data..@? "SubdivisionName")++instance Prelude.Hashable GeoLocationDetails where+ hashWithSalt _salt GeoLocationDetails' {..} =+ _salt+ `Prelude.hashWithSalt` continentCode+ `Prelude.hashWithSalt` continentName+ `Prelude.hashWithSalt` countryCode+ `Prelude.hashWithSalt` countryName+ `Prelude.hashWithSalt` subdivisionCode+ `Prelude.hashWithSalt` subdivisionName++instance Prelude.NFData GeoLocationDetails where+ rnf GeoLocationDetails' {..} =+ Prelude.rnf continentCode+ `Prelude.seq` Prelude.rnf continentName+ `Prelude.seq` Prelude.rnf countryCode+ `Prelude.seq` Prelude.rnf countryName+ `Prelude.seq` Prelude.rnf subdivisionCode+ `Prelude.seq` Prelude.rnf subdivisionName
+ gen/Amazonka/Route53/Types/HealthCheck.hs view
@@ -0,0 +1,173 @@+{-# 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.Route53.Types.HealthCheck+-- 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.Route53.Types.HealthCheck 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.Route53.Internal+import Amazonka.Route53.Types.CloudWatchAlarmConfiguration+import Amazonka.Route53.Types.HealthCheckConfig+import Amazonka.Route53.Types.LinkedService++-- | A complex type that contains information about one health check that is+-- associated with the current Amazon Web Services account.+--+-- /See:/ 'newHealthCheck' smart constructor.+data HealthCheck = HealthCheck'+ { -- | A complex type that contains information about the CloudWatch alarm that+ -- Amazon Route 53 is monitoring for this health check.+ cloudWatchAlarmConfiguration :: Prelude.Maybe CloudWatchAlarmConfiguration,+ -- | If the health check was created by another service, the service that+ -- created the health check. When a health check is created by another+ -- service, you can\'t edit or delete it using Amazon Route 53.+ linkedService :: Prelude.Maybe LinkedService,+ -- | The identifier that Amazon Route 53 assigned to the health check when+ -- you created it. When you add or update a resource record set, you use+ -- this value to specify which health check to use. The value can be up to+ -- 64 characters long.+ id :: Prelude.Text,+ -- | A unique string that you specified when you created the health check.+ callerReference :: Prelude.Text,+ -- | A complex type that contains detailed information about one health+ -- check.+ healthCheckConfig :: HealthCheckConfig,+ -- | The version of the health check. You can optionally pass this value in a+ -- call to @UpdateHealthCheck@ to prevent overwriting another change to the+ -- health check.+ healthCheckVersion :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HealthCheck' 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:+--+-- 'cloudWatchAlarmConfiguration', 'healthCheck_cloudWatchAlarmConfiguration' - A complex type that contains information about the CloudWatch alarm that+-- Amazon Route 53 is monitoring for this health check.+--+-- 'linkedService', 'healthCheck_linkedService' - If the health check was created by another service, the service that+-- created the health check. When a health check is created by another+-- service, you can\'t edit or delete it using Amazon Route 53.+--+-- 'id', 'healthCheck_id' - The identifier that Amazon Route 53 assigned to the health check when+-- you created it. When you add or update a resource record set, you use+-- this value to specify which health check to use. The value can be up to+-- 64 characters long.+--+-- 'callerReference', 'healthCheck_callerReference' - A unique string that you specified when you created the health check.+--+-- 'healthCheckConfig', 'healthCheck_healthCheckConfig' - A complex type that contains detailed information about one health+-- check.+--+-- 'healthCheckVersion', 'healthCheck_healthCheckVersion' - The version of the health check. You can optionally pass this value in a+-- call to @UpdateHealthCheck@ to prevent overwriting another change to the+-- health check.+newHealthCheck ::+ -- | 'id'+ Prelude.Text ->+ -- | 'callerReference'+ Prelude.Text ->+ -- | 'healthCheckConfig'+ HealthCheckConfig ->+ -- | 'healthCheckVersion'+ Prelude.Natural ->+ HealthCheck+newHealthCheck+ pId_+ pCallerReference_+ pHealthCheckConfig_+ pHealthCheckVersion_ =+ HealthCheck'+ { cloudWatchAlarmConfiguration =+ Prelude.Nothing,+ linkedService = Prelude.Nothing,+ id = pId_,+ callerReference = pCallerReference_,+ healthCheckConfig = pHealthCheckConfig_,+ healthCheckVersion = pHealthCheckVersion_+ }++-- | A complex type that contains information about the CloudWatch alarm that+-- Amazon Route 53 is monitoring for this health check.+healthCheck_cloudWatchAlarmConfiguration :: Lens.Lens' HealthCheck (Prelude.Maybe CloudWatchAlarmConfiguration)+healthCheck_cloudWatchAlarmConfiguration = Lens.lens (\HealthCheck' {cloudWatchAlarmConfiguration} -> cloudWatchAlarmConfiguration) (\s@HealthCheck' {} a -> s {cloudWatchAlarmConfiguration = a} :: HealthCheck)++-- | If the health check was created by another service, the service that+-- created the health check. When a health check is created by another+-- service, you can\'t edit or delete it using Amazon Route 53.+healthCheck_linkedService :: Lens.Lens' HealthCheck (Prelude.Maybe LinkedService)+healthCheck_linkedService = Lens.lens (\HealthCheck' {linkedService} -> linkedService) (\s@HealthCheck' {} a -> s {linkedService = a} :: HealthCheck)++-- | The identifier that Amazon Route 53 assigned to the health check when+-- you created it. When you add or update a resource record set, you use+-- this value to specify which health check to use. The value can be up to+-- 64 characters long.+healthCheck_id :: Lens.Lens' HealthCheck Prelude.Text+healthCheck_id = Lens.lens (\HealthCheck' {id} -> id) (\s@HealthCheck' {} a -> s {id = a} :: HealthCheck)++-- | A unique string that you specified when you created the health check.+healthCheck_callerReference :: Lens.Lens' HealthCheck Prelude.Text+healthCheck_callerReference = Lens.lens (\HealthCheck' {callerReference} -> callerReference) (\s@HealthCheck' {} a -> s {callerReference = a} :: HealthCheck)++-- | A complex type that contains detailed information about one health+-- check.+healthCheck_healthCheckConfig :: Lens.Lens' HealthCheck HealthCheckConfig+healthCheck_healthCheckConfig = Lens.lens (\HealthCheck' {healthCheckConfig} -> healthCheckConfig) (\s@HealthCheck' {} a -> s {healthCheckConfig = a} :: HealthCheck)++-- | The version of the health check. You can optionally pass this value in a+-- call to @UpdateHealthCheck@ to prevent overwriting another change to the+-- health check.+healthCheck_healthCheckVersion :: Lens.Lens' HealthCheck Prelude.Natural+healthCheck_healthCheckVersion = Lens.lens (\HealthCheck' {healthCheckVersion} -> healthCheckVersion) (\s@HealthCheck' {} a -> s {healthCheckVersion = a} :: HealthCheck)++instance Data.FromXML HealthCheck where+ parseXML x =+ HealthCheck'+ Prelude.<$> (x Data..@? "CloudWatchAlarmConfiguration")+ Prelude.<*> (x Data..@? "LinkedService")+ Prelude.<*> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "CallerReference")+ Prelude.<*> (x Data..@ "HealthCheckConfig")+ Prelude.<*> (x Data..@ "HealthCheckVersion")++instance Prelude.Hashable HealthCheck where+ hashWithSalt _salt HealthCheck' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchAlarmConfiguration+ `Prelude.hashWithSalt` linkedService+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` callerReference+ `Prelude.hashWithSalt` healthCheckConfig+ `Prelude.hashWithSalt` healthCheckVersion++instance Prelude.NFData HealthCheck where+ rnf HealthCheck' {..} =+ Prelude.rnf cloudWatchAlarmConfiguration+ `Prelude.seq` Prelude.rnf linkedService+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf callerReference+ `Prelude.seq` Prelude.rnf healthCheckConfig+ `Prelude.seq` Prelude.rnf healthCheckVersion
+ gen/Amazonka/Route53/Types/HealthCheckConfig.hs view
@@ -0,0 +1,1144 @@+{-# 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.Route53.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.Route53.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.Route53.Internal+import Amazonka.Route53.Types.AlarmIdentifier+import Amazonka.Route53.Types.HealthCheckRegion+import Amazonka.Route53.Types.HealthCheckType+import Amazonka.Route53.Types.InsufficientDataHealthStatus++-- | A complex type that contains information about the health check.+--+-- /See:/ 'newHealthCheckConfig' smart constructor.+data HealthCheckConfig = HealthCheckConfig'+ { -- | A complex type that identifies the CloudWatch alarm that you want Amazon+ -- Route 53 health checkers to use to determine whether the specified+ -- health check is healthy.+ alarmIdentifier :: Prelude.Maybe AlarmIdentifier,+ -- | (CALCULATED Health Checks Only) A complex type that contains one+ -- @ChildHealthCheck@ element for each health check that you want to+ -- associate with a @CALCULATED@ health check.+ childHealthChecks :: Prelude.Maybe [Prelude.Text],+ -- | Stops Route 53 from performing health checks. When you disable a health+ -- check, here\'s what happens:+ --+ -- - __Health checks that check the health of endpoints:__ Route 53 stops+ -- submitting requests to your application, server, or other resource.+ --+ -- - __Calculated health checks:__ Route 53 stops aggregating the status+ -- of the referenced health checks.+ --+ -- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+ -- monitoring the corresponding CloudWatch metrics.+ --+ -- After you disable a health check, Route 53 considers the status of the+ -- health check to always be healthy. If you configured DNS failover, Route+ -- 53 continues to route traffic to the corresponding resources. If you+ -- want to stop routing traffic to a resource, change the value of+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+ --+ -- Charges for a health check still apply when the health check is+ -- disabled. For more information, see+ -- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+ disabled :: Prelude.Maybe Prelude.Bool,+ -- | Specify whether you want Amazon Route 53 to send the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+ -- during TLS negotiation. This allows the endpoint to respond to @HTTPS@+ -- health check requests with the applicable SSL\/TLS certificate.+ --+ -- Some endpoints require that @HTTPS@ requests include the host name in+ -- the @client_hello@ message. If you don\'t enable SNI, the status of the+ -- health check will be @SSL alert handshake_failure@. A health check can+ -- also have that status for other reasons. If SNI is enabled and you\'re+ -- still getting the error, check the SSL\/TLS configuration on your+ -- endpoint and confirm that your certificate is valid.+ --+ -- The SSL\/TLS certificate on your endpoint includes a domain name in the+ -- @Common Name@ field and possibly several more in the+ -- @Subject Alternative Names@ field. One of the domain names in the+ -- certificate should match the value that you specify for+ -- @FullyQualifiedDomainName@. If the endpoint responds to the+ -- @client_hello@ message with a certificate that does not include the+ -- domain name that you specified in @FullyQualifiedDomainName@, a health+ -- checker will retry the handshake. In the second attempt, the health+ -- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+ -- message.+ enableSNI :: Prelude.Maybe Prelude.Bool,+ -- | The number of consecutive health checks that an endpoint must pass or+ -- fail for Amazon Route 53 to change the current status of the endpoint+ -- from unhealthy to healthy or vice versa. For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- If you don\'t specify a value for @FailureThreshold@, the default value+ -- is three health checks.+ failureThreshold :: Prelude.Maybe Prelude.Natural,+ -- | Amazon Route 53 behavior depends on whether you specify a value for+ -- @IPAddress@.+ --+ -- __If you specify a value for__ @IPAddress@:+ --+ -- Amazon Route 53 sends health check requests to the specified IPv4 or+ -- IPv6 address and passes the value of @FullyQualifiedDomainName@ in the+ -- @Host@ header for all health checks except TCP health checks. This is+ -- typically the fully qualified DNS name of the endpoint on which you want+ -- Route 53 to perform health checks.+ --+ -- When Route 53 checks the health of an endpoint, here is how it+ -- constructs the @Host@ header:+ --+ -- - If you specify a value of @80@ for @Port@ and @HTTP@ or+ -- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the Host header.+ --+ -- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+ -- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+ --+ -- - If you specify another value for @Port@ and any value except @TCP@+ -- for @Type@, Route 53 passes @FullyQualifiedDomainName:Port@ to the+ -- endpoint in the @Host@ header.+ --+ -- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+ -- substitutes the value of @IPAddress@ in the @Host@ header in each of the+ -- preceding cases.+ --+ -- __If you don\'t specify a value for__ @IPAddress@:+ --+ -- Route 53 sends a DNS request to the domain that you specify for+ -- @FullyQualifiedDomainName@ at the interval that you specify for+ -- @RequestInterval@. Using an IPv4 address that DNS returns, Route 53 then+ -- checks the health of the endpoint.+ --+ -- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+ -- to send health checks to the endpoint. If there\'s no resource record+ -- set with a type of A for the name that you specify for+ -- @FullyQualifiedDomainName@, the health check fails with a \"DNS+ -- resolution failed\" error.+ --+ -- If you want to check the health of weighted, latency, or failover+ -- resource record sets and you choose to specify the endpoint only by+ -- @FullyQualifiedDomainName@, we recommend that you create a separate+ -- health check for each endpoint. For example, create a health check for+ -- each HTTP server that is serving content for www.example.com. For the+ -- value of @FullyQualifiedDomainName@, specify the domain name of the+ -- server (such as us-east-2-www.example.com), not the name of the resource+ -- record sets (www.example.com).+ --+ -- In this configuration, if you create a health check for which the value+ -- of @FullyQualifiedDomainName@ matches the name of the resource record+ -- sets and you then associate the health check with those resource record+ -- sets, health check results will be unpredictable.+ --+ -- In addition, if the value that you specify for @Type@ is @HTTP@,+ -- @HTTPS@, @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the+ -- value of @FullyQualifiedDomainName@ in the @Host@ header, as it does+ -- when you specify a value for @IPAddress@. If the value of @Type@ is+ -- @TCP@, Route 53 doesn\'t pass a @Host@ header.+ fullyQualifiedDomainName :: Prelude.Maybe Prelude.Text,+ -- | The number of child health checks that are associated with a+ -- @CALCULATED@ health check that Amazon Route 53 must consider healthy for+ -- the @CALCULATED@ health check to be considered healthy. To specify the+ -- child health checks that you want to associate with a @CALCULATED@+ -- health check, use the+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks ChildHealthChecks>+ -- element.+ --+ -- Note the following:+ --+ -- - If you specify a number greater than the number of child health+ -- checks, Route 53 always considers this health check to be unhealthy.+ --+ -- - If you specify @0@, Route 53 always considers this health check to+ -- be healthy.+ healthThreshold :: Prelude.Maybe Prelude.Natural,+ -- | The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route+ -- 53 to perform health checks on. If you don\'t specify a value for+ -- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+ -- that you specify in @FullyQualifiedDomainName@ at the interval that you+ -- specify in @RequestInterval@. Using an IP address returned by DNS, Route+ -- 53 then checks the health of the endpoint.+ --+ -- Use one of the following formats for the value of @IPAddress@:+ --+ -- - __IPv4 address__: four values between 0 and 255, separated by+ -- periods (.), for example, @192.0.2.44@.+ --+ -- - __IPv6 address__: eight groups of four hexadecimal values, separated+ -- by colons (:), for example,+ -- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+ -- addresses as described in RFC 5952, for example,+ -- @2001:db8:85a3::abcd:1:2345@.+ --+ -- If the endpoint is an EC2 instance, we recommend that you create an+ -- Elastic IP address, associate it with your EC2 instance, and specify the+ -- Elastic IP address for @IPAddress@. This ensures that the IP address of+ -- your instance will never change.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+ --+ -- Constraints: Route 53 can\'t check the health of endpoints for which the+ -- IP address is in local, private, non-routable, or multicast ranges. For+ -- more information about IP addresses for which you can\'t create health+ -- checks, see the following documents:+ --+ -- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+ --+ -- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+ --+ -- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+ --+ -- When the value of @Type@ is @CALCULATED@ or @CLOUDWATCH_METRIC@, omit+ -- @IPAddress@.+ iPAddress :: Prelude.Maybe Prelude.Text,+ -- | When CloudWatch has insufficient data about the metric to determine the+ -- alarm state, the status that you want Amazon Route 53 to assign to the+ -- health check:+ --+ -- - @Healthy@: Route 53 considers the health check to be healthy.+ --+ -- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+ --+ -- - @LastKnownStatus@: Route 53 uses the status of the health check from+ -- the last time that CloudWatch had sufficient data to determine the+ -- alarm state. For new health checks that have no last known status,+ -- the default status for the health check is healthy.+ insufficientDataHealthStatus :: Prelude.Maybe InsufficientDataHealthStatus,+ -- | Specify whether you want Amazon Route 53 to invert the status of a+ -- health check, for example, to consider a health check unhealthy when it+ -- otherwise would be considered healthy.+ inverted :: Prelude.Maybe Prelude.Bool,+ -- | Specify whether you want Amazon Route 53 to measure the latency between+ -- health checkers in multiple Amazon Web Services regions and your+ -- endpoint, and to display CloudWatch latency graphs on the __Health+ -- Checks__ page in the Route 53 console.+ --+ -- You can\'t change the value of @MeasureLatency@ after you create a+ -- health check.+ measureLatency :: Prelude.Maybe Prelude.Bool,+ -- | The port on the endpoint that you want Amazon Route 53 to perform health+ -- checks on.+ --+ -- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+ -- @CLOUDWATCH_METRIC@ or @CALCULATED@.+ port :: Prelude.Maybe Prelude.Natural,+ -- | A complex type that contains one @Region@ element for each region from+ -- which you want Amazon Route 53 health checkers to check the specified+ -- endpoint.+ --+ -- If you don\'t specify any regions, Route 53 health checkers+ -- automatically performs checks from all of the regions that are listed+ -- under __Valid Values__.+ --+ -- If you update a health check to remove a region that has been performing+ -- health checks, Route 53 will briefly continue to perform checks from+ -- that region to ensure that some health checkers are always checking the+ -- endpoint (for example, if you replace three regions with four different+ -- regions).+ regions :: Prelude.Maybe (Prelude.NonEmpty HealthCheckRegion),+ -- | The number of seconds between the time that Amazon Route 53 gets a+ -- response from your endpoint and the time that it sends the next health+ -- check request. Each Route 53 health checker makes requests at this+ -- interval.+ --+ -- You can\'t change the value of @RequestInterval@ after you create a+ -- health check.+ --+ -- If you don\'t specify a value for @RequestInterval@, the default value+ -- is @30@ seconds.+ requestInterval :: Prelude.Maybe Prelude.Natural,+ -- | The path, if any, that you want Amazon 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, for example, the file \/docs\/route53-health-check.html. You+ -- can also include query string parameters, for example,+ -- @\/welcome.html?language=jp&login=y@.+ resourcePath :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the Route 53 Application Recovery+ -- Controller routing control.+ --+ -- For more information about Route 53 Application Recovery Controller, see+ -- <https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html Route 53 Application Recovery Controller Developer Guide.>.+ routingControlArn :: Prelude.Maybe Prelude.Text,+ -- | If the value of Type is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+ -- string that you want Amazon Route 53 to search for in the response body+ -- from the specified resource. If the string appears in the response body,+ -- Route 53 considers the resource healthy.+ --+ -- Route 53 considers case when searching for @SearchString@ in the+ -- response body.+ searchString :: Prelude.Maybe Prelude.Text,+ -- | The type of health check that you want to create, which indicates how+ -- Amazon 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.+ --+ -- - __HTTP_STR_MATCH__: Route 53 tries to establish a TCP connection. If+ -- successful, Route 53 submits an HTTP request and searches the first+ -- 5,120 bytes of the response body for the string that you specify in+ -- @SearchString@.+ --+ -- - __HTTPS_STR_MATCH__: Route 53 tries to establish a TCP connection.+ -- If successful, Route 53 submits an @HTTPS@ request and searches the+ -- first 5,120 bytes of the response body for the string that you+ -- specify in @SearchString@.+ --+ -- - __TCP__: Route 53 tries to establish a TCP connection.+ --+ -- - __CLOUDWATCH_METRIC__: The health check is associated with a+ -- CloudWatch alarm. If the state of the alarm is @OK@, the health+ -- check is considered healthy. If the state is @ALARM@, the health+ -- check is considered unhealthy. If CloudWatch doesn\'t have+ -- sufficient data to determine whether the state is @OK@ or @ALARM@,+ -- the health check status depends on the setting for+ -- @InsufficientDataHealthStatus@: @Healthy@, @Unhealthy@, or+ -- @LastKnownStatus@.+ --+ -- - __CALCULATED__: For health checks that monitor the status of other+ -- health checks, Route 53 adds up the number of health checks that+ -- Route 53 health checkers consider to be healthy and compares that+ -- number with the value of @HealthThreshold@.+ --+ -- - __RECOVERY_CONTROL__: The health check is assocated with a Route53+ -- Application Recovery Controller routing control. If the routing+ -- control state is @ON@, the health check is considered healthy. If+ -- the state is @OFF@, the health check is considered unhealthy.+ --+ -- 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 /Amazon 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:+--+-- 'alarmIdentifier', 'healthCheckConfig_alarmIdentifier' - A complex type that identifies the CloudWatch alarm that you want Amazon+-- Route 53 health checkers to use to determine whether the specified+-- health check is healthy.+--+-- 'childHealthChecks', 'healthCheckConfig_childHealthChecks' - (CALCULATED Health Checks Only) A complex type that contains one+-- @ChildHealthCheck@ element for each health check that you want to+-- associate with a @CALCULATED@ health check.+--+-- 'disabled', 'healthCheckConfig_disabled' - Stops Route 53 from performing health checks. When you disable a health+-- check, here\'s what happens:+--+-- - __Health checks that check the health of endpoints:__ Route 53 stops+-- submitting requests to your application, server, or other resource.+--+-- - __Calculated health checks:__ Route 53 stops aggregating the status+-- of the referenced health checks.+--+-- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+-- monitoring the corresponding CloudWatch metrics.+--+-- After you disable a health check, Route 53 considers the status of the+-- health check to always be healthy. If you configured DNS failover, Route+-- 53 continues to route traffic to the corresponding resources. If you+-- want to stop routing traffic to a resource, change the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+--+-- Charges for a health check still apply when the health check is+-- disabled. For more information, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- 'enableSNI', 'healthCheckConfig_enableSNI' - Specify whether you want Amazon Route 53 to send the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+-- during TLS negotiation. This allows the endpoint to respond to @HTTPS@+-- health check requests with the applicable SSL\/TLS certificate.+--+-- Some endpoints require that @HTTPS@ requests include the host name in+-- the @client_hello@ message. If you don\'t enable SNI, the status of the+-- health check will be @SSL alert handshake_failure@. A health check can+-- also have that status for other reasons. If SNI is enabled and you\'re+-- still getting the error, check the SSL\/TLS configuration on your+-- endpoint and confirm that your certificate is valid.+--+-- The SSL\/TLS certificate on your endpoint includes a domain name in the+-- @Common Name@ field and possibly several more in the+-- @Subject Alternative Names@ field. One of the domain names in the+-- certificate should match the value that you specify for+-- @FullyQualifiedDomainName@. If the endpoint responds to the+-- @client_hello@ message with a certificate that does not include the+-- domain name that you specified in @FullyQualifiedDomainName@, a health+-- checker will retry the handshake. In the second attempt, the health+-- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+-- message.+--+-- 'failureThreshold', 'healthCheckConfig_failureThreshold' - The number of consecutive health checks that an endpoint must pass or+-- fail for Amazon Route 53 to change the current status of the endpoint+-- from unhealthy to healthy or vice versa. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you don\'t specify a value for @FailureThreshold@, the default value+-- is three health checks.+--+-- 'fullyQualifiedDomainName', 'healthCheckConfig_fullyQualifiedDomainName' - Amazon Route 53 behavior depends on whether you specify a value for+-- @IPAddress@.+--+-- __If you specify a value for__ @IPAddress@:+--+-- Amazon Route 53 sends health check requests to the specified IPv4 or+-- IPv6 address and passes the value of @FullyQualifiedDomainName@ in the+-- @Host@ header for all health checks except TCP health checks. This is+-- typically the fully qualified DNS name of the endpoint on which you want+-- Route 53 to perform health checks.+--+-- When Route 53 checks the health of an endpoint, here is how it+-- constructs the @Host@ header:+--+-- - If you specify a value of @80@ for @Port@ and @HTTP@ or+-- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the Host header.+--+-- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+-- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify another value for @Port@ and any value except @TCP@+-- for @Type@, Route 53 passes @FullyQualifiedDomainName:Port@ to the+-- endpoint in the @Host@ header.+--+-- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+-- substitutes the value of @IPAddress@ in the @Host@ header in each of the+-- preceding cases.+--+-- __If you don\'t specify a value for__ @IPAddress@:+--+-- Route 53 sends a DNS request to the domain that you specify for+-- @FullyQualifiedDomainName@ at the interval that you specify for+-- @RequestInterval@. Using an IPv4 address that DNS returns, Route 53 then+-- checks the health of the endpoint.+--+-- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+-- to send health checks to the endpoint. If there\'s no resource record+-- set with a type of A for the name that you specify for+-- @FullyQualifiedDomainName@, the health check fails with a \"DNS+-- resolution failed\" error.+--+-- If you want to check the health of weighted, latency, or failover+-- resource record sets and you choose to specify the endpoint only by+-- @FullyQualifiedDomainName@, we recommend that you create a separate+-- health check for each endpoint. For example, create a health check for+-- each HTTP server that is serving content for www.example.com. For the+-- value of @FullyQualifiedDomainName@, specify the domain name of the+-- server (such as us-east-2-www.example.com), not the name of the resource+-- record sets (www.example.com).+--+-- In this configuration, if you create a health check for which the value+-- of @FullyQualifiedDomainName@ matches the name of the resource record+-- sets and you then associate the health check with those resource record+-- sets, health check results will be unpredictable.+--+-- In addition, if the value that you specify for @Type@ is @HTTP@,+-- @HTTPS@, @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the+-- value of @FullyQualifiedDomainName@ in the @Host@ header, as it does+-- when you specify a value for @IPAddress@. If the value of @Type@ is+-- @TCP@, Route 53 doesn\'t pass a @Host@ header.+--+-- 'healthThreshold', 'healthCheckConfig_healthThreshold' - The number of child health checks that are associated with a+-- @CALCULATED@ health check that Amazon Route 53 must consider healthy for+-- the @CALCULATED@ health check to be considered healthy. To specify the+-- child health checks that you want to associate with a @CALCULATED@+-- health check, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks ChildHealthChecks>+-- element.+--+-- Note the following:+--+-- - If you specify a number greater than the number of child health+-- checks, Route 53 always considers this health check to be unhealthy.+--+-- - If you specify @0@, Route 53 always considers this health check to+-- be healthy.+--+-- 'iPAddress', 'healthCheckConfig_iPAddress' - The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route+-- 53 to perform health checks on. If you don\'t specify a value for+-- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+-- that you specify in @FullyQualifiedDomainName@ at the interval that you+-- specify in @RequestInterval@. Using an IP address returned by DNS, Route+-- 53 then checks the health of the endpoint.+--+-- Use one of the following formats for the value of @IPAddress@:+--+-- - __IPv4 address__: four values between 0 and 255, separated by+-- periods (.), for example, @192.0.2.44@.+--+-- - __IPv6 address__: eight groups of four hexadecimal values, separated+-- by colons (:), for example,+-- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+-- addresses as described in RFC 5952, for example,+-- @2001:db8:85a3::abcd:1:2345@.+--+-- If the endpoint is an EC2 instance, we recommend that you create an+-- Elastic IP address, associate it with your EC2 instance, and specify the+-- Elastic IP address for @IPAddress@. This ensures that the IP address of+-- your instance will never change.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+--+-- Constraints: Route 53 can\'t check the health of endpoints for which the+-- IP address is in local, private, non-routable, or multicast ranges. For+-- more information about IP addresses for which you can\'t create health+-- checks, see the following documents:+--+-- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+--+-- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+--+-- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+--+-- When the value of @Type@ is @CALCULATED@ or @CLOUDWATCH_METRIC@, omit+-- @IPAddress@.+--+-- 'insufficientDataHealthStatus', 'healthCheckConfig_insufficientDataHealthStatus' - When CloudWatch has insufficient data about the metric to determine the+-- alarm state, the status that you want Amazon Route 53 to assign to the+-- health check:+--+-- - @Healthy@: Route 53 considers the health check to be healthy.+--+-- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+--+-- - @LastKnownStatus@: Route 53 uses the status of the health check from+-- the last time that CloudWatch had sufficient data to determine the+-- alarm state. For new health checks that have no last known status,+-- the default status for the health check is healthy.+--+-- 'inverted', 'healthCheckConfig_inverted' - Specify whether you want Amazon Route 53 to invert the status of a+-- health check, for example, to consider a health check unhealthy when it+-- otherwise would be considered healthy.+--+-- 'measureLatency', 'healthCheckConfig_measureLatency' - Specify whether you want Amazon Route 53 to measure the latency between+-- health checkers in multiple Amazon Web Services regions and your+-- endpoint, and to display CloudWatch latency graphs on the __Health+-- Checks__ page in the Route 53 console.+--+-- You can\'t change the value of @MeasureLatency@ after you create a+-- health check.+--+-- 'port', 'healthCheckConfig_port' - The port on the endpoint that you want Amazon Route 53 to perform health+-- checks on.+--+-- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+-- @CLOUDWATCH_METRIC@ or @CALCULATED@.+--+-- 'regions', 'healthCheckConfig_regions' - A complex type that contains one @Region@ element for each region from+-- which you want Amazon Route 53 health checkers to check the specified+-- endpoint.+--+-- If you don\'t specify any regions, Route 53 health checkers+-- automatically performs checks from all of the regions that are listed+-- under __Valid Values__.+--+-- If you update a health check to remove a region that has been performing+-- health checks, Route 53 will briefly continue to perform checks from+-- that region to ensure that some health checkers are always checking the+-- endpoint (for example, if you replace three regions with four different+-- regions).+--+-- 'requestInterval', 'healthCheckConfig_requestInterval' - The number of seconds between the time that Amazon Route 53 gets a+-- response from your endpoint and the time that it sends the next health+-- check request. Each Route 53 health checker makes requests at this+-- interval.+--+-- You can\'t change the value of @RequestInterval@ after you create a+-- health check.+--+-- If you don\'t specify a value for @RequestInterval@, the default value+-- is @30@ seconds.+--+-- 'resourcePath', 'healthCheckConfig_resourcePath' - The path, if any, that you want Amazon 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, for example, the file \/docs\/route53-health-check.html. You+-- can also include query string parameters, for example,+-- @\/welcome.html?language=jp&login=y@.+--+-- 'routingControlArn', 'healthCheckConfig_routingControlArn' - The Amazon Resource Name (ARN) for the Route 53 Application Recovery+-- Controller routing control.+--+-- For more information about Route 53 Application Recovery Controller, see+-- <https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html Route 53 Application Recovery Controller Developer Guide.>.+--+-- 'searchString', 'healthCheckConfig_searchString' - If the value of Type is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+-- string that you want Amazon Route 53 to search for in the response body+-- from the specified resource. If the string appears in the response body,+-- Route 53 considers the resource healthy.+--+-- Route 53 considers case when searching for @SearchString@ in the+-- response body.+--+-- 'type'', 'healthCheckConfig_type' - The type of health check that you want to create, which indicates how+-- Amazon 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.+--+-- - __HTTP_STR_MATCH__: Route 53 tries to establish a TCP connection. If+-- successful, Route 53 submits an HTTP request and searches the first+-- 5,120 bytes of the response body for the string that you specify in+-- @SearchString@.+--+-- - __HTTPS_STR_MATCH__: Route 53 tries to establish a TCP connection.+-- If successful, Route 53 submits an @HTTPS@ request and searches the+-- first 5,120 bytes of the response body for the string that you+-- specify in @SearchString@.+--+-- - __TCP__: Route 53 tries to establish a TCP connection.+--+-- - __CLOUDWATCH_METRIC__: The health check is associated with a+-- CloudWatch alarm. If the state of the alarm is @OK@, the health+-- check is considered healthy. If the state is @ALARM@, the health+-- check is considered unhealthy. If CloudWatch doesn\'t have+-- sufficient data to determine whether the state is @OK@ or @ALARM@,+-- the health check status depends on the setting for+-- @InsufficientDataHealthStatus@: @Healthy@, @Unhealthy@, or+-- @LastKnownStatus@.+--+-- - __CALCULATED__: For health checks that monitor the status of other+-- health checks, Route 53 adds up the number of health checks that+-- Route 53 health checkers consider to be healthy and compares that+-- number with the value of @HealthThreshold@.+--+-- - __RECOVERY_CONTROL__: The health check is assocated with a Route53+-- Application Recovery Controller routing control. If the routing+-- control state is @ON@, the health check is considered healthy. If+-- the state is @OFF@, the health check is considered unhealthy.+--+-- 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 /Amazon Route 53 Developer Guide/.+newHealthCheckConfig ::+ -- | 'type''+ HealthCheckType ->+ HealthCheckConfig+newHealthCheckConfig pType_ =+ HealthCheckConfig'+ { alarmIdentifier =+ Prelude.Nothing,+ childHealthChecks = Prelude.Nothing,+ disabled = Prelude.Nothing,+ enableSNI = Prelude.Nothing,+ failureThreshold = Prelude.Nothing,+ fullyQualifiedDomainName = Prelude.Nothing,+ healthThreshold = Prelude.Nothing,+ iPAddress = Prelude.Nothing,+ insufficientDataHealthStatus = Prelude.Nothing,+ inverted = Prelude.Nothing,+ measureLatency = Prelude.Nothing,+ port = Prelude.Nothing,+ regions = Prelude.Nothing,+ requestInterval = Prelude.Nothing,+ resourcePath = Prelude.Nothing,+ routingControlArn = Prelude.Nothing,+ searchString = Prelude.Nothing,+ type' = pType_+ }++-- | A complex type that identifies the CloudWatch alarm that you want Amazon+-- Route 53 health checkers to use to determine whether the specified+-- health check is healthy.+healthCheckConfig_alarmIdentifier :: Lens.Lens' HealthCheckConfig (Prelude.Maybe AlarmIdentifier)+healthCheckConfig_alarmIdentifier = Lens.lens (\HealthCheckConfig' {alarmIdentifier} -> alarmIdentifier) (\s@HealthCheckConfig' {} a -> s {alarmIdentifier = a} :: HealthCheckConfig)++-- | (CALCULATED Health Checks Only) A complex type that contains one+-- @ChildHealthCheck@ element for each health check that you want to+-- associate with a @CALCULATED@ health check.+healthCheckConfig_childHealthChecks :: Lens.Lens' HealthCheckConfig (Prelude.Maybe [Prelude.Text])+healthCheckConfig_childHealthChecks = Lens.lens (\HealthCheckConfig' {childHealthChecks} -> childHealthChecks) (\s@HealthCheckConfig' {} a -> s {childHealthChecks = a} :: HealthCheckConfig) Prelude.. Lens.mapping Lens.coerced++-- | Stops Route 53 from performing health checks. When you disable a health+-- check, here\'s what happens:+--+-- - __Health checks that check the health of endpoints:__ Route 53 stops+-- submitting requests to your application, server, or other resource.+--+-- - __Calculated health checks:__ Route 53 stops aggregating the status+-- of the referenced health checks.+--+-- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+-- monitoring the corresponding CloudWatch metrics.+--+-- After you disable a health check, Route 53 considers the status of the+-- health check to always be healthy. If you configured DNS failover, Route+-- 53 continues to route traffic to the corresponding resources. If you+-- want to stop routing traffic to a resource, change the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+--+-- Charges for a health check still apply when the health check is+-- disabled. For more information, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+healthCheckConfig_disabled :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Bool)+healthCheckConfig_disabled = Lens.lens (\HealthCheckConfig' {disabled} -> disabled) (\s@HealthCheckConfig' {} a -> s {disabled = a} :: HealthCheckConfig)++-- | Specify whether you want Amazon Route 53 to send the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+-- during TLS negotiation. This allows the endpoint to respond to @HTTPS@+-- health check requests with the applicable SSL\/TLS certificate.+--+-- Some endpoints require that @HTTPS@ requests include the host name in+-- the @client_hello@ message. If you don\'t enable SNI, the status of the+-- health check will be @SSL alert handshake_failure@. A health check can+-- also have that status for other reasons. If SNI is enabled and you\'re+-- still getting the error, check the SSL\/TLS configuration on your+-- endpoint and confirm that your certificate is valid.+--+-- The SSL\/TLS certificate on your endpoint includes a domain name in the+-- @Common Name@ field and possibly several more in the+-- @Subject Alternative Names@ field. One of the domain names in the+-- certificate should match the value that you specify for+-- @FullyQualifiedDomainName@. If the endpoint responds to the+-- @client_hello@ message with a certificate that does not include the+-- domain name that you specified in @FullyQualifiedDomainName@, a health+-- checker will retry the handshake. In the second attempt, the health+-- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+-- message.+healthCheckConfig_enableSNI :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Bool)+healthCheckConfig_enableSNI = Lens.lens (\HealthCheckConfig' {enableSNI} -> enableSNI) (\s@HealthCheckConfig' {} a -> s {enableSNI = a} :: HealthCheckConfig)++-- | The number of consecutive health checks that an endpoint must pass or+-- fail for Amazon Route 53 to change the current status of the endpoint+-- from unhealthy to healthy or vice versa. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you don\'t specify a value for @FailureThreshold@, the default value+-- is three health checks.+healthCheckConfig_failureThreshold :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Natural)+healthCheckConfig_failureThreshold = Lens.lens (\HealthCheckConfig' {failureThreshold} -> failureThreshold) (\s@HealthCheckConfig' {} a -> s {failureThreshold = a} :: HealthCheckConfig)++-- | Amazon Route 53 behavior depends on whether you specify a value for+-- @IPAddress@.+--+-- __If you specify a value for__ @IPAddress@:+--+-- Amazon Route 53 sends health check requests to the specified IPv4 or+-- IPv6 address and passes the value of @FullyQualifiedDomainName@ in the+-- @Host@ header for all health checks except TCP health checks. This is+-- typically the fully qualified DNS name of the endpoint on which you want+-- Route 53 to perform health checks.+--+-- When Route 53 checks the health of an endpoint, here is how it+-- constructs the @Host@ header:+--+-- - If you specify a value of @80@ for @Port@ and @HTTP@ or+-- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the Host header.+--+-- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+-- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify another value for @Port@ and any value except @TCP@+-- for @Type@, Route 53 passes @FullyQualifiedDomainName:Port@ to the+-- endpoint in the @Host@ header.+--+-- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+-- substitutes the value of @IPAddress@ in the @Host@ header in each of the+-- preceding cases.+--+-- __If you don\'t specify a value for__ @IPAddress@:+--+-- Route 53 sends a DNS request to the domain that you specify for+-- @FullyQualifiedDomainName@ at the interval that you specify for+-- @RequestInterval@. Using an IPv4 address that DNS returns, Route 53 then+-- checks the health of the endpoint.+--+-- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+-- to send health checks to the endpoint. If there\'s no resource record+-- set with a type of A for the name that you specify for+-- @FullyQualifiedDomainName@, the health check fails with a \"DNS+-- resolution failed\" error.+--+-- If you want to check the health of weighted, latency, or failover+-- resource record sets and you choose to specify the endpoint only by+-- @FullyQualifiedDomainName@, we recommend that you create a separate+-- health check for each endpoint. For example, create a health check for+-- each HTTP server that is serving content for www.example.com. For the+-- value of @FullyQualifiedDomainName@, specify the domain name of the+-- server (such as us-east-2-www.example.com), not the name of the resource+-- record sets (www.example.com).+--+-- In this configuration, if you create a health check for which the value+-- of @FullyQualifiedDomainName@ matches the name of the resource record+-- sets and you then associate the health check with those resource record+-- sets, health check results will be unpredictable.+--+-- In addition, if the value that you specify for @Type@ is @HTTP@,+-- @HTTPS@, @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the+-- value of @FullyQualifiedDomainName@ in the @Host@ header, as it does+-- when you specify a value for @IPAddress@. If the value of @Type@ is+-- @TCP@, Route 53 doesn\'t pass a @Host@ header.+healthCheckConfig_fullyQualifiedDomainName :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_fullyQualifiedDomainName = Lens.lens (\HealthCheckConfig' {fullyQualifiedDomainName} -> fullyQualifiedDomainName) (\s@HealthCheckConfig' {} a -> s {fullyQualifiedDomainName = a} :: HealthCheckConfig)++-- | The number of child health checks that are associated with a+-- @CALCULATED@ health check that Amazon Route 53 must consider healthy for+-- the @CALCULATED@ health check to be considered healthy. To specify the+-- child health checks that you want to associate with a @CALCULATED@+-- health check, use the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks ChildHealthChecks>+-- element.+--+-- Note the following:+--+-- - If you specify a number greater than the number of child health+-- checks, Route 53 always considers this health check to be unhealthy.+--+-- - If you specify @0@, Route 53 always considers this health check to+-- be healthy.+healthCheckConfig_healthThreshold :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Natural)+healthCheckConfig_healthThreshold = Lens.lens (\HealthCheckConfig' {healthThreshold} -> healthThreshold) (\s@HealthCheckConfig' {} a -> s {healthThreshold = a} :: HealthCheckConfig)++-- | The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route+-- 53 to perform health checks on. If you don\'t specify a value for+-- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+-- that you specify in @FullyQualifiedDomainName@ at the interval that you+-- specify in @RequestInterval@. Using an IP address returned by DNS, Route+-- 53 then checks the health of the endpoint.+--+-- Use one of the following formats for the value of @IPAddress@:+--+-- - __IPv4 address__: four values between 0 and 255, separated by+-- periods (.), for example, @192.0.2.44@.+--+-- - __IPv6 address__: eight groups of four hexadecimal values, separated+-- by colons (:), for example,+-- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+-- addresses as described in RFC 5952, for example,+-- @2001:db8:85a3::abcd:1:2345@.+--+-- If the endpoint is an EC2 instance, we recommend that you create an+-- Elastic IP address, associate it with your EC2 instance, and specify the+-- Elastic IP address for @IPAddress@. This ensures that the IP address of+-- your instance will never change.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+--+-- Constraints: Route 53 can\'t check the health of endpoints for which the+-- IP address is in local, private, non-routable, or multicast ranges. For+-- more information about IP addresses for which you can\'t create health+-- checks, see the following documents:+--+-- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+--+-- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+--+-- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+--+-- When the value of @Type@ is @CALCULATED@ or @CLOUDWATCH_METRIC@, omit+-- @IPAddress@.+healthCheckConfig_iPAddress :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_iPAddress = Lens.lens (\HealthCheckConfig' {iPAddress} -> iPAddress) (\s@HealthCheckConfig' {} a -> s {iPAddress = a} :: HealthCheckConfig)++-- | When CloudWatch has insufficient data about the metric to determine the+-- alarm state, the status that you want Amazon Route 53 to assign to the+-- health check:+--+-- - @Healthy@: Route 53 considers the health check to be healthy.+--+-- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+--+-- - @LastKnownStatus@: Route 53 uses the status of the health check from+-- the last time that CloudWatch had sufficient data to determine the+-- alarm state. For new health checks that have no last known status,+-- the default status for the health check is healthy.+healthCheckConfig_insufficientDataHealthStatus :: Lens.Lens' HealthCheckConfig (Prelude.Maybe InsufficientDataHealthStatus)+healthCheckConfig_insufficientDataHealthStatus = Lens.lens (\HealthCheckConfig' {insufficientDataHealthStatus} -> insufficientDataHealthStatus) (\s@HealthCheckConfig' {} a -> s {insufficientDataHealthStatus = a} :: HealthCheckConfig)++-- | Specify whether you want Amazon Route 53 to invert the status of a+-- health check, for example, to consider a health check unhealthy when it+-- otherwise would be considered healthy.+healthCheckConfig_inverted :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Bool)+healthCheckConfig_inverted = Lens.lens (\HealthCheckConfig' {inverted} -> inverted) (\s@HealthCheckConfig' {} a -> s {inverted = a} :: HealthCheckConfig)++-- | Specify whether you want Amazon Route 53 to measure the latency between+-- health checkers in multiple Amazon Web Services regions and your+-- endpoint, and to display CloudWatch latency graphs on the __Health+-- Checks__ page in the Route 53 console.+--+-- You can\'t change the value of @MeasureLatency@ after you create a+-- health check.+healthCheckConfig_measureLatency :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Bool)+healthCheckConfig_measureLatency = Lens.lens (\HealthCheckConfig' {measureLatency} -> measureLatency) (\s@HealthCheckConfig' {} a -> s {measureLatency = a} :: HealthCheckConfig)++-- | The port on the endpoint that you want Amazon Route 53 to perform health+-- checks on.+--+-- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+-- @CLOUDWATCH_METRIC@ or @CALCULATED@.+healthCheckConfig_port :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Natural)+healthCheckConfig_port = Lens.lens (\HealthCheckConfig' {port} -> port) (\s@HealthCheckConfig' {} a -> s {port = a} :: HealthCheckConfig)++-- | A complex type that contains one @Region@ element for each region from+-- which you want Amazon Route 53 health checkers to check the specified+-- endpoint.+--+-- If you don\'t specify any regions, Route 53 health checkers+-- automatically performs checks from all of the regions that are listed+-- under __Valid Values__.+--+-- If you update a health check to remove a region that has been performing+-- health checks, Route 53 will briefly continue to perform checks from+-- that region to ensure that some health checkers are always checking the+-- endpoint (for example, if you replace three regions with four different+-- regions).+healthCheckConfig_regions :: Lens.Lens' HealthCheckConfig (Prelude.Maybe (Prelude.NonEmpty HealthCheckRegion))+healthCheckConfig_regions = Lens.lens (\HealthCheckConfig' {regions} -> regions) (\s@HealthCheckConfig' {} a -> s {regions = a} :: HealthCheckConfig) Prelude.. Lens.mapping Lens.coerced++-- | The number of seconds between the time that Amazon Route 53 gets a+-- response from your endpoint and the time that it sends the next health+-- check request. Each Route 53 health checker makes requests at this+-- interval.+--+-- You can\'t change the value of @RequestInterval@ after you create a+-- health check.+--+-- If you don\'t specify a value for @RequestInterval@, the default value+-- is @30@ seconds.+healthCheckConfig_requestInterval :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Natural)+healthCheckConfig_requestInterval = Lens.lens (\HealthCheckConfig' {requestInterval} -> requestInterval) (\s@HealthCheckConfig' {} a -> s {requestInterval = a} :: HealthCheckConfig)++-- | The path, if any, that you want Amazon 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, for example, the file \/docs\/route53-health-check.html. You+-- can also include query string parameters, for example,+-- @\/welcome.html?language=jp&login=y@.+healthCheckConfig_resourcePath :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_resourcePath = Lens.lens (\HealthCheckConfig' {resourcePath} -> resourcePath) (\s@HealthCheckConfig' {} a -> s {resourcePath = a} :: HealthCheckConfig)++-- | The Amazon Resource Name (ARN) for the Route 53 Application Recovery+-- Controller routing control.+--+-- For more information about Route 53 Application Recovery Controller, see+-- <https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html Route 53 Application Recovery Controller Developer Guide.>.+healthCheckConfig_routingControlArn :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_routingControlArn = Lens.lens (\HealthCheckConfig' {routingControlArn} -> routingControlArn) (\s@HealthCheckConfig' {} a -> s {routingControlArn = a} :: HealthCheckConfig)++-- | If the value of Type is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+-- string that you want Amazon Route 53 to search for in the response body+-- from the specified resource. If the string appears in the response body,+-- Route 53 considers the resource healthy.+--+-- Route 53 considers case when searching for @SearchString@ in the+-- response body.+healthCheckConfig_searchString :: Lens.Lens' HealthCheckConfig (Prelude.Maybe Prelude.Text)+healthCheckConfig_searchString = Lens.lens (\HealthCheckConfig' {searchString} -> searchString) (\s@HealthCheckConfig' {} a -> s {searchString = a} :: HealthCheckConfig)++-- | The type of health check that you want to create, which indicates how+-- Amazon 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.+--+-- - __HTTP_STR_MATCH__: Route 53 tries to establish a TCP connection. If+-- successful, Route 53 submits an HTTP request and searches the first+-- 5,120 bytes of the response body for the string that you specify in+-- @SearchString@.+--+-- - __HTTPS_STR_MATCH__: Route 53 tries to establish a TCP connection.+-- If successful, Route 53 submits an @HTTPS@ request and searches the+-- first 5,120 bytes of the response body for the string that you+-- specify in @SearchString@.+--+-- - __TCP__: Route 53 tries to establish a TCP connection.+--+-- - __CLOUDWATCH_METRIC__: The health check is associated with a+-- CloudWatch alarm. If the state of the alarm is @OK@, the health+-- check is considered healthy. If the state is @ALARM@, the health+-- check is considered unhealthy. If CloudWatch doesn\'t have+-- sufficient data to determine whether the state is @OK@ or @ALARM@,+-- the health check status depends on the setting for+-- @InsufficientDataHealthStatus@: @Healthy@, @Unhealthy@, or+-- @LastKnownStatus@.+--+-- - __CALCULATED__: For health checks that monitor the status of other+-- health checks, Route 53 adds up the number of health checks that+-- Route 53 health checkers consider to be healthy and compares that+-- number with the value of @HealthThreshold@.+--+-- - __RECOVERY_CONTROL__: The health check is assocated with a Route53+-- Application Recovery Controller routing control. If the routing+-- control state is @ON@, the health check is considered healthy. If+-- the state is @OFF@, the health check is considered unhealthy.+--+-- 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 /Amazon 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.FromXML HealthCheckConfig where+ parseXML x =+ HealthCheckConfig'+ Prelude.<$> (x Data..@? "AlarmIdentifier")+ Prelude.<*> ( x+ Data..@? "ChildHealthChecks"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList "ChildHealthCheck")+ )+ Prelude.<*> (x Data..@? "Disabled")+ Prelude.<*> (x Data..@? "EnableSNI")+ Prelude.<*> (x Data..@? "FailureThreshold")+ Prelude.<*> (x Data..@? "FullyQualifiedDomainName")+ Prelude.<*> (x Data..@? "HealthThreshold")+ Prelude.<*> (x Data..@? "IPAddress")+ Prelude.<*> (x Data..@? "InsufficientDataHealthStatus")+ Prelude.<*> (x Data..@? "Inverted")+ Prelude.<*> (x Data..@? "MeasureLatency")+ Prelude.<*> (x Data..@? "Port")+ Prelude.<*> ( x+ Data..@? "Regions"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList1 "Region")+ )+ Prelude.<*> (x Data..@? "RequestInterval")+ Prelude.<*> (x Data..@? "ResourcePath")+ Prelude.<*> (x Data..@? "RoutingControlArn")+ Prelude.<*> (x Data..@? "SearchString")+ Prelude.<*> (x Data..@ "Type")++instance Prelude.Hashable HealthCheckConfig where+ hashWithSalt _salt HealthCheckConfig' {..} =+ _salt+ `Prelude.hashWithSalt` alarmIdentifier+ `Prelude.hashWithSalt` childHealthChecks+ `Prelude.hashWithSalt` disabled+ `Prelude.hashWithSalt` enableSNI+ `Prelude.hashWithSalt` failureThreshold+ `Prelude.hashWithSalt` fullyQualifiedDomainName+ `Prelude.hashWithSalt` healthThreshold+ `Prelude.hashWithSalt` iPAddress+ `Prelude.hashWithSalt` insufficientDataHealthStatus+ `Prelude.hashWithSalt` inverted+ `Prelude.hashWithSalt` measureLatency+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` regions+ `Prelude.hashWithSalt` requestInterval+ `Prelude.hashWithSalt` resourcePath+ `Prelude.hashWithSalt` routingControlArn+ `Prelude.hashWithSalt` searchString+ `Prelude.hashWithSalt` type'++instance Prelude.NFData HealthCheckConfig where+ rnf HealthCheckConfig' {..} =+ Prelude.rnf alarmIdentifier+ `Prelude.seq` Prelude.rnf childHealthChecks+ `Prelude.seq` Prelude.rnf disabled+ `Prelude.seq` Prelude.rnf enableSNI+ `Prelude.seq` Prelude.rnf failureThreshold+ `Prelude.seq` Prelude.rnf fullyQualifiedDomainName+ `Prelude.seq` Prelude.rnf healthThreshold+ `Prelude.seq` Prelude.rnf iPAddress+ `Prelude.seq` Prelude.rnf insufficientDataHealthStatus+ `Prelude.seq` Prelude.rnf inverted+ `Prelude.seq` Prelude.rnf measureLatency+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf regions+ `Prelude.seq` Prelude.rnf requestInterval+ `Prelude.seq` Prelude.rnf resourcePath+ `Prelude.seq` Prelude.rnf routingControlArn+ `Prelude.seq` Prelude.rnf searchString+ `Prelude.seq` Prelude.rnf type'++instance Data.ToXML HealthCheckConfig where+ toXML HealthCheckConfig' {..} =+ Prelude.mconcat+ [ "AlarmIdentifier" Data.@= alarmIdentifier,+ "ChildHealthChecks"+ Data.@= Data.toXML+ ( Data.toXMLList "ChildHealthCheck"+ Prelude.<$> childHealthChecks+ ),+ "Disabled" Data.@= disabled,+ "EnableSNI" Data.@= enableSNI,+ "FailureThreshold" Data.@= failureThreshold,+ "FullyQualifiedDomainName"+ Data.@= fullyQualifiedDomainName,+ "HealthThreshold" Data.@= healthThreshold,+ "IPAddress" Data.@= iPAddress,+ "InsufficientDataHealthStatus"+ Data.@= insufficientDataHealthStatus,+ "Inverted" Data.@= inverted,+ "MeasureLatency" Data.@= measureLatency,+ "Port" Data.@= port,+ "Regions"+ Data.@= Data.toXML+ (Data.toXMLList "Region" Prelude.<$> regions),+ "RequestInterval" Data.@= requestInterval,+ "ResourcePath" Data.@= resourcePath,+ "RoutingControlArn" Data.@= routingControlArn,+ "SearchString" Data.@= searchString,+ "Type" Data.@= type'+ ]
+ gen/Amazonka/Route53/Types/HealthCheckObservation.hs view
@@ -0,0 +1,106 @@+{-# 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.Route53.Types.HealthCheckObservation+-- 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.Route53.Types.HealthCheckObservation 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.Route53.Internal+import Amazonka.Route53.Types.HealthCheckRegion+import Amazonka.Route53.Types.StatusReport++-- | A complex type that contains the last failure reason as reported by one+-- Amazon Route 53 health checker.+--+-- /See:/ 'newHealthCheckObservation' smart constructor.+data HealthCheckObservation = HealthCheckObservation'+ { -- | The IP address of the Amazon Route 53 health checker that provided the+ -- failure reason in @StatusReport@.+ iPAddress :: Prelude.Maybe Prelude.Text,+ -- | The region of the Amazon Route 53 health checker that provided the+ -- status in @StatusReport@.+ region :: Prelude.Maybe HealthCheckRegion,+ -- | A complex type that contains the last failure reason as reported by one+ -- Amazon Route 53 health checker and the time of the failed health check.+ statusReport :: Prelude.Maybe StatusReport+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HealthCheckObservation' 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:+--+-- 'iPAddress', 'healthCheckObservation_iPAddress' - The IP address of the Amazon Route 53 health checker that provided the+-- failure reason in @StatusReport@.+--+-- 'region', 'healthCheckObservation_region' - The region of the Amazon Route 53 health checker that provided the+-- status in @StatusReport@.+--+-- 'statusReport', 'healthCheckObservation_statusReport' - A complex type that contains the last failure reason as reported by one+-- Amazon Route 53 health checker and the time of the failed health check.+newHealthCheckObservation ::+ HealthCheckObservation+newHealthCheckObservation =+ HealthCheckObservation'+ { iPAddress =+ Prelude.Nothing,+ region = Prelude.Nothing,+ statusReport = Prelude.Nothing+ }++-- | The IP address of the Amazon Route 53 health checker that provided the+-- failure reason in @StatusReport@.+healthCheckObservation_iPAddress :: Lens.Lens' HealthCheckObservation (Prelude.Maybe Prelude.Text)+healthCheckObservation_iPAddress = Lens.lens (\HealthCheckObservation' {iPAddress} -> iPAddress) (\s@HealthCheckObservation' {} a -> s {iPAddress = a} :: HealthCheckObservation)++-- | The region of the Amazon Route 53 health checker that provided the+-- status in @StatusReport@.+healthCheckObservation_region :: Lens.Lens' HealthCheckObservation (Prelude.Maybe HealthCheckRegion)+healthCheckObservation_region = Lens.lens (\HealthCheckObservation' {region} -> region) (\s@HealthCheckObservation' {} a -> s {region = a} :: HealthCheckObservation)++-- | A complex type that contains the last failure reason as reported by one+-- Amazon Route 53 health checker and the time of the failed health check.+healthCheckObservation_statusReport :: Lens.Lens' HealthCheckObservation (Prelude.Maybe StatusReport)+healthCheckObservation_statusReport = Lens.lens (\HealthCheckObservation' {statusReport} -> statusReport) (\s@HealthCheckObservation' {} a -> s {statusReport = a} :: HealthCheckObservation)++instance Data.FromXML HealthCheckObservation where+ parseXML x =+ HealthCheckObservation'+ Prelude.<$> (x Data..@? "IPAddress")+ Prelude.<*> (x Data..@? "Region")+ Prelude.<*> (x Data..@? "StatusReport")++instance Prelude.Hashable HealthCheckObservation where+ hashWithSalt _salt HealthCheckObservation' {..} =+ _salt+ `Prelude.hashWithSalt` iPAddress+ `Prelude.hashWithSalt` region+ `Prelude.hashWithSalt` statusReport++instance Prelude.NFData HealthCheckObservation where+ rnf HealthCheckObservation' {..} =+ Prelude.rnf iPAddress+ `Prelude.seq` Prelude.rnf region+ `Prelude.seq` Prelude.rnf statusReport
+ gen/Amazonka/Route53/Types/HealthCheckRegion.hs view
@@ -0,0 +1,102 @@+{-# 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.Route53.Types.HealthCheckRegion+-- 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.Route53.Types.HealthCheckRegion+ ( HealthCheckRegion+ ( ..,+ HealthCheckRegion_Ap_northeast_1,+ HealthCheckRegion_Ap_southeast_1,+ HealthCheckRegion_Ap_southeast_2,+ HealthCheckRegion_Eu_west_1,+ HealthCheckRegion_Sa_east_1,+ HealthCheckRegion_Us_east_1,+ HealthCheckRegion_Us_west_1,+ HealthCheckRegion_Us_west_2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype HealthCheckRegion = HealthCheckRegion'+ { fromHealthCheckRegion ::+ 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 HealthCheckRegion_Ap_northeast_1 :: HealthCheckRegion+pattern HealthCheckRegion_Ap_northeast_1 = HealthCheckRegion' "ap-northeast-1"++pattern HealthCheckRegion_Ap_southeast_1 :: HealthCheckRegion+pattern HealthCheckRegion_Ap_southeast_1 = HealthCheckRegion' "ap-southeast-1"++pattern HealthCheckRegion_Ap_southeast_2 :: HealthCheckRegion+pattern HealthCheckRegion_Ap_southeast_2 = HealthCheckRegion' "ap-southeast-2"++pattern HealthCheckRegion_Eu_west_1 :: HealthCheckRegion+pattern HealthCheckRegion_Eu_west_1 = HealthCheckRegion' "eu-west-1"++pattern HealthCheckRegion_Sa_east_1 :: HealthCheckRegion+pattern HealthCheckRegion_Sa_east_1 = HealthCheckRegion' "sa-east-1"++pattern HealthCheckRegion_Us_east_1 :: HealthCheckRegion+pattern HealthCheckRegion_Us_east_1 = HealthCheckRegion' "us-east-1"++pattern HealthCheckRegion_Us_west_1 :: HealthCheckRegion+pattern HealthCheckRegion_Us_west_1 = HealthCheckRegion' "us-west-1"++pattern HealthCheckRegion_Us_west_2 :: HealthCheckRegion+pattern HealthCheckRegion_Us_west_2 = HealthCheckRegion' "us-west-2"++{-# COMPLETE+ HealthCheckRegion_Ap_northeast_1,+ HealthCheckRegion_Ap_southeast_1,+ HealthCheckRegion_Ap_southeast_2,+ HealthCheckRegion_Eu_west_1,+ HealthCheckRegion_Sa_east_1,+ HealthCheckRegion_Us_east_1,+ HealthCheckRegion_Us_west_1,+ HealthCheckRegion_Us_west_2,+ HealthCheckRegion'+ #-}
+ gen/Amazonka/Route53/Types/HealthCheckType.hs view
@@ -0,0 +1,102 @@+{-# 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.Route53.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.Route53.Types.HealthCheckType+ ( HealthCheckType+ ( ..,+ HealthCheckType_CALCULATED,+ HealthCheckType_CLOUDWATCH_METRIC,+ HealthCheckType_HTTP,+ HealthCheckType_HTTPS,+ HealthCheckType_HTTPS_STR_MATCH,+ HealthCheckType_HTTP_STR_MATCH,+ HealthCheckType_RECOVERY_CONTROL,+ HealthCheckType_TCP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++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_CALCULATED :: HealthCheckType+pattern HealthCheckType_CALCULATED = HealthCheckType' "CALCULATED"++pattern HealthCheckType_CLOUDWATCH_METRIC :: HealthCheckType+pattern HealthCheckType_CLOUDWATCH_METRIC = HealthCheckType' "CLOUDWATCH_METRIC"++pattern HealthCheckType_HTTP :: HealthCheckType+pattern HealthCheckType_HTTP = HealthCheckType' "HTTP"++pattern HealthCheckType_HTTPS :: HealthCheckType+pattern HealthCheckType_HTTPS = HealthCheckType' "HTTPS"++pattern HealthCheckType_HTTPS_STR_MATCH :: HealthCheckType+pattern HealthCheckType_HTTPS_STR_MATCH = HealthCheckType' "HTTPS_STR_MATCH"++pattern HealthCheckType_HTTP_STR_MATCH :: HealthCheckType+pattern HealthCheckType_HTTP_STR_MATCH = HealthCheckType' "HTTP_STR_MATCH"++pattern HealthCheckType_RECOVERY_CONTROL :: HealthCheckType+pattern HealthCheckType_RECOVERY_CONTROL = HealthCheckType' "RECOVERY_CONTROL"++pattern HealthCheckType_TCP :: HealthCheckType+pattern HealthCheckType_TCP = HealthCheckType' "TCP"++{-# COMPLETE+ HealthCheckType_CALCULATED,+ HealthCheckType_CLOUDWATCH_METRIC,+ HealthCheckType_HTTP,+ HealthCheckType_HTTPS,+ HealthCheckType_HTTPS_STR_MATCH,+ HealthCheckType_HTTP_STR_MATCH,+ HealthCheckType_RECOVERY_CONTROL,+ HealthCheckType_TCP,+ HealthCheckType'+ #-}
+ gen/Amazonka/Route53/Types/HostedZone.hs view
@@ -0,0 +1,173 @@+{-# 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.Route53.Types.HostedZone+-- 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.Route53.Types.HostedZone 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.Route53.Internal+import Amazonka.Route53.Types.HostedZoneConfig+import Amazonka.Route53.Types.LinkedService++-- | A complex type that contains general information about the hosted zone.+--+-- /See:/ 'newHostedZone' smart constructor.+data HostedZone = HostedZone'+ { -- | A complex type that includes the @Comment@ and @PrivateZone@ elements.+ -- If you omitted the @HostedZoneConfig@ and @Comment@ elements from the+ -- request, the @Config@ and @Comment@ elements don\'t appear in the+ -- response.+ config :: Prelude.Maybe HostedZoneConfig,+ -- | If the hosted zone was created by another service, the service that+ -- created the hosted zone. When a hosted zone is created by another+ -- service, you can\'t edit or delete it using Route 53.+ linkedService :: Prelude.Maybe LinkedService,+ -- | The number of resource record sets in the hosted zone.+ resourceRecordSetCount :: Prelude.Maybe Prelude.Integer,+ -- | The ID that Amazon Route 53 assigned to the hosted zone when you created+ -- it.+ id :: ResourceId,+ -- | The name of the domain. For public hosted zones, this is the name that+ -- you have registered with your DNS registrar.+ --+ -- For information about how to specify characters other than @a-z@, @0-9@,+ -- and @-@ (hyphen) and how to specify internationalized domain names, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html CreateHostedZone>.+ name :: Prelude.Text,+ -- | The value that you specified for @CallerReference@ when you created the+ -- hosted zone.+ callerReference :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostedZone' 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:+--+-- 'config', 'hostedZone_config' - A complex type that includes the @Comment@ and @PrivateZone@ elements.+-- If you omitted the @HostedZoneConfig@ and @Comment@ elements from the+-- request, the @Config@ and @Comment@ elements don\'t appear in the+-- response.+--+-- 'linkedService', 'hostedZone_linkedService' - If the hosted zone was created by another service, the service that+-- created the hosted zone. When a hosted zone is created by another+-- service, you can\'t edit or delete it using Route 53.+--+-- 'resourceRecordSetCount', 'hostedZone_resourceRecordSetCount' - The number of resource record sets in the hosted zone.+--+-- 'id', 'hostedZone_id' - The ID that Amazon Route 53 assigned to the hosted zone when you created+-- it.+--+-- 'name', 'hostedZone_name' - The name of the domain. For public hosted zones, this is the name that+-- you have registered with your DNS registrar.+--+-- For information about how to specify characters other than @a-z@, @0-9@,+-- and @-@ (hyphen) and how to specify internationalized domain names, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html CreateHostedZone>.+--+-- 'callerReference', 'hostedZone_callerReference' - The value that you specified for @CallerReference@ when you created the+-- hosted zone.+newHostedZone ::+ -- | 'id'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ -- | 'callerReference'+ Prelude.Text ->+ HostedZone+newHostedZone pId_ pName_ pCallerReference_ =+ HostedZone'+ { config = Prelude.Nothing,+ linkedService = Prelude.Nothing,+ resourceRecordSetCount = Prelude.Nothing,+ id = pId_,+ name = pName_,+ callerReference = pCallerReference_+ }++-- | A complex type that includes the @Comment@ and @PrivateZone@ elements.+-- If you omitted the @HostedZoneConfig@ and @Comment@ elements from the+-- request, the @Config@ and @Comment@ elements don\'t appear in the+-- response.+hostedZone_config :: Lens.Lens' HostedZone (Prelude.Maybe HostedZoneConfig)+hostedZone_config = Lens.lens (\HostedZone' {config} -> config) (\s@HostedZone' {} a -> s {config = a} :: HostedZone)++-- | If the hosted zone was created by another service, the service that+-- created the hosted zone. When a hosted zone is created by another+-- service, you can\'t edit or delete it using Route 53.+hostedZone_linkedService :: Lens.Lens' HostedZone (Prelude.Maybe LinkedService)+hostedZone_linkedService = Lens.lens (\HostedZone' {linkedService} -> linkedService) (\s@HostedZone' {} a -> s {linkedService = a} :: HostedZone)++-- | The number of resource record sets in the hosted zone.+hostedZone_resourceRecordSetCount :: Lens.Lens' HostedZone (Prelude.Maybe Prelude.Integer)+hostedZone_resourceRecordSetCount = Lens.lens (\HostedZone' {resourceRecordSetCount} -> resourceRecordSetCount) (\s@HostedZone' {} a -> s {resourceRecordSetCount = a} :: HostedZone)++-- | The ID that Amazon Route 53 assigned to the hosted zone when you created+-- it.+hostedZone_id :: Lens.Lens' HostedZone ResourceId+hostedZone_id = Lens.lens (\HostedZone' {id} -> id) (\s@HostedZone' {} a -> s {id = a} :: HostedZone)++-- | The name of the domain. For public hosted zones, this is the name that+-- you have registered with your DNS registrar.+--+-- For information about how to specify characters other than @a-z@, @0-9@,+-- and @-@ (hyphen) and how to specify internationalized domain names, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html CreateHostedZone>.+hostedZone_name :: Lens.Lens' HostedZone Prelude.Text+hostedZone_name = Lens.lens (\HostedZone' {name} -> name) (\s@HostedZone' {} a -> s {name = a} :: HostedZone)++-- | The value that you specified for @CallerReference@ when you created the+-- hosted zone.+hostedZone_callerReference :: Lens.Lens' HostedZone Prelude.Text+hostedZone_callerReference = Lens.lens (\HostedZone' {callerReference} -> callerReference) (\s@HostedZone' {} a -> s {callerReference = a} :: HostedZone)++instance Data.FromXML HostedZone where+ parseXML x =+ HostedZone'+ Prelude.<$> (x Data..@? "Config")+ Prelude.<*> (x Data..@? "LinkedService")+ Prelude.<*> (x Data..@? "ResourceRecordSetCount")+ Prelude.<*> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "CallerReference")++instance Prelude.Hashable HostedZone where+ hashWithSalt _salt HostedZone' {..} =+ _salt+ `Prelude.hashWithSalt` config+ `Prelude.hashWithSalt` linkedService+ `Prelude.hashWithSalt` resourceRecordSetCount+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` callerReference++instance Prelude.NFData HostedZone where+ rnf HostedZone' {..} =+ Prelude.rnf config+ `Prelude.seq` Prelude.rnf linkedService+ `Prelude.seq` Prelude.rnf resourceRecordSetCount+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf callerReference
+ gen/Amazonka/Route53/Types/HostedZoneConfig.hs view
@@ -0,0 +1,90 @@+{-# 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.Route53.Types.HostedZoneConfig+-- 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.Route53.Types.HostedZoneConfig 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.Route53.Internal++-- | A complex type that contains an optional comment about your hosted zone.+-- If you don\'t want to specify a comment, omit both the+-- @HostedZoneConfig@ and @Comment@ elements.+--+-- /See:/ 'newHostedZoneConfig' smart constructor.+data HostedZoneConfig = HostedZoneConfig'+ { -- | Any comments that you want to include about the hosted zone.+ comment :: Prelude.Maybe Prelude.Text,+ -- | A value that indicates whether this is a private hosted zone.+ privateZone :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostedZoneConfig' 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:+--+-- 'comment', 'hostedZoneConfig_comment' - Any comments that you want to include about the hosted zone.+--+-- 'privateZone', 'hostedZoneConfig_privateZone' - A value that indicates whether this is a private hosted zone.+newHostedZoneConfig ::+ HostedZoneConfig+newHostedZoneConfig =+ HostedZoneConfig'+ { comment = Prelude.Nothing,+ privateZone = Prelude.Nothing+ }++-- | Any comments that you want to include about the hosted zone.+hostedZoneConfig_comment :: Lens.Lens' HostedZoneConfig (Prelude.Maybe Prelude.Text)+hostedZoneConfig_comment = Lens.lens (\HostedZoneConfig' {comment} -> comment) (\s@HostedZoneConfig' {} a -> s {comment = a} :: HostedZoneConfig)++-- | A value that indicates whether this is a private hosted zone.+hostedZoneConfig_privateZone :: Lens.Lens' HostedZoneConfig (Prelude.Maybe Prelude.Bool)+hostedZoneConfig_privateZone = Lens.lens (\HostedZoneConfig' {privateZone} -> privateZone) (\s@HostedZoneConfig' {} a -> s {privateZone = a} :: HostedZoneConfig)++instance Data.FromXML HostedZoneConfig where+ parseXML x =+ HostedZoneConfig'+ Prelude.<$> (x Data..@? "Comment")+ Prelude.<*> (x Data..@? "PrivateZone")++instance Prelude.Hashable HostedZoneConfig where+ hashWithSalt _salt HostedZoneConfig' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` privateZone++instance Prelude.NFData HostedZoneConfig where+ rnf HostedZoneConfig' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf privateZone++instance Data.ToXML HostedZoneConfig where+ toXML HostedZoneConfig' {..} =+ Prelude.mconcat+ [ "Comment" Data.@= comment,+ "PrivateZone" Data.@= privateZone+ ]
+ gen/Amazonka/Route53/Types/HostedZoneLimit.hs view
@@ -0,0 +1,101 @@+{-# 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.Route53.Types.HostedZoneLimit+-- 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.Route53.Types.HostedZoneLimit 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.Route53.Internal+import Amazonka.Route53.Types.HostedZoneLimitType++-- | A complex type that contains the type of limit that you specified in the+-- request and the current value for that limit.+--+-- /See:/ 'newHostedZoneLimit' smart constructor.+data HostedZoneLimit = HostedZoneLimit'+ { -- | The limit that you requested. Valid values include the following:+ --+ -- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+ -- create in the specified hosted zone.+ --+ -- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+ -- that you can associate with the specified private hosted zone.+ type' :: HostedZoneLimitType,+ -- | The current value for the limit that is specified by @Type@.+ value :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostedZoneLimit' 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'', 'hostedZoneLimit_type' - The limit that you requested. Valid values include the following:+--+-- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+-- create in the specified hosted zone.+--+-- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+-- that you can associate with the specified private hosted zone.+--+-- 'value', 'hostedZoneLimit_value' - The current value for the limit that is specified by @Type@.+newHostedZoneLimit ::+ -- | 'type''+ HostedZoneLimitType ->+ -- | 'value'+ Prelude.Natural ->+ HostedZoneLimit+newHostedZoneLimit pType_ pValue_ =+ HostedZoneLimit' {type' = pType_, value = pValue_}++-- | The limit that you requested. Valid values include the following:+--+-- - __MAX_RRSETS_BY_ZONE__: The maximum number of records that you can+-- create in the specified hosted zone.+--+-- - __MAX_VPCS_ASSOCIATED_BY_ZONE__: The maximum number of Amazon VPCs+-- that you can associate with the specified private hosted zone.+hostedZoneLimit_type :: Lens.Lens' HostedZoneLimit HostedZoneLimitType+hostedZoneLimit_type = Lens.lens (\HostedZoneLimit' {type'} -> type') (\s@HostedZoneLimit' {} a -> s {type' = a} :: HostedZoneLimit)++-- | The current value for the limit that is specified by @Type@.+hostedZoneLimit_value :: Lens.Lens' HostedZoneLimit Prelude.Natural+hostedZoneLimit_value = Lens.lens (\HostedZoneLimit' {value} -> value) (\s@HostedZoneLimit' {} a -> s {value = a} :: HostedZoneLimit)++instance Data.FromXML HostedZoneLimit where+ parseXML x =+ HostedZoneLimit'+ Prelude.<$> (x Data..@ "Type")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable HostedZoneLimit where+ hashWithSalt _salt HostedZoneLimit' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` value++instance Prelude.NFData HostedZoneLimit where+ rnf HostedZoneLimit' {..} =+ Prelude.rnf type' `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Route53/Types/HostedZoneLimitType.hs view
@@ -0,0 +1,72 @@+{-# 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.Route53.Types.HostedZoneLimitType+-- 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.Route53.Types.HostedZoneLimitType+ ( HostedZoneLimitType+ ( ..,+ HostedZoneLimitType_MAX_RRSETS_BY_ZONE,+ HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype HostedZoneLimitType = HostedZoneLimitType'+ { fromHostedZoneLimitType ::+ 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 HostedZoneLimitType_MAX_RRSETS_BY_ZONE :: HostedZoneLimitType+pattern HostedZoneLimitType_MAX_RRSETS_BY_ZONE = HostedZoneLimitType' "MAX_RRSETS_BY_ZONE"++pattern HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE :: HostedZoneLimitType+pattern HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE = HostedZoneLimitType' "MAX_VPCS_ASSOCIATED_BY_ZONE"++{-# COMPLETE+ HostedZoneLimitType_MAX_RRSETS_BY_ZONE,+ HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE,+ HostedZoneLimitType'+ #-}
+ gen/Amazonka/Route53/Types/HostedZoneOwner.hs view
@@ -0,0 +1,114 @@+{-# 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.Route53.Types.HostedZoneOwner+-- 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.Route53.Types.HostedZoneOwner 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.Route53.Internal++-- | A complex type that identifies a hosted zone that a specified Amazon VPC+-- is associated with and the owner of the hosted zone. If there is a value+-- for @OwningAccount@, there is no value for @OwningService@, and vice+-- versa.+--+-- /See:/ 'newHostedZoneOwner' smart constructor.+data HostedZoneOwner = HostedZoneOwner'+ { -- | If the hosted zone was created by an Amazon Web Services account, or was+ -- created by an Amazon Web Services service that creates hosted zones+ -- using the current account, @OwningAccount@ contains the account ID of+ -- that account. For example, when you use Cloud Map to create a hosted+ -- zone, Cloud Map creates the hosted zone using the current Amazon Web+ -- Services account.+ owningAccount :: Prelude.Maybe Prelude.Text,+ -- | If an Amazon Web Services service uses its own account to create a+ -- hosted zone and associate the specified VPC with that hosted zone,+ -- @OwningService@ contains an abbreviation that identifies the service.+ -- For example, if Amazon Elastic File System (Amazon EFS) created a hosted+ -- zone and associated a VPC with the hosted zone, the value of+ -- @OwningService@ is @efs.amazonaws.com@.+ owningService :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostedZoneOwner' 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:+--+-- 'owningAccount', 'hostedZoneOwner_owningAccount' - If the hosted zone was created by an Amazon Web Services account, or was+-- created by an Amazon Web Services service that creates hosted zones+-- using the current account, @OwningAccount@ contains the account ID of+-- that account. For example, when you use Cloud Map to create a hosted+-- zone, Cloud Map creates the hosted zone using the current Amazon Web+-- Services account.+--+-- 'owningService', 'hostedZoneOwner_owningService' - If an Amazon Web Services service uses its own account to create a+-- hosted zone and associate the specified VPC with that hosted zone,+-- @OwningService@ contains an abbreviation that identifies the service.+-- For example, if Amazon Elastic File System (Amazon EFS) created a hosted+-- zone and associated a VPC with the hosted zone, the value of+-- @OwningService@ is @efs.amazonaws.com@.+newHostedZoneOwner ::+ HostedZoneOwner+newHostedZoneOwner =+ HostedZoneOwner'+ { owningAccount = Prelude.Nothing,+ owningService = Prelude.Nothing+ }++-- | If the hosted zone was created by an Amazon Web Services account, or was+-- created by an Amazon Web Services service that creates hosted zones+-- using the current account, @OwningAccount@ contains the account ID of+-- that account. For example, when you use Cloud Map to create a hosted+-- zone, Cloud Map creates the hosted zone using the current Amazon Web+-- Services account.+hostedZoneOwner_owningAccount :: Lens.Lens' HostedZoneOwner (Prelude.Maybe Prelude.Text)+hostedZoneOwner_owningAccount = Lens.lens (\HostedZoneOwner' {owningAccount} -> owningAccount) (\s@HostedZoneOwner' {} a -> s {owningAccount = a} :: HostedZoneOwner)++-- | If an Amazon Web Services service uses its own account to create a+-- hosted zone and associate the specified VPC with that hosted zone,+-- @OwningService@ contains an abbreviation that identifies the service.+-- For example, if Amazon Elastic File System (Amazon EFS) created a hosted+-- zone and associated a VPC with the hosted zone, the value of+-- @OwningService@ is @efs.amazonaws.com@.+hostedZoneOwner_owningService :: Lens.Lens' HostedZoneOwner (Prelude.Maybe Prelude.Text)+hostedZoneOwner_owningService = Lens.lens (\HostedZoneOwner' {owningService} -> owningService) (\s@HostedZoneOwner' {} a -> s {owningService = a} :: HostedZoneOwner)++instance Data.FromXML HostedZoneOwner where+ parseXML x =+ HostedZoneOwner'+ Prelude.<$> (x Data..@? "OwningAccount")+ Prelude.<*> (x Data..@? "OwningService")++instance Prelude.Hashable HostedZoneOwner where+ hashWithSalt _salt HostedZoneOwner' {..} =+ _salt+ `Prelude.hashWithSalt` owningAccount+ `Prelude.hashWithSalt` owningService++instance Prelude.NFData HostedZoneOwner where+ rnf HostedZoneOwner' {..} =+ Prelude.rnf owningAccount+ `Prelude.seq` Prelude.rnf owningService
+ gen/Amazonka/Route53/Types/HostedZoneSummary.hs view
@@ -0,0 +1,113 @@+{-# 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.Route53.Types.HostedZoneSummary+-- 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.Route53.Types.HostedZoneSummary 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.Route53.Internal+import Amazonka.Route53.Types.HostedZoneOwner++-- | In the response to a @ListHostedZonesByVPC@ request, the+-- @HostedZoneSummaries@ element contains one @HostedZoneSummary@ element+-- for each hosted zone that the specified Amazon VPC is associated with.+-- Each @HostedZoneSummary@ element contains the hosted zone name and ID,+-- and information about who owns the hosted zone.+--+-- /See:/ 'newHostedZoneSummary' smart constructor.+data HostedZoneSummary = HostedZoneSummary'+ { -- | The Route 53 hosted zone ID of a private hosted zone that the specified+ -- VPC is associated with.+ hostedZoneId :: ResourceId,+ -- | The name of the private hosted zone, such as @example.com@.+ name :: Prelude.Text,+ -- | The owner of a private hosted zone that the specified VPC is associated+ -- with. The owner can be either an Amazon Web Services account or an+ -- Amazon Web Services service.+ owner :: HostedZoneOwner+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostedZoneSummary' 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', 'hostedZoneSummary_hostedZoneId' - The Route 53 hosted zone ID of a private hosted zone that the specified+-- VPC is associated with.+--+-- 'name', 'hostedZoneSummary_name' - The name of the private hosted zone, such as @example.com@.+--+-- 'owner', 'hostedZoneSummary_owner' - The owner of a private hosted zone that the specified VPC is associated+-- with. The owner can be either an Amazon Web Services account or an+-- Amazon Web Services service.+newHostedZoneSummary ::+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ -- | 'owner'+ HostedZoneOwner ->+ HostedZoneSummary+newHostedZoneSummary pHostedZoneId_ pName_ pOwner_ =+ HostedZoneSummary'+ { hostedZoneId = pHostedZoneId_,+ name = pName_,+ owner = pOwner_+ }++-- | The Route 53 hosted zone ID of a private hosted zone that the specified+-- VPC is associated with.+hostedZoneSummary_hostedZoneId :: Lens.Lens' HostedZoneSummary ResourceId+hostedZoneSummary_hostedZoneId = Lens.lens (\HostedZoneSummary' {hostedZoneId} -> hostedZoneId) (\s@HostedZoneSummary' {} a -> s {hostedZoneId = a} :: HostedZoneSummary)++-- | The name of the private hosted zone, such as @example.com@.+hostedZoneSummary_name :: Lens.Lens' HostedZoneSummary Prelude.Text+hostedZoneSummary_name = Lens.lens (\HostedZoneSummary' {name} -> name) (\s@HostedZoneSummary' {} a -> s {name = a} :: HostedZoneSummary)++-- | The owner of a private hosted zone that the specified VPC is associated+-- with. The owner can be either an Amazon Web Services account or an+-- Amazon Web Services service.+hostedZoneSummary_owner :: Lens.Lens' HostedZoneSummary HostedZoneOwner+hostedZoneSummary_owner = Lens.lens (\HostedZoneSummary' {owner} -> owner) (\s@HostedZoneSummary' {} a -> s {owner = a} :: HostedZoneSummary)++instance Data.FromXML HostedZoneSummary where+ parseXML x =+ HostedZoneSummary'+ Prelude.<$> (x Data..@ "HostedZoneId")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Owner")++instance Prelude.Hashable HostedZoneSummary where+ hashWithSalt _salt HostedZoneSummary' {..} =+ _salt+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` owner++instance Prelude.NFData HostedZoneSummary where+ rnf HostedZoneSummary' {..} =+ Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf owner
+ gen/Amazonka/Route53/Types/InsufficientDataHealthStatus.hs view
@@ -0,0 +1,77 @@+{-# 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.Route53.Types.InsufficientDataHealthStatus+-- 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.Route53.Types.InsufficientDataHealthStatus+ ( InsufficientDataHealthStatus+ ( ..,+ InsufficientDataHealthStatus_Healthy,+ InsufficientDataHealthStatus_LastKnownStatus,+ InsufficientDataHealthStatus_Unhealthy+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype InsufficientDataHealthStatus = InsufficientDataHealthStatus'+ { fromInsufficientDataHealthStatus ::+ 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 InsufficientDataHealthStatus_Healthy :: InsufficientDataHealthStatus+pattern InsufficientDataHealthStatus_Healthy = InsufficientDataHealthStatus' "Healthy"++pattern InsufficientDataHealthStatus_LastKnownStatus :: InsufficientDataHealthStatus+pattern InsufficientDataHealthStatus_LastKnownStatus = InsufficientDataHealthStatus' "LastKnownStatus"++pattern InsufficientDataHealthStatus_Unhealthy :: InsufficientDataHealthStatus+pattern InsufficientDataHealthStatus_Unhealthy = InsufficientDataHealthStatus' "Unhealthy"++{-# COMPLETE+ InsufficientDataHealthStatus_Healthy,+ InsufficientDataHealthStatus_LastKnownStatus,+ InsufficientDataHealthStatus_Unhealthy,+ InsufficientDataHealthStatus'+ #-}
+ gen/Amazonka/Route53/Types/KeySigningKey.hs view
@@ -0,0 +1,475 @@+{-# 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.Route53.Types.KeySigningKey+-- 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.Route53.Types.KeySigningKey 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.Route53.Internal++-- | A key-signing key (KSK) is a complex type that represents a+-- public\/private key pair. The private key is used to generate a digital+-- signature for the zone signing key (ZSK). The public key is stored in+-- the DNS and is used to authenticate the ZSK. A KSK is always associated+-- with a hosted zone; it cannot exist by itself.+--+-- /See:/ 'newKeySigningKey' smart constructor.+data KeySigningKey = KeySigningKey'+ { -- | The date when the key-signing key (KSK) was created.+ createdDate :: Prelude.Maybe Data.ISO8601,+ -- | A string that represents a DNSKEY record.+ dNSKEYRecord :: Prelude.Maybe Prelude.Text,+ -- | A string that represents a delegation signer (DS) record.+ dSRecord :: Prelude.Maybe Prelude.Text,+ -- | A string used to represent the delegation signer digest algorithm. This+ -- value must follow the guidelines provided by+ -- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+ digestAlgorithmMnemonic :: Prelude.Maybe Prelude.Text,+ -- | An integer used to represent the delegation signer digest algorithm.+ -- This value must follow the guidelines provided by+ -- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+ digestAlgorithmType :: Prelude.Maybe Prelude.Int,+ -- | A cryptographic digest of a DNSKEY resource record (RR). DNSKEY records+ -- are used to publish the public key that resolvers can use to verify+ -- DNSSEC signatures that are used to secure certain kinds of information+ -- provided by the DNS system.+ digestValue :: Prelude.Maybe Prelude.Text,+ -- | An integer that specifies how the key is used. For key-signing key+ -- (KSK), this value is always 257.+ flag :: Prelude.Maybe Prelude.Int,+ -- | An integer used to identify the DNSSEC record for the domain name. The+ -- process used to calculate the value is described in+ -- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Appendix B>.+ keyTag :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon resource name (ARN) used to identify the customer managed key+ -- in Key Management Service (KMS). The @KmsArn@ must be unique for each+ -- key-signing key (KSK) in a single hosted zone.+ --+ -- You must configure the customer managed key as follows:+ --+ -- [Status]+ -- Enabled+ --+ -- [Key spec]+ -- ECC_NIST_P256+ --+ -- [Key usage]+ -- Sign and verify+ --+ -- [Key policy]+ -- The key policy must give permission for the following actions:+ --+ -- - DescribeKey+ --+ -- - GetPublicKey+ --+ -- - Sign+ --+ -- The key policy must also include the Amazon Route 53 service in the+ -- principal for your account. Specify the following:+ --+ -- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+ --+ -- For more information about working with the customer managed key in KMS,+ -- see+ -- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+ kmsArn :: Prelude.Maybe Prelude.Text,+ -- | The last time that the key-signing key (KSK) was changed.+ lastModifiedDate :: Prelude.Maybe Data.ISO8601,+ -- | A string used to identify a key-signing key (KSK). @Name@ can include+ -- numbers, letters, and underscores (_). @Name@ must be unique for each+ -- key-signing key in the same hosted zone.+ name :: Prelude.Maybe Prelude.Text,+ -- | The public key, represented as a Base64 encoding, as required by+ -- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Page 5>.+ publicKey :: Prelude.Maybe Prelude.Text,+ -- | A string used to represent the signing algorithm. This value must follow+ -- the guidelines provided by+ -- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+ signingAlgorithmMnemonic :: Prelude.Maybe Prelude.Text,+ -- | An integer used to represent the signing algorithm. This value must+ -- follow the guidelines provided by+ -- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+ signingAlgorithmType :: Prelude.Maybe Prelude.Int,+ -- | A string that represents the current key-signing key (KSK) status.+ --+ -- Status can have one of the following values:+ --+ -- [ACTIVE]+ -- The KSK is being used for signing.+ --+ -- [INACTIVE]+ -- The KSK is not being used for signing.+ --+ -- [DELETING]+ -- The KSK is in the process of being deleted.+ --+ -- [ACTION_NEEDED]+ -- There is a problem with the KSK that requires you to take action to+ -- resolve. For example, the customer managed key might have been+ -- deleted, or the permissions for the customer managed key might have+ -- been changed.+ --+ -- [INTERNAL_FAILURE]+ -- There was an error during a request. Before you can continue to work+ -- with DNSSEC signing, including actions that involve this KSK, you+ -- must correct the problem. For example, you may need to activate or+ -- deactivate the KSK.+ status :: Prelude.Maybe Prelude.Text,+ -- | The status message provided for the following key-signing key (KSK)+ -- statuses: @ACTION_NEEDED@ or @INTERNAL_FAILURE@. The status message+ -- includes information about what the problem might be and steps that you+ -- can take to correct the issue.+ statusMessage :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeySigningKey' 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:+--+-- 'createdDate', 'keySigningKey_createdDate' - The date when the key-signing key (KSK) was created.+--+-- 'dNSKEYRecord', 'keySigningKey_dNSKEYRecord' - A string that represents a DNSKEY record.+--+-- 'dSRecord', 'keySigningKey_dSRecord' - A string that represents a delegation signer (DS) record.+--+-- 'digestAlgorithmMnemonic', 'keySigningKey_digestAlgorithmMnemonic' - A string used to represent the delegation signer digest algorithm. This+-- value must follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+--+-- 'digestAlgorithmType', 'keySigningKey_digestAlgorithmType' - An integer used to represent the delegation signer digest algorithm.+-- This value must follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+--+-- 'digestValue', 'keySigningKey_digestValue' - A cryptographic digest of a DNSKEY resource record (RR). DNSKEY records+-- are used to publish the public key that resolvers can use to verify+-- DNSSEC signatures that are used to secure certain kinds of information+-- provided by the DNS system.+--+-- 'flag', 'keySigningKey_flag' - An integer that specifies how the key is used. For key-signing key+-- (KSK), this value is always 257.+--+-- 'keyTag', 'keySigningKey_keyTag' - An integer used to identify the DNSSEC record for the domain name. The+-- process used to calculate the value is described in+-- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Appendix B>.+--+-- 'kmsArn', 'keySigningKey_kmsArn' - The Amazon resource name (ARN) used to identify the customer managed key+-- in Key Management Service (KMS). The @KmsArn@ must be unique for each+-- key-signing key (KSK) in a single hosted zone.+--+-- You must configure the customer managed key as follows:+--+-- [Status]+-- Enabled+--+-- [Key spec]+-- ECC_NIST_P256+--+-- [Key usage]+-- Sign and verify+--+-- [Key policy]+-- The key policy must give permission for the following actions:+--+-- - DescribeKey+--+-- - GetPublicKey+--+-- - Sign+--+-- The key policy must also include the Amazon Route 53 service in the+-- principal for your account. Specify the following:+--+-- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+--+-- For more information about working with the customer managed key in KMS,+-- see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+--+-- 'lastModifiedDate', 'keySigningKey_lastModifiedDate' - The last time that the key-signing key (KSK) was changed.+--+-- 'name', 'keySigningKey_name' - A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+--+-- 'publicKey', 'keySigningKey_publicKey' - The public key, represented as a Base64 encoding, as required by+-- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Page 5>.+--+-- 'signingAlgorithmMnemonic', 'keySigningKey_signingAlgorithmMnemonic' - A string used to represent the signing algorithm. This value must follow+-- the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+--+-- 'signingAlgorithmType', 'keySigningKey_signingAlgorithmType' - An integer used to represent the signing algorithm. This value must+-- follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+--+-- 'status', 'keySigningKey_status' - A string that represents the current key-signing key (KSK) status.+--+-- Status can have one of the following values:+--+-- [ACTIVE]+-- The KSK is being used for signing.+--+-- [INACTIVE]+-- The KSK is not being used for signing.+--+-- [DELETING]+-- The KSK is in the process of being deleted.+--+-- [ACTION_NEEDED]+-- There is a problem with the KSK that requires you to take action to+-- resolve. For example, the customer managed key might have been+-- deleted, or the permissions for the customer managed key might have+-- been changed.+--+-- [INTERNAL_FAILURE]+-- There was an error during a request. Before you can continue to work+-- with DNSSEC signing, including actions that involve this KSK, you+-- must correct the problem. For example, you may need to activate or+-- deactivate the KSK.+--+-- 'statusMessage', 'keySigningKey_statusMessage' - The status message provided for the following key-signing key (KSK)+-- statuses: @ACTION_NEEDED@ or @INTERNAL_FAILURE@. The status message+-- includes information about what the problem might be and steps that you+-- can take to correct the issue.+newKeySigningKey ::+ KeySigningKey+newKeySigningKey =+ KeySigningKey'+ { createdDate = Prelude.Nothing,+ dNSKEYRecord = Prelude.Nothing,+ dSRecord = Prelude.Nothing,+ digestAlgorithmMnemonic = Prelude.Nothing,+ digestAlgorithmType = Prelude.Nothing,+ digestValue = Prelude.Nothing,+ flag = Prelude.Nothing,+ keyTag = Prelude.Nothing,+ kmsArn = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ name = Prelude.Nothing,+ publicKey = Prelude.Nothing,+ signingAlgorithmMnemonic = Prelude.Nothing,+ signingAlgorithmType = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing+ }++-- | The date when the key-signing key (KSK) was created.+keySigningKey_createdDate :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.UTCTime)+keySigningKey_createdDate = Lens.lens (\KeySigningKey' {createdDate} -> createdDate) (\s@KeySigningKey' {} a -> s {createdDate = a} :: KeySigningKey) Prelude.. Lens.mapping Data._Time++-- | A string that represents a DNSKEY record.+keySigningKey_dNSKEYRecord :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_dNSKEYRecord = Lens.lens (\KeySigningKey' {dNSKEYRecord} -> dNSKEYRecord) (\s@KeySigningKey' {} a -> s {dNSKEYRecord = a} :: KeySigningKey)++-- | A string that represents a delegation signer (DS) record.+keySigningKey_dSRecord :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_dSRecord = Lens.lens (\KeySigningKey' {dSRecord} -> dSRecord) (\s@KeySigningKey' {} a -> s {dSRecord = a} :: KeySigningKey)++-- | A string used to represent the delegation signer digest algorithm. This+-- value must follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+keySigningKey_digestAlgorithmMnemonic :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_digestAlgorithmMnemonic = Lens.lens (\KeySigningKey' {digestAlgorithmMnemonic} -> digestAlgorithmMnemonic) (\s@KeySigningKey' {} a -> s {digestAlgorithmMnemonic = a} :: KeySigningKey)++-- | An integer used to represent the delegation signer digest algorithm.+-- This value must follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.3 RFC-8624 Section 3.3>.+keySigningKey_digestAlgorithmType :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Int)+keySigningKey_digestAlgorithmType = Lens.lens (\KeySigningKey' {digestAlgorithmType} -> digestAlgorithmType) (\s@KeySigningKey' {} a -> s {digestAlgorithmType = a} :: KeySigningKey)++-- | A cryptographic digest of a DNSKEY resource record (RR). DNSKEY records+-- are used to publish the public key that resolvers can use to verify+-- DNSSEC signatures that are used to secure certain kinds of information+-- provided by the DNS system.+keySigningKey_digestValue :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_digestValue = Lens.lens (\KeySigningKey' {digestValue} -> digestValue) (\s@KeySigningKey' {} a -> s {digestValue = a} :: KeySigningKey)++-- | An integer that specifies how the key is used. For key-signing key+-- (KSK), this value is always 257.+keySigningKey_flag :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Int)+keySigningKey_flag = Lens.lens (\KeySigningKey' {flag} -> flag) (\s@KeySigningKey' {} a -> s {flag = a} :: KeySigningKey)++-- | An integer used to identify the DNSSEC record for the domain name. The+-- process used to calculate the value is described in+-- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Appendix B>.+keySigningKey_keyTag :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Natural)+keySigningKey_keyTag = Lens.lens (\KeySigningKey' {keyTag} -> keyTag) (\s@KeySigningKey' {} a -> s {keyTag = a} :: KeySigningKey)++-- | The Amazon resource name (ARN) used to identify the customer managed key+-- in Key Management Service (KMS). The @KmsArn@ must be unique for each+-- key-signing key (KSK) in a single hosted zone.+--+-- You must configure the customer managed key as follows:+--+-- [Status]+-- Enabled+--+-- [Key spec]+-- ECC_NIST_P256+--+-- [Key usage]+-- Sign and verify+--+-- [Key policy]+-- The key policy must give permission for the following actions:+--+-- - DescribeKey+--+-- - GetPublicKey+--+-- - Sign+--+-- The key policy must also include the Amazon Route 53 service in the+-- principal for your account. Specify the following:+--+-- - @\"Service\": \"dnssec-route53.amazonaws.com\"@+--+-- For more information about working with the customer managed key in KMS,+-- see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html Key Management Service concepts>.+keySigningKey_kmsArn :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_kmsArn = Lens.lens (\KeySigningKey' {kmsArn} -> kmsArn) (\s@KeySigningKey' {} a -> s {kmsArn = a} :: KeySigningKey)++-- | The last time that the key-signing key (KSK) was changed.+keySigningKey_lastModifiedDate :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.UTCTime)+keySigningKey_lastModifiedDate = Lens.lens (\KeySigningKey' {lastModifiedDate} -> lastModifiedDate) (\s@KeySigningKey' {} a -> s {lastModifiedDate = a} :: KeySigningKey) Prelude.. Lens.mapping Data._Time++-- | A string used to identify a key-signing key (KSK). @Name@ can include+-- numbers, letters, and underscores (_). @Name@ must be unique for each+-- key-signing key in the same hosted zone.+keySigningKey_name :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_name = Lens.lens (\KeySigningKey' {name} -> name) (\s@KeySigningKey' {} a -> s {name = a} :: KeySigningKey)++-- | The public key, represented as a Base64 encoding, as required by+-- <https://tools.ietf.org/rfc/rfc4034.txt RFC-4034 Page 5>.+keySigningKey_publicKey :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_publicKey = Lens.lens (\KeySigningKey' {publicKey} -> publicKey) (\s@KeySigningKey' {} a -> s {publicKey = a} :: KeySigningKey)++-- | A string used to represent the signing algorithm. This value must follow+-- the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+keySigningKey_signingAlgorithmMnemonic :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_signingAlgorithmMnemonic = Lens.lens (\KeySigningKey' {signingAlgorithmMnemonic} -> signingAlgorithmMnemonic) (\s@KeySigningKey' {} a -> s {signingAlgorithmMnemonic = a} :: KeySigningKey)++-- | An integer used to represent the signing algorithm. This value must+-- follow the guidelines provided by+-- <https://tools.ietf.org/html/rfc8624#section-3.1 RFC-8624 Section 3.1>.+keySigningKey_signingAlgorithmType :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Int)+keySigningKey_signingAlgorithmType = Lens.lens (\KeySigningKey' {signingAlgorithmType} -> signingAlgorithmType) (\s@KeySigningKey' {} a -> s {signingAlgorithmType = a} :: KeySigningKey)++-- | A string that represents the current key-signing key (KSK) status.+--+-- Status can have one of the following values:+--+-- [ACTIVE]+-- The KSK is being used for signing.+--+-- [INACTIVE]+-- The KSK is not being used for signing.+--+-- [DELETING]+-- The KSK is in the process of being deleted.+--+-- [ACTION_NEEDED]+-- There is a problem with the KSK that requires you to take action to+-- resolve. For example, the customer managed key might have been+-- deleted, or the permissions for the customer managed key might have+-- been changed.+--+-- [INTERNAL_FAILURE]+-- There was an error during a request. Before you can continue to work+-- with DNSSEC signing, including actions that involve this KSK, you+-- must correct the problem. For example, you may need to activate or+-- deactivate the KSK.+keySigningKey_status :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_status = Lens.lens (\KeySigningKey' {status} -> status) (\s@KeySigningKey' {} a -> s {status = a} :: KeySigningKey)++-- | The status message provided for the following key-signing key (KSK)+-- statuses: @ACTION_NEEDED@ or @INTERNAL_FAILURE@. The status message+-- includes information about what the problem might be and steps that you+-- can take to correct the issue.+keySigningKey_statusMessage :: Lens.Lens' KeySigningKey (Prelude.Maybe Prelude.Text)+keySigningKey_statusMessage = Lens.lens (\KeySigningKey' {statusMessage} -> statusMessage) (\s@KeySigningKey' {} a -> s {statusMessage = a} :: KeySigningKey)++instance Data.FromXML KeySigningKey where+ parseXML x =+ KeySigningKey'+ Prelude.<$> (x Data..@? "CreatedDate")+ Prelude.<*> (x Data..@? "DNSKEYRecord")+ Prelude.<*> (x Data..@? "DSRecord")+ Prelude.<*> (x Data..@? "DigestAlgorithmMnemonic")+ Prelude.<*> (x Data..@? "DigestAlgorithmType")+ Prelude.<*> (x Data..@? "DigestValue")+ Prelude.<*> (x Data..@? "Flag")+ Prelude.<*> (x Data..@? "KeyTag")+ Prelude.<*> (x Data..@? "KmsArn")+ Prelude.<*> (x Data..@? "LastModifiedDate")+ Prelude.<*> (x Data..@? "Name")+ Prelude.<*> (x Data..@? "PublicKey")+ Prelude.<*> (x Data..@? "SigningAlgorithmMnemonic")+ Prelude.<*> (x Data..@? "SigningAlgorithmType")+ Prelude.<*> (x Data..@? "Status")+ Prelude.<*> (x Data..@? "StatusMessage")++instance Prelude.Hashable KeySigningKey where+ hashWithSalt _salt KeySigningKey' {..} =+ _salt+ `Prelude.hashWithSalt` createdDate+ `Prelude.hashWithSalt` dNSKEYRecord+ `Prelude.hashWithSalt` dSRecord+ `Prelude.hashWithSalt` digestAlgorithmMnemonic+ `Prelude.hashWithSalt` digestAlgorithmType+ `Prelude.hashWithSalt` digestValue+ `Prelude.hashWithSalt` flag+ `Prelude.hashWithSalt` keyTag+ `Prelude.hashWithSalt` kmsArn+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` publicKey+ `Prelude.hashWithSalt` signingAlgorithmMnemonic+ `Prelude.hashWithSalt` signingAlgorithmType+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusMessage++instance Prelude.NFData KeySigningKey where+ rnf KeySigningKey' {..} =+ Prelude.rnf createdDate+ `Prelude.seq` Prelude.rnf dNSKEYRecord+ `Prelude.seq` Prelude.rnf dSRecord+ `Prelude.seq` Prelude.rnf digestAlgorithmMnemonic+ `Prelude.seq` Prelude.rnf digestAlgorithmType+ `Prelude.seq` Prelude.rnf digestValue+ `Prelude.seq` Prelude.rnf flag+ `Prelude.seq` Prelude.rnf keyTag+ `Prelude.seq` Prelude.rnf kmsArn+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf publicKey+ `Prelude.seq` Prelude.rnf signingAlgorithmMnemonic+ `Prelude.seq` Prelude.rnf signingAlgorithmType+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage
+ gen/Amazonka/Route53/Types/LinkedService.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.Route53.Types.LinkedService+-- 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.Route53.Types.LinkedService 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.Route53.Internal++-- | If a health check or hosted zone was created by another service,+-- @LinkedService@ is a complex type that describes the service that+-- created the resource. When a resource is created by another service, you+-- can\'t edit or delete it using Amazon Route 53.+--+-- /See:/ 'newLinkedService' smart constructor.+data LinkedService = LinkedService'+ { -- | If the health check or hosted zone was created by another service, an+ -- optional description that can be provided by the other service. When a+ -- resource is created by another service, you can\'t edit or delete it+ -- using Amazon Route 53.+ description :: Prelude.Maybe Prelude.Text,+ -- | If the health check or hosted zone was created by another service, the+ -- service that created the resource. When a resource is created by another+ -- service, you can\'t edit or delete it using Amazon Route 53.+ servicePrincipal :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LinkedService' 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', 'linkedService_description' - If the health check or hosted zone was created by another service, an+-- optional description that can be provided by the other service. When a+-- resource is created by another service, you can\'t edit or delete it+-- using Amazon Route 53.+--+-- 'servicePrincipal', 'linkedService_servicePrincipal' - If the health check or hosted zone was created by another service, the+-- service that created the resource. When a resource is created by another+-- service, you can\'t edit or delete it using Amazon Route 53.+newLinkedService ::+ LinkedService+newLinkedService =+ LinkedService'+ { description = Prelude.Nothing,+ servicePrincipal = Prelude.Nothing+ }++-- | If the health check or hosted zone was created by another service, an+-- optional description that can be provided by the other service. When a+-- resource is created by another service, you can\'t edit or delete it+-- using Amazon Route 53.+linkedService_description :: Lens.Lens' LinkedService (Prelude.Maybe Prelude.Text)+linkedService_description = Lens.lens (\LinkedService' {description} -> description) (\s@LinkedService' {} a -> s {description = a} :: LinkedService)++-- | If the health check or hosted zone was created by another service, the+-- service that created the resource. When a resource is created by another+-- service, you can\'t edit or delete it using Amazon Route 53.+linkedService_servicePrincipal :: Lens.Lens' LinkedService (Prelude.Maybe Prelude.Text)+linkedService_servicePrincipal = Lens.lens (\LinkedService' {servicePrincipal} -> servicePrincipal) (\s@LinkedService' {} a -> s {servicePrincipal = a} :: LinkedService)++instance Data.FromXML LinkedService where+ parseXML x =+ LinkedService'+ Prelude.<$> (x Data..@? "Description")+ Prelude.<*> (x Data..@? "ServicePrincipal")++instance Prelude.Hashable LinkedService where+ hashWithSalt _salt LinkedService' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` servicePrincipal++instance Prelude.NFData LinkedService where+ rnf LinkedService' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf servicePrincipal
+ gen/Amazonka/Route53/Types/LocationSummary.hs view
@@ -0,0 +1,65 @@+{-# 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.Route53.Types.LocationSummary+-- 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.Route53.Types.LocationSummary 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.Route53.Internal++-- | A complex type that contains information about the CIDR location.+--+-- /See:/ 'newLocationSummary' smart constructor.+data LocationSummary = LocationSummary'+ { -- | A string that specifies a location name.+ locationName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocationSummary' 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:+--+-- 'locationName', 'locationSummary_locationName' - A string that specifies a location name.+newLocationSummary ::+ LocationSummary+newLocationSummary =+ LocationSummary' {locationName = Prelude.Nothing}++-- | A string that specifies a location name.+locationSummary_locationName :: Lens.Lens' LocationSummary (Prelude.Maybe Prelude.Text)+locationSummary_locationName = Lens.lens (\LocationSummary' {locationName} -> locationName) (\s@LocationSummary' {} a -> s {locationName = a} :: LocationSummary)++instance Data.FromXML LocationSummary where+ parseXML x =+ LocationSummary'+ Prelude.<$> (x Data..@? "LocationName")++instance Prelude.Hashable LocationSummary where+ hashWithSalt _salt LocationSummary' {..} =+ _salt `Prelude.hashWithSalt` locationName++instance Prelude.NFData LocationSummary where+ rnf LocationSummary' {..} = Prelude.rnf locationName
+ gen/Amazonka/Route53/Types/QueryLoggingConfig.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.Route53.Types.QueryLoggingConfig+-- 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.Route53.Types.QueryLoggingConfig 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.Route53.Internal++-- | A complex type that contains information about a configuration for DNS+-- query logging.+--+-- /See:/ 'newQueryLoggingConfig' smart constructor.+data QueryLoggingConfig = QueryLoggingConfig'+ { -- | The ID for a configuration for DNS query logging.+ id :: Prelude.Text,+ -- | The ID of the hosted zone that CloudWatch Logs is logging queries for.+ hostedZoneId :: ResourceId,+ -- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group that+ -- Amazon Route 53 is publishing logs to.+ cloudWatchLogsLogGroupArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryLoggingConfig' 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', 'queryLoggingConfig_id' - The ID for a configuration for DNS query logging.+--+-- 'hostedZoneId', 'queryLoggingConfig_hostedZoneId' - The ID of the hosted zone that CloudWatch Logs is logging queries for.+--+-- 'cloudWatchLogsLogGroupArn', 'queryLoggingConfig_cloudWatchLogsLogGroupArn' - The Amazon Resource Name (ARN) of the CloudWatch Logs log group that+-- Amazon Route 53 is publishing logs to.+newQueryLoggingConfig ::+ -- | 'id'+ Prelude.Text ->+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'cloudWatchLogsLogGroupArn'+ Prelude.Text ->+ QueryLoggingConfig+newQueryLoggingConfig+ pId_+ pHostedZoneId_+ pCloudWatchLogsLogGroupArn_ =+ QueryLoggingConfig'+ { id = pId_,+ hostedZoneId = pHostedZoneId_,+ cloudWatchLogsLogGroupArn =+ pCloudWatchLogsLogGroupArn_+ }++-- | The ID for a configuration for DNS query logging.+queryLoggingConfig_id :: Lens.Lens' QueryLoggingConfig Prelude.Text+queryLoggingConfig_id = Lens.lens (\QueryLoggingConfig' {id} -> id) (\s@QueryLoggingConfig' {} a -> s {id = a} :: QueryLoggingConfig)++-- | The ID of the hosted zone that CloudWatch Logs is logging queries for.+queryLoggingConfig_hostedZoneId :: Lens.Lens' QueryLoggingConfig ResourceId+queryLoggingConfig_hostedZoneId = Lens.lens (\QueryLoggingConfig' {hostedZoneId} -> hostedZoneId) (\s@QueryLoggingConfig' {} a -> s {hostedZoneId = a} :: QueryLoggingConfig)++-- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group that+-- Amazon Route 53 is publishing logs to.+queryLoggingConfig_cloudWatchLogsLogGroupArn :: Lens.Lens' QueryLoggingConfig Prelude.Text+queryLoggingConfig_cloudWatchLogsLogGroupArn = Lens.lens (\QueryLoggingConfig' {cloudWatchLogsLogGroupArn} -> cloudWatchLogsLogGroupArn) (\s@QueryLoggingConfig' {} a -> s {cloudWatchLogsLogGroupArn = a} :: QueryLoggingConfig)++instance Data.FromXML QueryLoggingConfig where+ parseXML x =+ QueryLoggingConfig'+ Prelude.<$> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "HostedZoneId")+ Prelude.<*> (x Data..@ "CloudWatchLogsLogGroupArn")++instance Prelude.Hashable QueryLoggingConfig where+ hashWithSalt _salt QueryLoggingConfig' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` cloudWatchLogsLogGroupArn++instance Prelude.NFData QueryLoggingConfig where+ rnf QueryLoggingConfig' {..} =+ Prelude.rnf id+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf cloudWatchLogsLogGroupArn
+ gen/Amazonka/Route53/Types/RRType.hs view
@@ -0,0 +1,124 @@+{-# 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.Route53.Types.RRType+-- 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.Route53.Types.RRType+ ( RRType+ ( ..,+ RRType_A,+ RRType_AAAA,+ RRType_CAA,+ RRType_CNAME,+ RRType_DS,+ RRType_MX,+ RRType_NAPTR,+ RRType_NS,+ RRType_PTR,+ RRType_SOA,+ RRType_SPF,+ RRType_SRV,+ RRType_TXT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype RRType = RRType' {fromRRType :: 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 RRType_A :: RRType+pattern RRType_A = RRType' "A"++pattern RRType_AAAA :: RRType+pattern RRType_AAAA = RRType' "AAAA"++pattern RRType_CAA :: RRType+pattern RRType_CAA = RRType' "CAA"++pattern RRType_CNAME :: RRType+pattern RRType_CNAME = RRType' "CNAME"++pattern RRType_DS :: RRType+pattern RRType_DS = RRType' "DS"++pattern RRType_MX :: RRType+pattern RRType_MX = RRType' "MX"++pattern RRType_NAPTR :: RRType+pattern RRType_NAPTR = RRType' "NAPTR"++pattern RRType_NS :: RRType+pattern RRType_NS = RRType' "NS"++pattern RRType_PTR :: RRType+pattern RRType_PTR = RRType' "PTR"++pattern RRType_SOA :: RRType+pattern RRType_SOA = RRType' "SOA"++pattern RRType_SPF :: RRType+pattern RRType_SPF = RRType' "SPF"++pattern RRType_SRV :: RRType+pattern RRType_SRV = RRType' "SRV"++pattern RRType_TXT :: RRType+pattern RRType_TXT = RRType' "TXT"++{-# COMPLETE+ RRType_A,+ RRType_AAAA,+ RRType_CAA,+ RRType_CNAME,+ RRType_DS,+ RRType_MX,+ RRType_NAPTR,+ RRType_NS,+ RRType_PTR,+ RRType_SOA,+ RRType_SPF,+ RRType_SRV,+ RRType_TXT,+ RRType'+ #-}
+ gen/Amazonka/Route53/Types/ResettableElementName.hs view
@@ -0,0 +1,82 @@+{-# 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.Route53.Types.ResettableElementName+-- 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.Route53.Types.ResettableElementName+ ( ResettableElementName+ ( ..,+ ResettableElementName_ChildHealthChecks,+ ResettableElementName_FullyQualifiedDomainName,+ ResettableElementName_Regions,+ ResettableElementName_ResourcePath+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ResettableElementName = ResettableElementName'+ { fromResettableElementName ::+ 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 ResettableElementName_ChildHealthChecks :: ResettableElementName+pattern ResettableElementName_ChildHealthChecks = ResettableElementName' "ChildHealthChecks"++pattern ResettableElementName_FullyQualifiedDomainName :: ResettableElementName+pattern ResettableElementName_FullyQualifiedDomainName = ResettableElementName' "FullyQualifiedDomainName"++pattern ResettableElementName_Regions :: ResettableElementName+pattern ResettableElementName_Regions = ResettableElementName' "Regions"++pattern ResettableElementName_ResourcePath :: ResettableElementName+pattern ResettableElementName_ResourcePath = ResettableElementName' "ResourcePath"++{-# COMPLETE+ ResettableElementName_ChildHealthChecks,+ ResettableElementName_FullyQualifiedDomainName,+ ResettableElementName_Regions,+ ResettableElementName_ResourcePath,+ ResettableElementName'+ #-}
+ gen/Amazonka/Route53/Types/ResourceRecord.hs view
@@ -0,0 +1,102 @@+{-# 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.Route53.Types.ResourceRecord+-- 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.Route53.Types.ResourceRecord 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.Route53.Internal++-- | Information specific to the resource record.+--+-- If you\'re creating an alias resource record set, omit @ResourceRecord@.+--+-- /See:/ 'newResourceRecord' smart constructor.+data ResourceRecord = ResourceRecord'+ { -- | The current or new DNS record value, not to exceed 4,000 characters. In+ -- the case of a @DELETE@ action, if the current value does not match the+ -- actual value, an error is returned. For descriptions about how to format+ -- @Value@ for different record types, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- You can specify more than one value for all record types except @CNAME@+ -- and @SOA@.+ --+ -- If you\'re creating an alias resource record set, omit @Value@.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceRecord' 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:+--+-- 'value', 'resourceRecord_value' - The current or new DNS record value, not to exceed 4,000 characters. In+-- the case of a @DELETE@ action, if the current value does not match the+-- actual value, an error is returned. For descriptions about how to format+-- @Value@ for different record types, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+-- in the /Amazon Route 53 Developer Guide/.+--+-- You can specify more than one value for all record types except @CNAME@+-- and @SOA@.+--+-- If you\'re creating an alias resource record set, omit @Value@.+newResourceRecord ::+ -- | 'value'+ Prelude.Text ->+ ResourceRecord+newResourceRecord pValue_ =+ ResourceRecord' {value = pValue_}++-- | The current or new DNS record value, not to exceed 4,000 characters. In+-- the case of a @DELETE@ action, if the current value does not match the+-- actual value, an error is returned. For descriptions about how to format+-- @Value@ for different record types, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+-- in the /Amazon Route 53 Developer Guide/.+--+-- You can specify more than one value for all record types except @CNAME@+-- and @SOA@.+--+-- If you\'re creating an alias resource record set, omit @Value@.+resourceRecord_value :: Lens.Lens' ResourceRecord Prelude.Text+resourceRecord_value = Lens.lens (\ResourceRecord' {value} -> value) (\s@ResourceRecord' {} a -> s {value = a} :: ResourceRecord)++instance Data.FromXML ResourceRecord where+ parseXML x =+ ResourceRecord' Prelude.<$> (x Data..@ "Value")++instance Prelude.Hashable ResourceRecord where+ hashWithSalt _salt ResourceRecord' {..} =+ _salt `Prelude.hashWithSalt` value++instance Prelude.NFData ResourceRecord where+ rnf ResourceRecord' {..} = Prelude.rnf value++instance Data.ToXML ResourceRecord where+ toXML ResourceRecord' {..} =+ Prelude.mconcat ["Value" Data.@= value]
+ gen/Amazonka/Route53/Types/ResourceRecordSet.hs view
@@ -0,0 +1,1558 @@+{-# 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.Route53.Types.ResourceRecordSet+-- 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.Route53.Types.ResourceRecordSet 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.Route53.Internal+import Amazonka.Route53.Types.AliasTarget+import Amazonka.Route53.Types.CidrRoutingConfig+import Amazonka.Route53.Types.GeoLocation+import Amazonka.Route53.Types.RRType+import Amazonka.Route53.Types.ResourceRecord+import Amazonka.Route53.Types.ResourceRecordSetFailover++-- | Information about the resource record set to create or delete.+--+-- /See:/ 'newResourceRecordSet' smart constructor.+data ResourceRecordSet = ResourceRecordSet'+ { -- | /Alias resource record sets only:/ Information about the Amazon Web+ -- Services resource, such as a CloudFront distribution or an Amazon S3+ -- bucket, that you want to route traffic to.+ --+ -- If you\'re creating resource records sets for a private hosted zone,+ -- note the following:+ --+ -- - You can\'t create an alias resource record set in a private hosted+ -- zone to route traffic to a CloudFront distribution.+ --+ -- - For information about creating failover resource record sets in a+ -- private hosted zone, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+ -- in the /Amazon Route 53 Developer Guide/.+ aliasTarget :: Prelude.Maybe AliasTarget,+ cidrRoutingConfig :: Prelude.Maybe CidrRoutingConfig,+ -- | /Failover resource record sets only:/ To configure failover, you add the+ -- @Failover@ element to two resource record sets. For one resource record+ -- set, you specify @PRIMARY@ as the value for @Failover@; for the other+ -- resource record set, you specify @SECONDARY@. In addition, you include+ -- the @HealthCheckId@ element and specify the health check that you want+ -- Amazon Route 53 to perform for each resource record set.+ --+ -- Except where noted, the following failover behaviors assume that you+ -- have included the @HealthCheckId@ element in both resource record sets:+ --+ -- - When the primary resource record set is healthy, Route 53 responds+ -- to DNS queries with the applicable value from the primary resource+ -- record set regardless of the health of the secondary resource record+ -- set.+ --+ -- - When the primary resource record set is unhealthy and the secondary+ -- resource record set is healthy, Route 53 responds to DNS queries+ -- with the applicable value from the secondary resource record set.+ --+ -- - When the secondary resource record set is unhealthy, Route 53+ -- responds to DNS queries with the applicable value from the primary+ -- resource record set regardless of the health of the primary resource+ -- record set.+ --+ -- - If you omit the @HealthCheckId@ element for the secondary resource+ -- record set, and if the primary resource record set is unhealthy,+ -- Route 53 always responds to DNS queries with the applicable value+ -- from the secondary resource record set. This is true regardless of+ -- the health of the associated endpoint.+ --+ -- You can\'t create non-failover resource record sets that have the same+ -- values for the @Name@ and @Type@ elements as failover resource record+ -- sets.+ --+ -- For failover alias resource record sets, you must also include the+ -- @EvaluateTargetHealth@ element and set the value to true.+ --+ -- For more information about configuring failover for Route 53, see the+ -- following topics in the /Amazon Route 53 Developer Guide/:+ --+ -- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+ --+ -- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+ failover :: Prelude.Maybe ResourceRecordSetFailover,+ -- | /Geolocation resource record sets only:/ A complex type that lets you+ -- control how Amazon Route 53 responds to DNS queries based on the+ -- geographic origin of the query. For example, if you want all queries+ -- from Africa to be routed to a web server with an IP address of+ -- @192.0.2.111@, create a resource record set with a @Type@ of @A@ and a+ -- @ContinentCode@ of @AF@.+ --+ -- Although creating geolocation and geolocation alias resource record sets+ -- in a private hosted zone is allowed, it\'s not supported.+ --+ -- If you create separate resource record sets for overlapping geographic+ -- regions (for example, one resource record set for a continent and one+ -- for a country on the same continent), priority goes to the smallest+ -- geographic region. This allows you to route most queries for a continent+ -- to one resource and to route queries for a country on that continent to+ -- a different resource.+ --+ -- You can\'t create two geolocation resource record sets that specify the+ -- same geographic location.+ --+ -- The value @*@ in the @CountryCode@ element matches all geographic+ -- locations that aren\'t specified in other geolocation resource record+ -- sets that have the same values for the @Name@ and @Type@ elements.+ --+ -- Geolocation works by mapping IP addresses to locations. However, some IP+ -- addresses aren\'t mapped to geographic locations, so even if you create+ -- geolocation resource record sets that cover all seven continents, Route+ -- 53 will receive some DNS queries from locations that it can\'t identify.+ -- We recommend that you create a resource record set for which the value+ -- of @CountryCode@ is @*@. Two groups of queries are routed to the+ -- resource that you specify in this record: queries that come from+ -- locations for which you haven\'t created geolocation resource record+ -- sets and queries from IP addresses that aren\'t mapped to a location. If+ -- you don\'t create a @*@ resource record set, Route 53 returns a \"no+ -- answer\" response for queries from those locations.+ --+ -- You can\'t create non-geolocation resource record sets that have the+ -- same values for the @Name@ and @Type@ elements as geolocation resource+ -- record sets.+ geoLocation :: Prelude.Maybe GeoLocation,+ -- | If you want Amazon Route 53 to return this resource record set in+ -- response to a DNS query only when the status of a health check is+ -- healthy, include the @HealthCheckId@ element and specify the ID of the+ -- applicable health check.+ --+ -- Route 53 determines whether a resource record set is healthy based on+ -- one of the following:+ --+ -- - By periodically sending a request to the endpoint that is specified+ -- in the health check+ --+ -- - By aggregating the status of a specified group of health checks+ -- (calculated health checks)+ --+ -- - By determining the current state of a CloudWatch alarm (CloudWatch+ -- metric health checks)+ --+ -- Route 53 doesn\'t check the health of the endpoint that is specified in+ -- the resource record set, for example, the endpoint specified by the IP+ -- address in the @Value@ element. When you add a @HealthCheckId@ element+ -- to a resource record set, Route 53 checks the health of the endpoint+ -- that you specified in the health check.+ --+ -- For more information, see the following topics in the /Amazon Route 53+ -- Developer Guide/:+ --+ -- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+ --+ -- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+ --+ -- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+ --+ -- __When to Specify HealthCheckId__+ --+ -- Specifying a value for @HealthCheckId@ is useful only when Route 53 is+ -- choosing between two or more resource record sets to respond to a DNS+ -- query, and you want Route 53 to base the choice in part on the status of+ -- a health check. Configuring health checks makes sense only in the+ -- following configurations:+ --+ -- - __Non-alias resource record sets__: You\'re checking the health of a+ -- group of non-alias resource record sets that have the same routing+ -- policy, name, and type (such as multiple weighted records named+ -- www.example.com with a type of A) and you specify health check IDs+ -- for all the resource record sets.+ --+ -- If the health check status for a resource record set is healthy,+ -- Route 53 includes the record among the records that it responds to+ -- DNS queries with.+ --+ -- If the health check status for a resource record set is unhealthy,+ -- Route 53 stops responding to DNS queries using the value for that+ -- resource record set.+ --+ -- If the health check status for all resource record sets in the group+ -- is unhealthy, Route 53 considers all resource record sets in the+ -- group healthy and responds to DNS queries accordingly.+ --+ -- - __Alias resource record sets__: You specify the following settings:+ --+ -- - You set @EvaluateTargetHealth@ to true for an alias resource+ -- record set in a group of resource record sets that have the same+ -- routing policy, name, and type (such as multiple weighted+ -- records named www.example.com with a type of A).+ --+ -- - You configure the alias resource record set to route traffic to+ -- a non-alias resource record set in the same hosted zone.+ --+ -- - You specify a health check ID for the non-alias resource record+ -- set.+ --+ -- If the health check status is healthy, Route 53 considers the alias+ -- resource record set to be healthy and includes the alias record+ -- among the records that it responds to DNS queries with.+ --+ -- If the health check status is unhealthy, Route 53 stops responding+ -- to DNS queries using the alias resource record set.+ --+ -- The alias resource record set can also route traffic to a /group/ of+ -- non-alias resource record sets that have the same routing policy,+ -- name, and type. In that configuration, associate health checks with+ -- all of the resource record sets in the group of non-alias resource+ -- record sets.+ --+ -- __Geolocation Routing__+ --+ -- For geolocation resource record sets, if an endpoint is unhealthy, Route+ -- 53 looks for a resource record set for the larger, associated geographic+ -- region. For example, suppose you have resource record sets for a state+ -- in the United States, for the entire United States, for North America,+ -- and a resource record set that has @*@ for @CountryCode@ is @*@, which+ -- applies to all locations. If the endpoint for the state resource record+ -- set is unhealthy, Route 53 checks for healthy resource record sets in+ -- the following order until it finds a resource record set for which the+ -- endpoint is healthy:+ --+ -- - The United States+ --+ -- - North America+ --+ -- - The default resource record set+ --+ -- __Specifying the Health Check Endpoint by Domain Name__+ --+ -- If your health checks specify the endpoint only by domain name, we+ -- recommend that you create a separate health check for each endpoint. For+ -- example, create a health check for each @HTTP@ server that is serving+ -- content for @www.example.com@. For the value of+ -- @FullyQualifiedDomainName@, specify the domain name of the server (such+ -- as @us-east-2-www.example.com@), not the name of the resource record+ -- sets (@www.example.com@).+ --+ -- Health check results will be unpredictable if you do the following:+ --+ -- - Create a health check that has the same value for+ -- @FullyQualifiedDomainName@ as the name of a resource record set.+ --+ -- - Associate that health check with the resource record set.+ healthCheckId :: Prelude.Maybe Prelude.Text,+ -- | /Multivalue answer resource record sets only/: To route traffic+ -- approximately randomly to multiple resources, such as web servers,+ -- create one multivalue answer record for each resource and specify @true@+ -- for @MultiValueAnswer@. Note the following:+ --+ -- - If you associate a health check with a multivalue answer resource+ -- record set, Amazon Route 53 responds to DNS queries with the+ -- corresponding IP address only when the health check is healthy.+ --+ -- - If you don\'t associate a health check with a multivalue answer+ -- record, Route 53 always considers the record to be healthy.+ --+ -- - Route 53 responds to DNS queries with up to eight healthy records;+ -- if you have eight or fewer healthy records, Route 53 responds to all+ -- DNS queries with all the healthy records.+ --+ -- - If you have more than eight healthy records, Route 53 responds to+ -- different DNS resolvers with different combinations of healthy+ -- records.+ --+ -- - When all records are unhealthy, Route 53 responds to DNS queries+ -- with up to eight unhealthy records.+ --+ -- - If a resource becomes unavailable after a resolver caches a+ -- response, client software typically tries another of the IP+ -- addresses in the response.+ --+ -- You can\'t create multivalue answer alias records.+ multiValueAnswer :: Prelude.Maybe Prelude.Bool,+ -- | /Latency-based resource record sets only:/ The Amazon EC2 Region where+ -- you created the resource that this resource record set refers to. The+ -- resource typically is an Amazon Web Services resource, such as an EC2+ -- instance or an ELB load balancer, and is referred to by an IP address or+ -- a DNS domain name, depending on the record type.+ --+ -- When Amazon Route 53 receives a DNS query for a domain name and type for+ -- which you have created latency resource record sets, Route 53 selects+ -- the latency resource record set that has the lowest latency between the+ -- end user and the associated Amazon EC2 Region. Route 53 then returns the+ -- value that is associated with the selected resource record set.+ --+ -- Note the following:+ --+ -- - You can only specify one @ResourceRecord@ per latency resource+ -- record set.+ --+ -- - You can only create one latency resource record set for each Amazon+ -- EC2 Region.+ --+ -- - You aren\'t required to create latency resource record sets for all+ -- Amazon EC2 Regions. Route 53 will choose the region with the best+ -- latency from among the regions that you create latency resource+ -- record sets for.+ --+ -- - You can\'t create non-latency resource record sets that have the+ -- same values for the @Name@ and @Type@ elements as latency resource+ -- record sets.+ region :: Prelude.Maybe Core.Region,+ -- | Information about the resource records to act upon.+ --+ -- If you\'re creating an alias resource record set, omit+ -- @ResourceRecords@.+ resourceRecords :: Prelude.Maybe (Prelude.NonEmpty ResourceRecord),+ -- | /Resource record sets that have a routing policy other than simple:/ An+ -- identifier that differentiates among multiple resource record sets that+ -- have the same combination of name and type, such as multiple weighted+ -- resource record sets named acme.example.com that have a type of A. In a+ -- group of resource record sets that have the same name and type, the+ -- value of @SetIdentifier@ must be unique for each resource record set.+ --+ -- For information about routing policies, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+ -- in the /Amazon Route 53 Developer Guide/.+ setIdentifier :: Prelude.Maybe Prelude.Text,+ -- | The resource record cache time to live (TTL), in seconds. Note the+ -- following:+ --+ -- - If you\'re creating or updating an alias resource record set, omit+ -- @TTL@. Amazon Route 53 uses the value of @TTL@ for the alias target.+ --+ -- - If you\'re associating this resource record set with a health check+ -- (if you\'re adding a @HealthCheckId@ element), we recommend that you+ -- specify a @TTL@ of 60 seconds or less so clients respond quickly to+ -- changes in health status.+ --+ -- - All of the resource record sets in a group of weighted resource+ -- record sets must have the same value for @TTL@.+ --+ -- - If a group of weighted resource record sets includes one or more+ -- weighted alias resource record sets for which the alias target is an+ -- ELB load balancer, we recommend that you specify a @TTL@ of 60+ -- seconds for all of the non-alias weighted resource record sets that+ -- have the same name and type. Values other than 60 seconds (the TTL+ -- for load balancers) will change the effect of the values that you+ -- specify for @Weight@.+ ttl :: Prelude.Maybe Prelude.Natural,+ -- | When you create a traffic policy instance, Amazon Route 53 automatically+ -- creates a resource record set. @TrafficPolicyInstanceId@ is the ID of+ -- the traffic policy instance that Route 53 created this resource record+ -- set for.+ --+ -- To delete the resource record set that is associated with a traffic+ -- policy instance, use @DeleteTrafficPolicyInstance@. Route 53 will delete+ -- the resource record set automatically. If you delete the resource record+ -- set by using @ChangeResourceRecordSets@, Route 53 doesn\'t automatically+ -- delete the traffic policy instance, and you\'ll continue to be charged+ -- for it even though it\'s no longer in use.+ trafficPolicyInstanceId :: Prelude.Maybe Prelude.Text,+ -- | /Weighted resource record sets only:/ Among resource record sets that+ -- have the same combination of DNS name and type, a value that determines+ -- the proportion of DNS queries that Amazon Route 53 responds to using the+ -- current resource record set. Route 53 calculates the sum of the weights+ -- for the resource record sets that have the same combination of DNS name+ -- and type. Route 53 then responds to queries based on the ratio of a+ -- resource\'s weight to the total. Note the following:+ --+ -- - You must specify a value for the @Weight@ element for every weighted+ -- resource record set.+ --+ -- - You can only specify one @ResourceRecord@ per weighted resource+ -- record set.+ --+ -- - You can\'t create latency, failover, or geolocation resource record+ -- sets that have the same values for the @Name@ and @Type@ elements as+ -- weighted resource record sets.+ --+ -- - You can create a maximum of 100 weighted resource record sets that+ -- have the same values for the @Name@ and @Type@ elements.+ --+ -- - For weighted (but not weighted alias) resource record sets, if you+ -- set @Weight@ to @0@ for a resource record set, Route 53 never+ -- responds to queries with the applicable value for that resource+ -- record set. However, if you set @Weight@ to @0@ for all resource+ -- record sets that have the same combination of DNS name and type,+ -- traffic is routed to all resources with equal probability.+ --+ -- The effect of setting @Weight@ to @0@ is different when you+ -- associate health checks with weighted resource record sets. For more+ -- information, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Options for Configuring Route 53 Active-Active and Active-Passive Failover>+ -- in the /Amazon Route 53 Developer Guide/.+ weight :: Prelude.Maybe Prelude.Natural,+ -- | For @ChangeResourceRecordSets@ requests, the name of the record that you+ -- want to create, update, or delete. For @ListResourceRecordSets@+ -- responses, the name of a record in the specified hosted zone.+ --+ -- __ChangeResourceRecordSets Only__+ --+ -- Enter a fully qualified domain name, for example, @www.example.com@. You+ -- can optionally include a trailing dot. If you omit the trailing dot,+ -- Amazon Route 53 assumes that the domain name that you specify is fully+ -- qualified. This means that Route 53 treats @www.example.com@ (without a+ -- trailing dot) and @www.example.com.@ (with a trailing dot) as identical.+ --+ -- For information about how to specify characters other than @a-z@, @0-9@,+ -- and @-@ (hyphen) and how to specify internationalized domain names, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- You can use the asterisk (*) wildcard to replace the leftmost label in a+ -- domain name, for example, @*.example.com@. Note the following:+ --+ -- - The * must replace the entire label. For example, you can\'t specify+ -- @*prod.example.com@ or @prod*.example.com@.+ --+ -- - The * can\'t replace any of the middle labels, for example,+ -- marketing.*.example.com.+ --+ -- - If you include * in any position other than the leftmost label in a+ -- domain name, DNS treats it as an * character (ASCII 42), not as a+ -- wildcard.+ --+ -- You can\'t use the * wildcard for resource records sets that have a+ -- type of NS.+ --+ -- You can use the * wildcard as the leftmost label in a domain name, for+ -- example, @*.example.com@. You can\'t use an * for one of the middle+ -- labels, for example, @marketing.*.example.com@. In addition, the * must+ -- replace the entire label; for example, you can\'t specify+ -- @prod*.example.com@.+ name :: Prelude.Text,+ -- | The DNS record type. For information about different record types and+ -- how data is encoded for them, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+ -- @CNAME@ | @DS@ |@MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ |+ -- @TXT@+ --+ -- Values for weighted, latency, geolocation, and failover resource record+ -- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+ -- @SRV@ | @TXT@. When creating a group of weighted, latency, geolocation,+ -- or failover resource record sets, specify the same value for all of the+ -- resource record sets in the group.+ --+ -- Valid values for multivalue answer resource record sets: @A@ | @AAAA@ |+ -- @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@+ --+ -- SPF records were formerly used to verify the identity of the sender of+ -- email messages. However, we no longer recommend that you create resource+ -- record sets for which the value of @Type@ is @SPF@. RFC 7208, /Sender+ -- Policy Framework (SPF) for Authorizing Use of Domains in Email, Version+ -- 1/, has been updated to say, \"...[I]ts existence and mechanism defined+ -- in [RFC4408] have led to some interoperability issues. Accordingly, its+ -- use is no longer appropriate for SPF version 1; implementations are not+ -- to use it.\" In RFC 7208, see section 14.1,+ -- <http://tools.ietf.org/html/rfc7208#section-14.1 The SPF DNS Record Type>.+ --+ -- Values for alias resource record sets:+ --+ -- - __Amazon API Gateway custom regional APIs and edge-optimized APIs:__+ -- @A@+ --+ -- - __CloudFront distributions:__ @A@+ --+ -- If IPv6 is enabled for the distribution, create two resource record+ -- sets to route traffic to your distribution, one with a value of @A@+ -- and one with a value of @AAAA@.+ --+ -- - __Amazon API Gateway environment that has a regionalized+ -- subdomain__: @A@+ --+ -- - __ELB load balancers:__ @A@ | @AAAA@+ --+ -- - __Amazon S3 buckets:__ @A@+ --+ -- - __Amazon Virtual Private Cloud interface VPC endpoints__ @A@+ --+ -- - __Another resource record set in this hosted zone:__ Specify the+ -- type of the resource record set that you\'re creating the alias for.+ -- All values are supported except @NS@ and @SOA@.+ --+ -- If you\'re creating an alias record that has the same name as the+ -- hosted zone (known as the zone apex), you can\'t route traffic to a+ -- record for which the value of @Type@ is @CNAME@. This is because the+ -- alias record must have the same type as the record you\'re routing+ -- traffic to, and creating a CNAME record for the zone apex isn\'t+ -- supported even for an alias record.+ type' :: RRType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceRecordSet' 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:+--+-- 'aliasTarget', 'resourceRecordSet_aliasTarget' - /Alias resource record sets only:/ Information about the Amazon Web+-- Services resource, such as a CloudFront distribution or an Amazon S3+-- bucket, that you want to route traffic to.+--+-- If you\'re creating resource records sets for a private hosted zone,+-- note the following:+--+-- - You can\'t create an alias resource record set in a private hosted+-- zone to route traffic to a CloudFront distribution.+--+-- - For information about creating failover resource record sets in a+-- private hosted zone, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+-- in the /Amazon Route 53 Developer Guide/.+--+-- 'cidrRoutingConfig', 'resourceRecordSet_cidrRoutingConfig' - Undocumented member.+--+-- 'failover', 'resourceRecordSet_failover' - /Failover resource record sets only:/ To configure failover, you add the+-- @Failover@ element to two resource record sets. For one resource record+-- set, you specify @PRIMARY@ as the value for @Failover@; for the other+-- resource record set, you specify @SECONDARY@. In addition, you include+-- the @HealthCheckId@ element and specify the health check that you want+-- Amazon Route 53 to perform for each resource record set.+--+-- Except where noted, the following failover behaviors assume that you+-- have included the @HealthCheckId@ element in both resource record sets:+--+-- - When the primary resource record set is healthy, Route 53 responds+-- to DNS queries with the applicable value from the primary resource+-- record set regardless of the health of the secondary resource record+-- set.+--+-- - When the primary resource record set is unhealthy and the secondary+-- resource record set is healthy, Route 53 responds to DNS queries+-- with the applicable value from the secondary resource record set.+--+-- - When the secondary resource record set is unhealthy, Route 53+-- responds to DNS queries with the applicable value from the primary+-- resource record set regardless of the health of the primary resource+-- record set.+--+-- - If you omit the @HealthCheckId@ element for the secondary resource+-- record set, and if the primary resource record set is unhealthy,+-- Route 53 always responds to DNS queries with the applicable value+-- from the secondary resource record set. This is true regardless of+-- the health of the associated endpoint.+--+-- You can\'t create non-failover resource record sets that have the same+-- values for the @Name@ and @Type@ elements as failover resource record+-- sets.+--+-- For failover alias resource record sets, you must also include the+-- @EvaluateTargetHealth@ element and set the value to true.+--+-- For more information about configuring failover for Route 53, see the+-- following topics in the /Amazon Route 53 Developer Guide/:+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+--+-- 'geoLocation', 'resourceRecordSet_geoLocation' - /Geolocation resource record sets only:/ A complex type that lets you+-- control how Amazon Route 53 responds to DNS queries based on the+-- geographic origin of the query. For example, if you want all queries+-- from Africa to be routed to a web server with an IP address of+-- @192.0.2.111@, create a resource record set with a @Type@ of @A@ and a+-- @ContinentCode@ of @AF@.+--+-- Although creating geolocation and geolocation alias resource record sets+-- in a private hosted zone is allowed, it\'s not supported.+--+-- If you create separate resource record sets for overlapping geographic+-- regions (for example, one resource record set for a continent and one+-- for a country on the same continent), priority goes to the smallest+-- geographic region. This allows you to route most queries for a continent+-- to one resource and to route queries for a country on that continent to+-- a different resource.+--+-- You can\'t create two geolocation resource record sets that specify the+-- same geographic location.+--+-- The value @*@ in the @CountryCode@ element matches all geographic+-- locations that aren\'t specified in other geolocation resource record+-- sets that have the same values for the @Name@ and @Type@ elements.+--+-- Geolocation works by mapping IP addresses to locations. However, some IP+-- addresses aren\'t mapped to geographic locations, so even if you create+-- geolocation resource record sets that cover all seven continents, Route+-- 53 will receive some DNS queries from locations that it can\'t identify.+-- We recommend that you create a resource record set for which the value+-- of @CountryCode@ is @*@. Two groups of queries are routed to the+-- resource that you specify in this record: queries that come from+-- locations for which you haven\'t created geolocation resource record+-- sets and queries from IP addresses that aren\'t mapped to a location. If+-- you don\'t create a @*@ resource record set, Route 53 returns a \"no+-- answer\" response for queries from those locations.+--+-- You can\'t create non-geolocation resource record sets that have the+-- same values for the @Name@ and @Type@ elements as geolocation resource+-- record sets.+--+-- 'healthCheckId', 'resourceRecordSet_healthCheckId' - If you want Amazon Route 53 to return this resource record set in+-- response to a DNS query only when the status of a health check is+-- healthy, include the @HealthCheckId@ element and specify the ID of the+-- applicable health check.+--+-- Route 53 determines whether a resource record set is healthy based on+-- one of the following:+--+-- - By periodically sending a request to the endpoint that is specified+-- in the health check+--+-- - By aggregating the status of a specified group of health checks+-- (calculated health checks)+--+-- - By determining the current state of a CloudWatch alarm (CloudWatch+-- metric health checks)+--+-- Route 53 doesn\'t check the health of the endpoint that is specified in+-- the resource record set, for example, the endpoint specified by the IP+-- address in the @Value@ element. When you add a @HealthCheckId@ element+-- to a resource record set, Route 53 checks the health of the endpoint+-- that you specified in the health check.+--+-- For more information, see the following topics in the /Amazon Route 53+-- Developer Guide/:+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+--+-- __When to Specify HealthCheckId__+--+-- Specifying a value for @HealthCheckId@ is useful only when Route 53 is+-- choosing between two or more resource record sets to respond to a DNS+-- query, and you want Route 53 to base the choice in part on the status of+-- a health check. Configuring health checks makes sense only in the+-- following configurations:+--+-- - __Non-alias resource record sets__: You\'re checking the health of a+-- group of non-alias resource record sets that have the same routing+-- policy, name, and type (such as multiple weighted records named+-- www.example.com with a type of A) and you specify health check IDs+-- for all the resource record sets.+--+-- If the health check status for a resource record set is healthy,+-- Route 53 includes the record among the records that it responds to+-- DNS queries with.+--+-- If the health check status for a resource record set is unhealthy,+-- Route 53 stops responding to DNS queries using the value for that+-- resource record set.+--+-- If the health check status for all resource record sets in the group+-- is unhealthy, Route 53 considers all resource record sets in the+-- group healthy and responds to DNS queries accordingly.+--+-- - __Alias resource record sets__: You specify the following settings:+--+-- - You set @EvaluateTargetHealth@ to true for an alias resource+-- record set in a group of resource record sets that have the same+-- routing policy, name, and type (such as multiple weighted+-- records named www.example.com with a type of A).+--+-- - You configure the alias resource record set to route traffic to+-- a non-alias resource record set in the same hosted zone.+--+-- - You specify a health check ID for the non-alias resource record+-- set.+--+-- If the health check status is healthy, Route 53 considers the alias+-- resource record set to be healthy and includes the alias record+-- among the records that it responds to DNS queries with.+--+-- If the health check status is unhealthy, Route 53 stops responding+-- to DNS queries using the alias resource record set.+--+-- The alias resource record set can also route traffic to a /group/ of+-- non-alias resource record sets that have the same routing policy,+-- name, and type. In that configuration, associate health checks with+-- all of the resource record sets in the group of non-alias resource+-- record sets.+--+-- __Geolocation Routing__+--+-- For geolocation resource record sets, if an endpoint is unhealthy, Route+-- 53 looks for a resource record set for the larger, associated geographic+-- region. For example, suppose you have resource record sets for a state+-- in the United States, for the entire United States, for North America,+-- and a resource record set that has @*@ for @CountryCode@ is @*@, which+-- applies to all locations. If the endpoint for the state resource record+-- set is unhealthy, Route 53 checks for healthy resource record sets in+-- the following order until it finds a resource record set for which the+-- endpoint is healthy:+--+-- - The United States+--+-- - North America+--+-- - The default resource record set+--+-- __Specifying the Health Check Endpoint by Domain Name__+--+-- If your health checks specify the endpoint only by domain name, we+-- recommend that you create a separate health check for each endpoint. For+-- example, create a health check for each @HTTP@ server that is serving+-- content for @www.example.com@. For the value of+-- @FullyQualifiedDomainName@, specify the domain name of the server (such+-- as @us-east-2-www.example.com@), not the name of the resource record+-- sets (@www.example.com@).+--+-- Health check results will be unpredictable if you do the following:+--+-- - Create a health check that has the same value for+-- @FullyQualifiedDomainName@ as the name of a resource record set.+--+-- - Associate that health check with the resource record set.+--+-- 'multiValueAnswer', 'resourceRecordSet_multiValueAnswer' - /Multivalue answer resource record sets only/: To route traffic+-- approximately randomly to multiple resources, such as web servers,+-- create one multivalue answer record for each resource and specify @true@+-- for @MultiValueAnswer@. Note the following:+--+-- - If you associate a health check with a multivalue answer resource+-- record set, Amazon Route 53 responds to DNS queries with the+-- corresponding IP address only when the health check is healthy.+--+-- - If you don\'t associate a health check with a multivalue answer+-- record, Route 53 always considers the record to be healthy.+--+-- - Route 53 responds to DNS queries with up to eight healthy records;+-- if you have eight or fewer healthy records, Route 53 responds to all+-- DNS queries with all the healthy records.+--+-- - If you have more than eight healthy records, Route 53 responds to+-- different DNS resolvers with different combinations of healthy+-- records.+--+-- - When all records are unhealthy, Route 53 responds to DNS queries+-- with up to eight unhealthy records.+--+-- - If a resource becomes unavailable after a resolver caches a+-- response, client software typically tries another of the IP+-- addresses in the response.+--+-- You can\'t create multivalue answer alias records.+--+-- 'region', 'resourceRecordSet_region' - /Latency-based resource record sets only:/ The Amazon EC2 Region where+-- you created the resource that this resource record set refers to. The+-- resource typically is an Amazon Web Services resource, such as an EC2+-- instance or an ELB load balancer, and is referred to by an IP address or+-- a DNS domain name, depending on the record type.+--+-- When Amazon Route 53 receives a DNS query for a domain name and type for+-- which you have created latency resource record sets, Route 53 selects+-- the latency resource record set that has the lowest latency between the+-- end user and the associated Amazon EC2 Region. Route 53 then returns the+-- value that is associated with the selected resource record set.+--+-- Note the following:+--+-- - You can only specify one @ResourceRecord@ per latency resource+-- record set.+--+-- - You can only create one latency resource record set for each Amazon+-- EC2 Region.+--+-- - You aren\'t required to create latency resource record sets for all+-- Amazon EC2 Regions. Route 53 will choose the region with the best+-- latency from among the regions that you create latency resource+-- record sets for.+--+-- - You can\'t create non-latency resource record sets that have the+-- same values for the @Name@ and @Type@ elements as latency resource+-- record sets.+--+-- 'resourceRecords', 'resourceRecordSet_resourceRecords' - Information about the resource records to act upon.+--+-- If you\'re creating an alias resource record set, omit+-- @ResourceRecords@.+--+-- 'setIdentifier', 'resourceRecordSet_setIdentifier' - /Resource record sets that have a routing policy other than simple:/ An+-- identifier that differentiates among multiple resource record sets that+-- have the same combination of name and type, such as multiple weighted+-- resource record sets named acme.example.com that have a type of A. In a+-- group of resource record sets that have the same name and type, the+-- value of @SetIdentifier@ must be unique for each resource record set.+--+-- For information about routing policies, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- 'ttl', 'resourceRecordSet_ttl' - The resource record cache time to live (TTL), in seconds. Note the+-- following:+--+-- - If you\'re creating or updating an alias resource record set, omit+-- @TTL@. Amazon Route 53 uses the value of @TTL@ for the alias target.+--+-- - If you\'re associating this resource record set with a health check+-- (if you\'re adding a @HealthCheckId@ element), we recommend that you+-- specify a @TTL@ of 60 seconds or less so clients respond quickly to+-- changes in health status.+--+-- - All of the resource record sets in a group of weighted resource+-- record sets must have the same value for @TTL@.+--+-- - If a group of weighted resource record sets includes one or more+-- weighted alias resource record sets for which the alias target is an+-- ELB load balancer, we recommend that you specify a @TTL@ of 60+-- seconds for all of the non-alias weighted resource record sets that+-- have the same name and type. Values other than 60 seconds (the TTL+-- for load balancers) will change the effect of the values that you+-- specify for @Weight@.+--+-- 'trafficPolicyInstanceId', 'resourceRecordSet_trafficPolicyInstanceId' - When you create a traffic policy instance, Amazon Route 53 automatically+-- creates a resource record set. @TrafficPolicyInstanceId@ is the ID of+-- the traffic policy instance that Route 53 created this resource record+-- set for.+--+-- To delete the resource record set that is associated with a traffic+-- policy instance, use @DeleteTrafficPolicyInstance@. Route 53 will delete+-- the resource record set automatically. If you delete the resource record+-- set by using @ChangeResourceRecordSets@, Route 53 doesn\'t automatically+-- delete the traffic policy instance, and you\'ll continue to be charged+-- for it even though it\'s no longer in use.+--+-- 'weight', 'resourceRecordSet_weight' - /Weighted resource record sets only:/ Among resource record sets that+-- have the same combination of DNS name and type, a value that determines+-- the proportion of DNS queries that Amazon Route 53 responds to using the+-- current resource record set. Route 53 calculates the sum of the weights+-- for the resource record sets that have the same combination of DNS name+-- and type. Route 53 then responds to queries based on the ratio of a+-- resource\'s weight to the total. Note the following:+--+-- - You must specify a value for the @Weight@ element for every weighted+-- resource record set.+--+-- - You can only specify one @ResourceRecord@ per weighted resource+-- record set.+--+-- - You can\'t create latency, failover, or geolocation resource record+-- sets that have the same values for the @Name@ and @Type@ elements as+-- weighted resource record sets.+--+-- - You can create a maximum of 100 weighted resource record sets that+-- have the same values for the @Name@ and @Type@ elements.+--+-- - For weighted (but not weighted alias) resource record sets, if you+-- set @Weight@ to @0@ for a resource record set, Route 53 never+-- responds to queries with the applicable value for that resource+-- record set. However, if you set @Weight@ to @0@ for all resource+-- record sets that have the same combination of DNS name and type,+-- traffic is routed to all resources with equal probability.+--+-- The effect of setting @Weight@ to @0@ is different when you+-- associate health checks with weighted resource record sets. For more+-- information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Options for Configuring Route 53 Active-Active and Active-Passive Failover>+-- in the /Amazon Route 53 Developer Guide/.+--+-- 'name', 'resourceRecordSet_name' - For @ChangeResourceRecordSets@ requests, the name of the record that you+-- want to create, update, or delete. For @ListResourceRecordSets@+-- responses, the name of a record in the specified hosted zone.+--+-- __ChangeResourceRecordSets Only__+--+-- Enter a fully qualified domain name, for example, @www.example.com@. You+-- can optionally include a trailing dot. If you omit the trailing dot,+-- Amazon Route 53 assumes that the domain name that you specify is fully+-- qualified. This means that Route 53 treats @www.example.com@ (without a+-- trailing dot) and @www.example.com.@ (with a trailing dot) as identical.+--+-- For information about how to specify characters other than @a-z@, @0-9@,+-- and @-@ (hyphen) and how to specify internationalized domain names, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format>+-- in the /Amazon Route 53 Developer Guide/.+--+-- You can use the asterisk (*) wildcard to replace the leftmost label in a+-- domain name, for example, @*.example.com@. Note the following:+--+-- - The * must replace the entire label. For example, you can\'t specify+-- @*prod.example.com@ or @prod*.example.com@.+--+-- - The * can\'t replace any of the middle labels, for example,+-- marketing.*.example.com.+--+-- - If you include * in any position other than the leftmost label in a+-- domain name, DNS treats it as an * character (ASCII 42), not as a+-- wildcard.+--+-- You can\'t use the * wildcard for resource records sets that have a+-- type of NS.+--+-- You can use the * wildcard as the leftmost label in a domain name, for+-- example, @*.example.com@. You can\'t use an * for one of the middle+-- labels, for example, @marketing.*.example.com@. In addition, the * must+-- replace the entire label; for example, you can\'t specify+-- @prod*.example.com@.+--+-- 'type'', 'resourceRecordSet_type' - The DNS record type. For information about different record types and+-- how data is encoded for them, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+-- in the /Amazon Route 53 Developer Guide/.+--+-- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+-- @CNAME@ | @DS@ |@MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ |+-- @TXT@+--+-- Values for weighted, latency, geolocation, and failover resource record+-- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+-- @SRV@ | @TXT@. When creating a group of weighted, latency, geolocation,+-- or failover resource record sets, specify the same value for all of the+-- resource record sets in the group.+--+-- Valid values for multivalue answer resource record sets: @A@ | @AAAA@ |+-- @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@+--+-- SPF records were formerly used to verify the identity of the sender of+-- email messages. However, we no longer recommend that you create resource+-- record sets for which the value of @Type@ is @SPF@. RFC 7208, /Sender+-- Policy Framework (SPF) for Authorizing Use of Domains in Email, Version+-- 1/, has been updated to say, \"...[I]ts existence and mechanism defined+-- in [RFC4408] have led to some interoperability issues. Accordingly, its+-- use is no longer appropriate for SPF version 1; implementations are not+-- to use it.\" In RFC 7208, see section 14.1,+-- <http://tools.ietf.org/html/rfc7208#section-14.1 The SPF DNS Record Type>.+--+-- Values for alias resource record sets:+--+-- - __Amazon API Gateway custom regional APIs and edge-optimized APIs:__+-- @A@+--+-- - __CloudFront distributions:__ @A@+--+-- If IPv6 is enabled for the distribution, create two resource record+-- sets to route traffic to your distribution, one with a value of @A@+-- and one with a value of @AAAA@.+--+-- - __Amazon API Gateway environment that has a regionalized+-- subdomain__: @A@+--+-- - __ELB load balancers:__ @A@ | @AAAA@+--+-- - __Amazon S3 buckets:__ @A@+--+-- - __Amazon Virtual Private Cloud interface VPC endpoints__ @A@+--+-- - __Another resource record set in this hosted zone:__ Specify the+-- type of the resource record set that you\'re creating the alias for.+-- All values are supported except @NS@ and @SOA@.+--+-- If you\'re creating an alias record that has the same name as the+-- hosted zone (known as the zone apex), you can\'t route traffic to a+-- record for which the value of @Type@ is @CNAME@. This is because the+-- alias record must have the same type as the record you\'re routing+-- traffic to, and creating a CNAME record for the zone apex isn\'t+-- supported even for an alias record.+newResourceRecordSet ::+ -- | 'name'+ Prelude.Text ->+ -- | 'type''+ RRType ->+ ResourceRecordSet+newResourceRecordSet pName_ pType_ =+ ResourceRecordSet'+ { aliasTarget = Prelude.Nothing,+ cidrRoutingConfig = Prelude.Nothing,+ failover = Prelude.Nothing,+ geoLocation = Prelude.Nothing,+ healthCheckId = Prelude.Nothing,+ multiValueAnswer = Prelude.Nothing,+ region = Prelude.Nothing,+ resourceRecords = Prelude.Nothing,+ setIdentifier = Prelude.Nothing,+ ttl = Prelude.Nothing,+ trafficPolicyInstanceId = Prelude.Nothing,+ weight = Prelude.Nothing,+ name = pName_,+ type' = pType_+ }++-- | /Alias resource record sets only:/ Information about the Amazon Web+-- Services resource, such as a CloudFront distribution or an Amazon S3+-- bucket, that you want to route traffic to.+--+-- If you\'re creating resource records sets for a private hosted zone,+-- note the following:+--+-- - You can\'t create an alias resource record set in a private hosted+-- zone to route traffic to a CloudFront distribution.+--+-- - For information about creating failover resource record sets in a+-- private hosted zone, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+-- in the /Amazon Route 53 Developer Guide/.+resourceRecordSet_aliasTarget :: Lens.Lens' ResourceRecordSet (Prelude.Maybe AliasTarget)+resourceRecordSet_aliasTarget = Lens.lens (\ResourceRecordSet' {aliasTarget} -> aliasTarget) (\s@ResourceRecordSet' {} a -> s {aliasTarget = a} :: ResourceRecordSet)++-- | Undocumented member.+resourceRecordSet_cidrRoutingConfig :: Lens.Lens' ResourceRecordSet (Prelude.Maybe CidrRoutingConfig)+resourceRecordSet_cidrRoutingConfig = Lens.lens (\ResourceRecordSet' {cidrRoutingConfig} -> cidrRoutingConfig) (\s@ResourceRecordSet' {} a -> s {cidrRoutingConfig = a} :: ResourceRecordSet)++-- | /Failover resource record sets only:/ To configure failover, you add the+-- @Failover@ element to two resource record sets. For one resource record+-- set, you specify @PRIMARY@ as the value for @Failover@; for the other+-- resource record set, you specify @SECONDARY@. In addition, you include+-- the @HealthCheckId@ element and specify the health check that you want+-- Amazon Route 53 to perform for each resource record set.+--+-- Except where noted, the following failover behaviors assume that you+-- have included the @HealthCheckId@ element in both resource record sets:+--+-- - When the primary resource record set is healthy, Route 53 responds+-- to DNS queries with the applicable value from the primary resource+-- record set regardless of the health of the secondary resource record+-- set.+--+-- - When the primary resource record set is unhealthy and the secondary+-- resource record set is healthy, Route 53 responds to DNS queries+-- with the applicable value from the secondary resource record set.+--+-- - When the secondary resource record set is unhealthy, Route 53+-- responds to DNS queries with the applicable value from the primary+-- resource record set regardless of the health of the primary resource+-- record set.+--+-- - If you omit the @HealthCheckId@ element for the secondary resource+-- record set, and if the primary resource record set is unhealthy,+-- Route 53 always responds to DNS queries with the applicable value+-- from the secondary resource record set. This is true regardless of+-- the health of the associated endpoint.+--+-- You can\'t create non-failover resource record sets that have the same+-- values for the @Name@ and @Type@ elements as failover resource record+-- sets.+--+-- For failover alias resource record sets, you must also include the+-- @EvaluateTargetHealth@ element and set the value to true.+--+-- For more information about configuring failover for Route 53, see the+-- following topics in the /Amazon Route 53 Developer Guide/:+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+resourceRecordSet_failover :: Lens.Lens' ResourceRecordSet (Prelude.Maybe ResourceRecordSetFailover)+resourceRecordSet_failover = Lens.lens (\ResourceRecordSet' {failover} -> failover) (\s@ResourceRecordSet' {} a -> s {failover = a} :: ResourceRecordSet)++-- | /Geolocation resource record sets only:/ A complex type that lets you+-- control how Amazon Route 53 responds to DNS queries based on the+-- geographic origin of the query. For example, if you want all queries+-- from Africa to be routed to a web server with an IP address of+-- @192.0.2.111@, create a resource record set with a @Type@ of @A@ and a+-- @ContinentCode@ of @AF@.+--+-- Although creating geolocation and geolocation alias resource record sets+-- in a private hosted zone is allowed, it\'s not supported.+--+-- If you create separate resource record sets for overlapping geographic+-- regions (for example, one resource record set for a continent and one+-- for a country on the same continent), priority goes to the smallest+-- geographic region. This allows you to route most queries for a continent+-- to one resource and to route queries for a country on that continent to+-- a different resource.+--+-- You can\'t create two geolocation resource record sets that specify the+-- same geographic location.+--+-- The value @*@ in the @CountryCode@ element matches all geographic+-- locations that aren\'t specified in other geolocation resource record+-- sets that have the same values for the @Name@ and @Type@ elements.+--+-- Geolocation works by mapping IP addresses to locations. However, some IP+-- addresses aren\'t mapped to geographic locations, so even if you create+-- geolocation resource record sets that cover all seven continents, Route+-- 53 will receive some DNS queries from locations that it can\'t identify.+-- We recommend that you create a resource record set for which the value+-- of @CountryCode@ is @*@. Two groups of queries are routed to the+-- resource that you specify in this record: queries that come from+-- locations for which you haven\'t created geolocation resource record+-- sets and queries from IP addresses that aren\'t mapped to a location. If+-- you don\'t create a @*@ resource record set, Route 53 returns a \"no+-- answer\" response for queries from those locations.+--+-- You can\'t create non-geolocation resource record sets that have the+-- same values for the @Name@ and @Type@ elements as geolocation resource+-- record sets.+resourceRecordSet_geoLocation :: Lens.Lens' ResourceRecordSet (Prelude.Maybe GeoLocation)+resourceRecordSet_geoLocation = Lens.lens (\ResourceRecordSet' {geoLocation} -> geoLocation) (\s@ResourceRecordSet' {} a -> s {geoLocation = a} :: ResourceRecordSet)++-- | If you want Amazon Route 53 to return this resource record set in+-- response to a DNS query only when the status of a health check is+-- healthy, include the @HealthCheckId@ element and specify the ID of the+-- applicable health check.+--+-- Route 53 determines whether a resource record set is healthy based on+-- one of the following:+--+-- - By periodically sending a request to the endpoint that is specified+-- in the health check+--+-- - By aggregating the status of a specified group of health checks+-- (calculated health checks)+--+-- - By determining the current state of a CloudWatch alarm (CloudWatch+-- metric health checks)+--+-- Route 53 doesn\'t check the health of the endpoint that is specified in+-- the resource record set, for example, the endpoint specified by the IP+-- address in the @Value@ element. When you add a @HealthCheckId@ element+-- to a resource record set, Route 53 checks the health of the endpoint+-- that you specified in the health check.+--+-- For more information, see the following topics in the /Amazon Route 53+-- Developer Guide/:+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Route 53 Health Checks and DNS Failover>+--+-- - <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>+--+-- __When to Specify HealthCheckId__+--+-- Specifying a value for @HealthCheckId@ is useful only when Route 53 is+-- choosing between two or more resource record sets to respond to a DNS+-- query, and you want Route 53 to base the choice in part on the status of+-- a health check. Configuring health checks makes sense only in the+-- following configurations:+--+-- - __Non-alias resource record sets__: You\'re checking the health of a+-- group of non-alias resource record sets that have the same routing+-- policy, name, and type (such as multiple weighted records named+-- www.example.com with a type of A) and you specify health check IDs+-- for all the resource record sets.+--+-- If the health check status for a resource record set is healthy,+-- Route 53 includes the record among the records that it responds to+-- DNS queries with.+--+-- If the health check status for a resource record set is unhealthy,+-- Route 53 stops responding to DNS queries using the value for that+-- resource record set.+--+-- If the health check status for all resource record sets in the group+-- is unhealthy, Route 53 considers all resource record sets in the+-- group healthy and responds to DNS queries accordingly.+--+-- - __Alias resource record sets__: You specify the following settings:+--+-- - You set @EvaluateTargetHealth@ to true for an alias resource+-- record set in a group of resource record sets that have the same+-- routing policy, name, and type (such as multiple weighted+-- records named www.example.com with a type of A).+--+-- - You configure the alias resource record set to route traffic to+-- a non-alias resource record set in the same hosted zone.+--+-- - You specify a health check ID for the non-alias resource record+-- set.+--+-- If the health check status is healthy, Route 53 considers the alias+-- resource record set to be healthy and includes the alias record+-- among the records that it responds to DNS queries with.+--+-- If the health check status is unhealthy, Route 53 stops responding+-- to DNS queries using the alias resource record set.+--+-- The alias resource record set can also route traffic to a /group/ of+-- non-alias resource record sets that have the same routing policy,+-- name, and type. In that configuration, associate health checks with+-- all of the resource record sets in the group of non-alias resource+-- record sets.+--+-- __Geolocation Routing__+--+-- For geolocation resource record sets, if an endpoint is unhealthy, Route+-- 53 looks for a resource record set for the larger, associated geographic+-- region. For example, suppose you have resource record sets for a state+-- in the United States, for the entire United States, for North America,+-- and a resource record set that has @*@ for @CountryCode@ is @*@, which+-- applies to all locations. If the endpoint for the state resource record+-- set is unhealthy, Route 53 checks for healthy resource record sets in+-- the following order until it finds a resource record set for which the+-- endpoint is healthy:+--+-- - The United States+--+-- - North America+--+-- - The default resource record set+--+-- __Specifying the Health Check Endpoint by Domain Name__+--+-- If your health checks specify the endpoint only by domain name, we+-- recommend that you create a separate health check for each endpoint. For+-- example, create a health check for each @HTTP@ server that is serving+-- content for @www.example.com@. For the value of+-- @FullyQualifiedDomainName@, specify the domain name of the server (such+-- as @us-east-2-www.example.com@), not the name of the resource record+-- sets (@www.example.com@).+--+-- Health check results will be unpredictable if you do the following:+--+-- - Create a health check that has the same value for+-- @FullyQualifiedDomainName@ as the name of a resource record set.+--+-- - Associate that health check with the resource record set.+resourceRecordSet_healthCheckId :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Text)+resourceRecordSet_healthCheckId = Lens.lens (\ResourceRecordSet' {healthCheckId} -> healthCheckId) (\s@ResourceRecordSet' {} a -> s {healthCheckId = a} :: ResourceRecordSet)++-- | /Multivalue answer resource record sets only/: To route traffic+-- approximately randomly to multiple resources, such as web servers,+-- create one multivalue answer record for each resource and specify @true@+-- for @MultiValueAnswer@. Note the following:+--+-- - If you associate a health check with a multivalue answer resource+-- record set, Amazon Route 53 responds to DNS queries with the+-- corresponding IP address only when the health check is healthy.+--+-- - If you don\'t associate a health check with a multivalue answer+-- record, Route 53 always considers the record to be healthy.+--+-- - Route 53 responds to DNS queries with up to eight healthy records;+-- if you have eight or fewer healthy records, Route 53 responds to all+-- DNS queries with all the healthy records.+--+-- - If you have more than eight healthy records, Route 53 responds to+-- different DNS resolvers with different combinations of healthy+-- records.+--+-- - When all records are unhealthy, Route 53 responds to DNS queries+-- with up to eight unhealthy records.+--+-- - If a resource becomes unavailable after a resolver caches a+-- response, client software typically tries another of the IP+-- addresses in the response.+--+-- You can\'t create multivalue answer alias records.+resourceRecordSet_multiValueAnswer :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Bool)+resourceRecordSet_multiValueAnswer = Lens.lens (\ResourceRecordSet' {multiValueAnswer} -> multiValueAnswer) (\s@ResourceRecordSet' {} a -> s {multiValueAnswer = a} :: ResourceRecordSet)++-- | /Latency-based resource record sets only:/ The Amazon EC2 Region where+-- you created the resource that this resource record set refers to. The+-- resource typically is an Amazon Web Services resource, such as an EC2+-- instance or an ELB load balancer, and is referred to by an IP address or+-- a DNS domain name, depending on the record type.+--+-- When Amazon Route 53 receives a DNS query for a domain name and type for+-- which you have created latency resource record sets, Route 53 selects+-- the latency resource record set that has the lowest latency between the+-- end user and the associated Amazon EC2 Region. Route 53 then returns the+-- value that is associated with the selected resource record set.+--+-- Note the following:+--+-- - You can only specify one @ResourceRecord@ per latency resource+-- record set.+--+-- - You can only create one latency resource record set for each Amazon+-- EC2 Region.+--+-- - You aren\'t required to create latency resource record sets for all+-- Amazon EC2 Regions. Route 53 will choose the region with the best+-- latency from among the regions that you create latency resource+-- record sets for.+--+-- - You can\'t create non-latency resource record sets that have the+-- same values for the @Name@ and @Type@ elements as latency resource+-- record sets.+resourceRecordSet_region :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Core.Region)+resourceRecordSet_region = Lens.lens (\ResourceRecordSet' {region} -> region) (\s@ResourceRecordSet' {} a -> s {region = a} :: ResourceRecordSet)++-- | Information about the resource records to act upon.+--+-- If you\'re creating an alias resource record set, omit+-- @ResourceRecords@.+resourceRecordSet_resourceRecords :: Lens.Lens' ResourceRecordSet (Prelude.Maybe (Prelude.NonEmpty ResourceRecord))+resourceRecordSet_resourceRecords = Lens.lens (\ResourceRecordSet' {resourceRecords} -> resourceRecords) (\s@ResourceRecordSet' {} a -> s {resourceRecords = a} :: ResourceRecordSet) Prelude.. Lens.mapping Lens.coerced++-- | /Resource record sets that have a routing policy other than simple:/ An+-- identifier that differentiates among multiple resource record sets that+-- have the same combination of name and type, such as multiple weighted+-- resource record sets named acme.example.com that have a type of A. In a+-- group of resource record sets that have the same name and type, the+-- value of @SetIdentifier@ must be unique for each resource record set.+--+-- For information about routing policies, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html Choosing a Routing Policy>+-- in the /Amazon Route 53 Developer Guide/.+resourceRecordSet_setIdentifier :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Text)+resourceRecordSet_setIdentifier = Lens.lens (\ResourceRecordSet' {setIdentifier} -> setIdentifier) (\s@ResourceRecordSet' {} a -> s {setIdentifier = a} :: ResourceRecordSet)++-- | The resource record cache time to live (TTL), in seconds. Note the+-- following:+--+-- - If you\'re creating or updating an alias resource record set, omit+-- @TTL@. Amazon Route 53 uses the value of @TTL@ for the alias target.+--+-- - If you\'re associating this resource record set with a health check+-- (if you\'re adding a @HealthCheckId@ element), we recommend that you+-- specify a @TTL@ of 60 seconds or less so clients respond quickly to+-- changes in health status.+--+-- - All of the resource record sets in a group of weighted resource+-- record sets must have the same value for @TTL@.+--+-- - If a group of weighted resource record sets includes one or more+-- weighted alias resource record sets for which the alias target is an+-- ELB load balancer, we recommend that you specify a @TTL@ of 60+-- seconds for all of the non-alias weighted resource record sets that+-- have the same name and type. Values other than 60 seconds (the TTL+-- for load balancers) will change the effect of the values that you+-- specify for @Weight@.+resourceRecordSet_ttl :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Natural)+resourceRecordSet_ttl = Lens.lens (\ResourceRecordSet' {ttl} -> ttl) (\s@ResourceRecordSet' {} a -> s {ttl = a} :: ResourceRecordSet)++-- | When you create a traffic policy instance, Amazon Route 53 automatically+-- creates a resource record set. @TrafficPolicyInstanceId@ is the ID of+-- the traffic policy instance that Route 53 created this resource record+-- set for.+--+-- To delete the resource record set that is associated with a traffic+-- policy instance, use @DeleteTrafficPolicyInstance@. Route 53 will delete+-- the resource record set automatically. If you delete the resource record+-- set by using @ChangeResourceRecordSets@, Route 53 doesn\'t automatically+-- delete the traffic policy instance, and you\'ll continue to be charged+-- for it even though it\'s no longer in use.+resourceRecordSet_trafficPolicyInstanceId :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Text)+resourceRecordSet_trafficPolicyInstanceId = Lens.lens (\ResourceRecordSet' {trafficPolicyInstanceId} -> trafficPolicyInstanceId) (\s@ResourceRecordSet' {} a -> s {trafficPolicyInstanceId = a} :: ResourceRecordSet)++-- | /Weighted resource record sets only:/ Among resource record sets that+-- have the same combination of DNS name and type, a value that determines+-- the proportion of DNS queries that Amazon Route 53 responds to using the+-- current resource record set. Route 53 calculates the sum of the weights+-- for the resource record sets that have the same combination of DNS name+-- and type. Route 53 then responds to queries based on the ratio of a+-- resource\'s weight to the total. Note the following:+--+-- - You must specify a value for the @Weight@ element for every weighted+-- resource record set.+--+-- - You can only specify one @ResourceRecord@ per weighted resource+-- record set.+--+-- - You can\'t create latency, failover, or geolocation resource record+-- sets that have the same values for the @Name@ and @Type@ elements as+-- weighted resource record sets.+--+-- - You can create a maximum of 100 weighted resource record sets that+-- have the same values for the @Name@ and @Type@ elements.+--+-- - For weighted (but not weighted alias) resource record sets, if you+-- set @Weight@ to @0@ for a resource record set, Route 53 never+-- responds to queries with the applicable value for that resource+-- record set. However, if you set @Weight@ to @0@ for all resource+-- record sets that have the same combination of DNS name and type,+-- traffic is routed to all resources with equal probability.+--+-- The effect of setting @Weight@ to @0@ is different when you+-- associate health checks with weighted resource record sets. For more+-- information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Options for Configuring Route 53 Active-Active and Active-Passive Failover>+-- in the /Amazon Route 53 Developer Guide/.+resourceRecordSet_weight :: Lens.Lens' ResourceRecordSet (Prelude.Maybe Prelude.Natural)+resourceRecordSet_weight = Lens.lens (\ResourceRecordSet' {weight} -> weight) (\s@ResourceRecordSet' {} a -> s {weight = a} :: ResourceRecordSet)++-- | For @ChangeResourceRecordSets@ requests, the name of the record that you+-- want to create, update, or delete. For @ListResourceRecordSets@+-- responses, the name of a record in the specified hosted zone.+--+-- __ChangeResourceRecordSets Only__+--+-- Enter a fully qualified domain name, for example, @www.example.com@. You+-- can optionally include a trailing dot. If you omit the trailing dot,+-- Amazon Route 53 assumes that the domain name that you specify is fully+-- qualified. This means that Route 53 treats @www.example.com@ (without a+-- trailing dot) and @www.example.com.@ (with a trailing dot) as identical.+--+-- For information about how to specify characters other than @a-z@, @0-9@,+-- and @-@ (hyphen) and how to specify internationalized domain names, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format>+-- in the /Amazon Route 53 Developer Guide/.+--+-- You can use the asterisk (*) wildcard to replace the leftmost label in a+-- domain name, for example, @*.example.com@. Note the following:+--+-- - The * must replace the entire label. For example, you can\'t specify+-- @*prod.example.com@ or @prod*.example.com@.+--+-- - The * can\'t replace any of the middle labels, for example,+-- marketing.*.example.com.+--+-- - If you include * in any position other than the leftmost label in a+-- domain name, DNS treats it as an * character (ASCII 42), not as a+-- wildcard.+--+-- You can\'t use the * wildcard for resource records sets that have a+-- type of NS.+--+-- You can use the * wildcard as the leftmost label in a domain name, for+-- example, @*.example.com@. You can\'t use an * for one of the middle+-- labels, for example, @marketing.*.example.com@. In addition, the * must+-- replace the entire label; for example, you can\'t specify+-- @prod*.example.com@.+resourceRecordSet_name :: Lens.Lens' ResourceRecordSet Prelude.Text+resourceRecordSet_name = Lens.lens (\ResourceRecordSet' {name} -> name) (\s@ResourceRecordSet' {} a -> s {name = a} :: ResourceRecordSet)++-- | The DNS record type. For information about different record types and+-- how data is encoded for them, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types>+-- in the /Amazon Route 53 Developer Guide/.+--+-- Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ |+-- @CNAME@ | @DS@ |@MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ |+-- @TXT@+--+-- Values for weighted, latency, geolocation, and failover resource record+-- sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ |+-- @SRV@ | @TXT@. When creating a group of weighted, latency, geolocation,+-- or failover resource record sets, specify the same value for all of the+-- resource record sets in the group.+--+-- Valid values for multivalue answer resource record sets: @A@ | @AAAA@ |+-- @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@+--+-- SPF records were formerly used to verify the identity of the sender of+-- email messages. However, we no longer recommend that you create resource+-- record sets for which the value of @Type@ is @SPF@. RFC 7208, /Sender+-- Policy Framework (SPF) for Authorizing Use of Domains in Email, Version+-- 1/, has been updated to say, \"...[I]ts existence and mechanism defined+-- in [RFC4408] have led to some interoperability issues. Accordingly, its+-- use is no longer appropriate for SPF version 1; implementations are not+-- to use it.\" In RFC 7208, see section 14.1,+-- <http://tools.ietf.org/html/rfc7208#section-14.1 The SPF DNS Record Type>.+--+-- Values for alias resource record sets:+--+-- - __Amazon API Gateway custom regional APIs and edge-optimized APIs:__+-- @A@+--+-- - __CloudFront distributions:__ @A@+--+-- If IPv6 is enabled for the distribution, create two resource record+-- sets to route traffic to your distribution, one with a value of @A@+-- and one with a value of @AAAA@.+--+-- - __Amazon API Gateway environment that has a regionalized+-- subdomain__: @A@+--+-- - __ELB load balancers:__ @A@ | @AAAA@+--+-- - __Amazon S3 buckets:__ @A@+--+-- - __Amazon Virtual Private Cloud interface VPC endpoints__ @A@+--+-- - __Another resource record set in this hosted zone:__ Specify the+-- type of the resource record set that you\'re creating the alias for.+-- All values are supported except @NS@ and @SOA@.+--+-- If you\'re creating an alias record that has the same name as the+-- hosted zone (known as the zone apex), you can\'t route traffic to a+-- record for which the value of @Type@ is @CNAME@. This is because the+-- alias record must have the same type as the record you\'re routing+-- traffic to, and creating a CNAME record for the zone apex isn\'t+-- supported even for an alias record.+resourceRecordSet_type :: Lens.Lens' ResourceRecordSet RRType+resourceRecordSet_type = Lens.lens (\ResourceRecordSet' {type'} -> type') (\s@ResourceRecordSet' {} a -> s {type' = a} :: ResourceRecordSet)++instance Data.FromXML ResourceRecordSet where+ parseXML x =+ ResourceRecordSet'+ Prelude.<$> (x Data..@? "AliasTarget")+ Prelude.<*> (x Data..@? "CidrRoutingConfig")+ Prelude.<*> (x Data..@? "Failover")+ Prelude.<*> (x Data..@? "GeoLocation")+ Prelude.<*> (x Data..@? "HealthCheckId")+ Prelude.<*> (x Data..@? "MultiValueAnswer")+ Prelude.<*> (x Data..@? "Region")+ Prelude.<*> ( x+ Data..@? "ResourceRecords"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList1 "ResourceRecord")+ )+ Prelude.<*> (x Data..@? "SetIdentifier")+ Prelude.<*> (x Data..@? "TTL")+ Prelude.<*> (x Data..@? "TrafficPolicyInstanceId")+ Prelude.<*> (x Data..@? "Weight")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Type")++instance Prelude.Hashable ResourceRecordSet where+ hashWithSalt _salt ResourceRecordSet' {..} =+ _salt+ `Prelude.hashWithSalt` aliasTarget+ `Prelude.hashWithSalt` cidrRoutingConfig+ `Prelude.hashWithSalt` failover+ `Prelude.hashWithSalt` geoLocation+ `Prelude.hashWithSalt` healthCheckId+ `Prelude.hashWithSalt` multiValueAnswer+ `Prelude.hashWithSalt` region+ `Prelude.hashWithSalt` resourceRecords+ `Prelude.hashWithSalt` setIdentifier+ `Prelude.hashWithSalt` ttl+ `Prelude.hashWithSalt` trafficPolicyInstanceId+ `Prelude.hashWithSalt` weight+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'++instance Prelude.NFData ResourceRecordSet where+ rnf ResourceRecordSet' {..} =+ Prelude.rnf aliasTarget+ `Prelude.seq` Prelude.rnf cidrRoutingConfig+ `Prelude.seq` Prelude.rnf failover+ `Prelude.seq` Prelude.rnf geoLocation+ `Prelude.seq` Prelude.rnf healthCheckId+ `Prelude.seq` Prelude.rnf multiValueAnswer+ `Prelude.seq` Prelude.rnf region+ `Prelude.seq` Prelude.rnf resourceRecords+ `Prelude.seq` Prelude.rnf setIdentifier+ `Prelude.seq` Prelude.rnf ttl+ `Prelude.seq` Prelude.rnf trafficPolicyInstanceId+ `Prelude.seq` Prelude.rnf weight+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'++instance Data.ToXML ResourceRecordSet where+ toXML ResourceRecordSet' {..} =+ Prelude.mconcat+ [ "AliasTarget" Data.@= aliasTarget,+ "CidrRoutingConfig" Data.@= cidrRoutingConfig,+ "Failover" Data.@= failover,+ "GeoLocation" Data.@= geoLocation,+ "HealthCheckId" Data.@= healthCheckId,+ "MultiValueAnswer" Data.@= multiValueAnswer,+ "Region" Data.@= region,+ "ResourceRecords"+ Data.@= Data.toXML+ ( Data.toXMLList "ResourceRecord"+ Prelude.<$> resourceRecords+ ),+ "SetIdentifier" Data.@= setIdentifier,+ "TTL" Data.@= ttl,+ "TrafficPolicyInstanceId"+ Data.@= trafficPolicyInstanceId,+ "Weight" Data.@= weight,+ "Name" Data.@= name,+ "Type" Data.@= type'+ ]
+ gen/Amazonka/Route53/Types/ResourceRecordSetFailover.hs view
@@ -0,0 +1,72 @@+{-# 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.Route53.Types.ResourceRecordSetFailover+-- 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.Route53.Types.ResourceRecordSetFailover+ ( ResourceRecordSetFailover+ ( ..,+ ResourceRecordSetFailover_PRIMARY,+ ResourceRecordSetFailover_SECONDARY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ResourceRecordSetFailover = ResourceRecordSetFailover'+ { fromResourceRecordSetFailover ::+ 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 ResourceRecordSetFailover_PRIMARY :: ResourceRecordSetFailover+pattern ResourceRecordSetFailover_PRIMARY = ResourceRecordSetFailover' "PRIMARY"++pattern ResourceRecordSetFailover_SECONDARY :: ResourceRecordSetFailover+pattern ResourceRecordSetFailover_SECONDARY = ResourceRecordSetFailover' "SECONDARY"++{-# COMPLETE+ ResourceRecordSetFailover_PRIMARY,+ ResourceRecordSetFailover_SECONDARY,+ ResourceRecordSetFailover'+ #-}
+ gen/Amazonka/Route53/Types/ResourceTagSet.hs view
@@ -0,0 +1,111 @@+{-# 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.Route53.Types.ResourceTagSet+-- 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.Route53.Types.ResourceTagSet 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.Route53.Internal+import Amazonka.Route53.Types.Tag+import Amazonka.Route53.Types.TagResourceType++-- | A complex type containing a resource and its associated tags.+--+-- /See:/ 'newResourceTagSet' smart constructor.+data ResourceTagSet = ResourceTagSet'+ { -- | The ID for the specified resource.+ resourceId :: Prelude.Maybe Prelude.Text,+ -- | The type of the resource.+ --+ -- - The resource type for health checks is @healthcheck@.+ --+ -- - The resource type for hosted zones is @hostedzone@.+ resourceType :: Prelude.Maybe TagResourceType,+ -- | The tags associated with the specified resource.+ tags :: Prelude.Maybe (Prelude.NonEmpty Tag)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceTagSet' 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:+--+-- 'resourceId', 'resourceTagSet_resourceId' - The ID for the specified resource.+--+-- 'resourceType', 'resourceTagSet_resourceType' - The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+--+-- 'tags', 'resourceTagSet_tags' - The tags associated with the specified resource.+newResourceTagSet ::+ ResourceTagSet+newResourceTagSet =+ ResourceTagSet'+ { resourceId = Prelude.Nothing,+ resourceType = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The ID for the specified resource.+resourceTagSet_resourceId :: Lens.Lens' ResourceTagSet (Prelude.Maybe Prelude.Text)+resourceTagSet_resourceId = Lens.lens (\ResourceTagSet' {resourceId} -> resourceId) (\s@ResourceTagSet' {} a -> s {resourceId = a} :: ResourceTagSet)++-- | The type of the resource.+--+-- - The resource type for health checks is @healthcheck@.+--+-- - The resource type for hosted zones is @hostedzone@.+resourceTagSet_resourceType :: Lens.Lens' ResourceTagSet (Prelude.Maybe TagResourceType)+resourceTagSet_resourceType = Lens.lens (\ResourceTagSet' {resourceType} -> resourceType) (\s@ResourceTagSet' {} a -> s {resourceType = a} :: ResourceTagSet)++-- | The tags associated with the specified resource.+resourceTagSet_tags :: Lens.Lens' ResourceTagSet (Prelude.Maybe (Prelude.NonEmpty Tag))+resourceTagSet_tags = Lens.lens (\ResourceTagSet' {tags} -> tags) (\s@ResourceTagSet' {} a -> s {tags = a} :: ResourceTagSet) Prelude.. Lens.mapping Lens.coerced++instance Data.FromXML ResourceTagSet where+ parseXML x =+ ResourceTagSet'+ Prelude.<$> (x Data..@? "ResourceId")+ Prelude.<*> (x Data..@? "ResourceType")+ Prelude.<*> ( x+ Data..@? "Tags"+ Core..!@ Prelude.mempty+ Prelude.>>= Core.may (Data.parseXMLList1 "Tag")+ )++instance Prelude.Hashable ResourceTagSet where+ hashWithSalt _salt ResourceTagSet' {..} =+ _salt+ `Prelude.hashWithSalt` resourceId+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` tags++instance Prelude.NFData ResourceTagSet where+ rnf ResourceTagSet' {..} =+ Prelude.rnf resourceId+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Route53/Types/ReusableDelegationSetLimit.hs view
@@ -0,0 +1,92 @@+{-# 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.Route53.Types.ReusableDelegationSetLimit+-- 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.Route53.Types.ReusableDelegationSetLimit 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.Route53.Internal+import Amazonka.Route53.Types.ReusableDelegationSetLimitType++-- | A complex type that contains the type of limit that you specified in the+-- request and the current value for that limit.+--+-- /See:/ 'newReusableDelegationSetLimit' smart constructor.+data ReusableDelegationSetLimit = ReusableDelegationSetLimit'+ { -- | The limit that you requested: @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@,+ -- the maximum number of hosted zones that you can associate with the+ -- specified reusable delegation set.+ type' :: ReusableDelegationSetLimitType,+ -- | The current value for the @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ limit.+ value :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReusableDelegationSetLimit' 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'', 'reusableDelegationSetLimit_type' - The limit that you requested: @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@,+-- the maximum number of hosted zones that you can associate with the+-- specified reusable delegation set.+--+-- 'value', 'reusableDelegationSetLimit_value' - The current value for the @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ limit.+newReusableDelegationSetLimit ::+ -- | 'type''+ ReusableDelegationSetLimitType ->+ -- | 'value'+ Prelude.Natural ->+ ReusableDelegationSetLimit+newReusableDelegationSetLimit pType_ pValue_ =+ ReusableDelegationSetLimit'+ { type' = pType_,+ value = pValue_+ }++-- | The limit that you requested: @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@,+-- the maximum number of hosted zones that you can associate with the+-- specified reusable delegation set.+reusableDelegationSetLimit_type :: Lens.Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType+reusableDelegationSetLimit_type = Lens.lens (\ReusableDelegationSetLimit' {type'} -> type') (\s@ReusableDelegationSetLimit' {} a -> s {type' = a} :: ReusableDelegationSetLimit)++-- | The current value for the @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ limit.+reusableDelegationSetLimit_value :: Lens.Lens' ReusableDelegationSetLimit Prelude.Natural+reusableDelegationSetLimit_value = Lens.lens (\ReusableDelegationSetLimit' {value} -> value) (\s@ReusableDelegationSetLimit' {} a -> s {value = a} :: ReusableDelegationSetLimit)++instance Data.FromXML ReusableDelegationSetLimit where+ parseXML x =+ ReusableDelegationSetLimit'+ Prelude.<$> (x Data..@ "Type")+ Prelude.<*> (x Data..@ "Value")++instance Prelude.Hashable ReusableDelegationSetLimit where+ hashWithSalt _salt ReusableDelegationSetLimit' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` value++instance Prelude.NFData ReusableDelegationSetLimit where+ rnf ReusableDelegationSetLimit' {..} =+ Prelude.rnf type' `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Route53/Types/ReusableDelegationSetLimitType.hs view
@@ -0,0 +1,67 @@+{-# 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.Route53.Types.ReusableDelegationSetLimitType+-- 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.Route53.Types.ReusableDelegationSetLimitType+ ( ReusableDelegationSetLimitType+ ( ..,+ ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype ReusableDelegationSetLimitType = ReusableDelegationSetLimitType'+ { fromReusableDelegationSetLimitType ::+ 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 ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET :: ReusableDelegationSetLimitType+pattern ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET = ReusableDelegationSetLimitType' "MAX_ZONES_BY_REUSABLE_DELEGATION_SET"++{-# COMPLETE+ ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET,+ ReusableDelegationSetLimitType'+ #-}
+ gen/Amazonka/Route53/Types/Statistic.hs view
@@ -0,0 +1,87 @@+{-# 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.Route53.Types.Statistic+-- 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.Route53.Types.Statistic+ ( Statistic+ ( ..,+ Statistic_Average,+ Statistic_Maximum,+ Statistic_Minimum,+ Statistic_SampleCount,+ Statistic_Sum+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype Statistic = Statistic'+ { fromStatistic ::+ 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 Statistic_Average :: Statistic+pattern Statistic_Average = Statistic' "Average"++pattern Statistic_Maximum :: Statistic+pattern Statistic_Maximum = Statistic' "Maximum"++pattern Statistic_Minimum :: Statistic+pattern Statistic_Minimum = Statistic' "Minimum"++pattern Statistic_SampleCount :: Statistic+pattern Statistic_SampleCount = Statistic' "SampleCount"++pattern Statistic_Sum :: Statistic+pattern Statistic_Sum = Statistic' "Sum"++{-# COMPLETE+ Statistic_Average,+ Statistic_Maximum,+ Statistic_Minimum,+ Statistic_SampleCount,+ Statistic_Sum,+ Statistic'+ #-}
+ gen/Amazonka/Route53/Types/StatusReport.hs view
@@ -0,0 +1,94 @@+{-# 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.Route53.Types.StatusReport+-- 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.Route53.Types.StatusReport 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.Route53.Internal++-- | A complex type that contains the status that one Amazon Route 53 health+-- checker reports and the time of the health check.+--+-- /See:/ 'newStatusReport' smart constructor.+data StatusReport = StatusReport'+ { -- | The date and time that the health checker performed the health check in+ -- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+ -- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+ -- represents March 27, 2017 at 17:48:16.751 UTC.+ checkedTime :: Prelude.Maybe Data.ISO8601,+ -- | A description of the status of the health check endpoint as reported by+ -- one of the Amazon Route 53 health checkers.+ status :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StatusReport' 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:+--+-- 'checkedTime', 'statusReport_checkedTime' - The date and time that the health checker performed the health check in+-- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+-- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+-- represents March 27, 2017 at 17:48:16.751 UTC.+--+-- 'status', 'statusReport_status' - A description of the status of the health check endpoint as reported by+-- one of the Amazon Route 53 health checkers.+newStatusReport ::+ StatusReport+newStatusReport =+ StatusReport'+ { checkedTime = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The date and time that the health checker performed the health check in+-- <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated+-- Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@+-- represents March 27, 2017 at 17:48:16.751 UTC.+statusReport_checkedTime :: Lens.Lens' StatusReport (Prelude.Maybe Prelude.UTCTime)+statusReport_checkedTime = Lens.lens (\StatusReport' {checkedTime} -> checkedTime) (\s@StatusReport' {} a -> s {checkedTime = a} :: StatusReport) Prelude.. Lens.mapping Data._Time++-- | A description of the status of the health check endpoint as reported by+-- one of the Amazon Route 53 health checkers.+statusReport_status :: Lens.Lens' StatusReport (Prelude.Maybe Prelude.Text)+statusReport_status = Lens.lens (\StatusReport' {status} -> status) (\s@StatusReport' {} a -> s {status = a} :: StatusReport)++instance Data.FromXML StatusReport where+ parseXML x =+ StatusReport'+ Prelude.<$> (x Data..@? "CheckedTime")+ Prelude.<*> (x Data..@? "Status")++instance Prelude.Hashable StatusReport where+ hashWithSalt _salt StatusReport' {..} =+ _salt+ `Prelude.hashWithSalt` checkedTime+ `Prelude.hashWithSalt` status++instance Prelude.NFData StatusReport where+ rnf StatusReport' {..} =+ Prelude.rnf checkedTime+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Route53/Types/Tag.hs view
@@ -0,0 +1,143 @@+{-# 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.Route53.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.Route53.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+import Amazonka.Route53.Internal++-- | A complex type that contains information about a tag that you want to+-- add or edit for the specified health check or hosted zone.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The value of @Key@ depends on the operation that you want to perform:+ --+ -- - __Add a tag to a health check or hosted zone__: @Key@ is the name+ -- that you want to give the new tag.+ --+ -- - __Edit a tag__: @Key@ is the name of the tag that you want to change+ -- the @Value@ for.+ --+ -- - __Delete a key__: @Key@ is the name of the tag you want to remove.+ --+ -- - __Give a name to a health check__: Edit the default @Name@ tag. In+ -- the Amazon Route 53 console, the list of your health checks includes+ -- a __Name__ column that lets you see the name that you\'ve given to+ -- each health check.+ key :: Prelude.Maybe Prelude.Text,+ -- | The value of @Value@ depends on the operation that you want to perform:+ --+ -- - __Add a tag to a health check or hosted zone__: @Value@ is the value+ -- that you want to give the new tag.+ --+ -- - __Edit a tag__: @Value@ is the new value that you want to assign the+ -- tag.+ value :: Prelude.Maybe 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 value of @Key@ depends on the operation that you want to perform:+--+-- - __Add a tag to a health check or hosted zone__: @Key@ is the name+-- that you want to give the new tag.+--+-- - __Edit a tag__: @Key@ is the name of the tag that you want to change+-- the @Value@ for.+--+-- - __Delete a key__: @Key@ is the name of the tag you want to remove.+--+-- - __Give a name to a health check__: Edit the default @Name@ tag. In+-- the Amazon Route 53 console, the list of your health checks includes+-- a __Name__ column that lets you see the name that you\'ve given to+-- each health check.+--+-- 'value', 'tag_value' - The value of @Value@ depends on the operation that you want to perform:+--+-- - __Add a tag to a health check or hosted zone__: @Value@ is the value+-- that you want to give the new tag.+--+-- - __Edit a tag__: @Value@ is the new value that you want to assign the+-- tag.+newTag ::+ Tag+newTag =+ Tag'+ { key = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The value of @Key@ depends on the operation that you want to perform:+--+-- - __Add a tag to a health check or hosted zone__: @Key@ is the name+-- that you want to give the new tag.+--+-- - __Edit a tag__: @Key@ is the name of the tag that you want to change+-- the @Value@ for.+--+-- - __Delete a key__: @Key@ is the name of the tag you want to remove.+--+-- - __Give a name to a health check__: Edit the default @Name@ tag. In+-- the Amazon Route 53 console, the list of your health checks includes+-- a __Name__ column that lets you see the name that you\'ve given to+-- each health check.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value of @Value@ depends on the operation that you want to perform:+--+-- - __Add a tag to a health check or hosted zone__: @Value@ is the value+-- that you want to give the new tag.+--+-- - __Edit a tag__: @Value@ is the new value that you want to assign the+-- tag.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromXML Tag where+ parseXML 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.ToXML Tag where+ toXML Tag' {..} =+ Prelude.mconcat+ ["Key" Data.@= key, "Value" Data.@= value]
+ gen/Amazonka/Route53/Types/TagResourceType.hs view
@@ -0,0 +1,72 @@+{-# 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.Route53.Types.TagResourceType+-- 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.Route53.Types.TagResourceType+ ( TagResourceType+ ( ..,+ TagResourceType_Healthcheck,+ TagResourceType_Hostedzone+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype TagResourceType = TagResourceType'+ { fromTagResourceType ::+ 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 TagResourceType_Healthcheck :: TagResourceType+pattern TagResourceType_Healthcheck = TagResourceType' "healthcheck"++pattern TagResourceType_Hostedzone :: TagResourceType+pattern TagResourceType_Hostedzone = TagResourceType' "hostedzone"++{-# COMPLETE+ TagResourceType_Healthcheck,+ TagResourceType_Hostedzone,+ TagResourceType'+ #-}
+ gen/Amazonka/Route53/Types/TrafficPolicy.hs view
@@ -0,0 +1,166 @@+{-# 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.Route53.Types.TrafficPolicy+-- 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.Route53.Types.TrafficPolicy 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.Route53.Internal+import Amazonka.Route53.Types.RRType++-- | A complex type that contains settings for a traffic policy.+--+-- /See:/ 'newTrafficPolicy' smart constructor.+data TrafficPolicy = TrafficPolicy'+ { -- | The comment that you specify in the @CreateTrafficPolicy@ request, if+ -- any.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The ID that Amazon Route 53 assigned to a traffic policy when you+ -- created it.+ id :: Prelude.Text,+ -- | The version number that Amazon Route 53 assigns to a traffic policy. For+ -- a new traffic policy, the value of @Version@ is always 1.+ version :: Prelude.Natural,+ -- | The name that you specified when you created the traffic policy.+ name :: Prelude.Text,+ -- | The DNS type of the resource record sets that Amazon Route 53 creates+ -- when you use a traffic policy to create a traffic policy instance.+ type' :: RRType,+ -- | The definition of a traffic policy in JSON format. You specify the JSON+ -- document to use for a new traffic policy in the @CreateTrafficPolicy@+ -- request. For more information about the JSON format, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+ document :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficPolicy' 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:+--+-- 'comment', 'trafficPolicy_comment' - The comment that you specify in the @CreateTrafficPolicy@ request, if+-- any.+--+-- 'id', 'trafficPolicy_id' - The ID that Amazon Route 53 assigned to a traffic policy when you+-- created it.+--+-- 'version', 'trafficPolicy_version' - The version number that Amazon Route 53 assigns to a traffic policy. For+-- a new traffic policy, the value of @Version@ is always 1.+--+-- 'name', 'trafficPolicy_name' - The name that you specified when you created the traffic policy.+--+-- 'type'', 'trafficPolicy_type' - The DNS type of the resource record sets that Amazon Route 53 creates+-- when you use a traffic policy to create a traffic policy instance.+--+-- 'document', 'trafficPolicy_document' - The definition of a traffic policy in JSON format. You specify the JSON+-- document to use for a new traffic policy in the @CreateTrafficPolicy@+-- request. For more information about the JSON format, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+newTrafficPolicy ::+ -- | 'id'+ Prelude.Text ->+ -- | 'version'+ Prelude.Natural ->+ -- | 'name'+ Prelude.Text ->+ -- | 'type''+ RRType ->+ -- | 'document'+ Prelude.Text ->+ TrafficPolicy+newTrafficPolicy+ pId_+ pVersion_+ pName_+ pType_+ pDocument_ =+ TrafficPolicy'+ { comment = Prelude.Nothing,+ id = pId_,+ version = pVersion_,+ name = pName_,+ type' = pType_,+ document = pDocument_+ }++-- | The comment that you specify in the @CreateTrafficPolicy@ request, if+-- any.+trafficPolicy_comment :: Lens.Lens' TrafficPolicy (Prelude.Maybe Prelude.Text)+trafficPolicy_comment = Lens.lens (\TrafficPolicy' {comment} -> comment) (\s@TrafficPolicy' {} a -> s {comment = a} :: TrafficPolicy)++-- | The ID that Amazon Route 53 assigned to a traffic policy when you+-- created it.+trafficPolicy_id :: Lens.Lens' TrafficPolicy Prelude.Text+trafficPolicy_id = Lens.lens (\TrafficPolicy' {id} -> id) (\s@TrafficPolicy' {} a -> s {id = a} :: TrafficPolicy)++-- | The version number that Amazon Route 53 assigns to a traffic policy. For+-- a new traffic policy, the value of @Version@ is always 1.+trafficPolicy_version :: Lens.Lens' TrafficPolicy Prelude.Natural+trafficPolicy_version = Lens.lens (\TrafficPolicy' {version} -> version) (\s@TrafficPolicy' {} a -> s {version = a} :: TrafficPolicy)++-- | The name that you specified when you created the traffic policy.+trafficPolicy_name :: Lens.Lens' TrafficPolicy Prelude.Text+trafficPolicy_name = Lens.lens (\TrafficPolicy' {name} -> name) (\s@TrafficPolicy' {} a -> s {name = a} :: TrafficPolicy)++-- | The DNS type of the resource record sets that Amazon Route 53 creates+-- when you use a traffic policy to create a traffic policy instance.+trafficPolicy_type :: Lens.Lens' TrafficPolicy RRType+trafficPolicy_type = Lens.lens (\TrafficPolicy' {type'} -> type') (\s@TrafficPolicy' {} a -> s {type' = a} :: TrafficPolicy)++-- | The definition of a traffic policy in JSON format. You specify the JSON+-- document to use for a new traffic policy in the @CreateTrafficPolicy@+-- request. For more information about the JSON format, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format>.+trafficPolicy_document :: Lens.Lens' TrafficPolicy Prelude.Text+trafficPolicy_document = Lens.lens (\TrafficPolicy' {document} -> document) (\s@TrafficPolicy' {} a -> s {document = a} :: TrafficPolicy)++instance Data.FromXML TrafficPolicy where+ parseXML x =+ TrafficPolicy'+ Prelude.<$> (x Data..@? "Comment")+ Prelude.<*> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "Version")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Type")+ Prelude.<*> (x Data..@ "Document")++instance Prelude.Hashable TrafficPolicy where+ hashWithSalt _salt TrafficPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` document++instance Prelude.NFData TrafficPolicy where+ rnf TrafficPolicy' {..} =+ Prelude.rnf comment+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf document
+ gen/Amazonka/Route53/Types/TrafficPolicyInstance.hs view
@@ -0,0 +1,260 @@+{-# 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.Route53.Types.TrafficPolicyInstance+-- 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.Route53.Types.TrafficPolicyInstance 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.Route53.Internal+import Amazonka.Route53.Types.RRType++-- | A complex type that contains settings for the new traffic policy+-- instance.+--+-- /See:/ 'newTrafficPolicyInstance' smart constructor.+data TrafficPolicyInstance = TrafficPolicyInstance'+ { -- | The ID that Amazon Route 53 assigned to the new traffic policy instance.+ id :: Prelude.Text,+ -- | The ID of the hosted zone that Amazon Route 53 created resource record+ -- sets in.+ hostedZoneId :: ResourceId,+ -- | The DNS name, such as www.example.com, for which Amazon Route 53+ -- responds to queries by using the resource record sets that are+ -- associated with this traffic policy instance.+ name :: Prelude.Text,+ -- | The TTL that Amazon Route 53 assigned to all of the resource record sets+ -- that it created in the specified hosted zone.+ ttl :: Prelude.Natural,+ -- | The value of @State@ is one of the following values:+ --+ -- [Applied]+ -- Amazon Route 53 has finished creating resource record sets, and+ -- changes have propagated to all Route 53 edge locations.+ --+ -- [Creating]+ -- Route 53 is creating the resource record sets. Use+ -- @GetTrafficPolicyInstance@ to confirm that the+ -- @CreateTrafficPolicyInstance@ request completed successfully.+ --+ -- [Failed]+ -- Route 53 wasn\'t able to create or update the resource record sets.+ -- When the value of @State@ is @Failed@, see @Message@ for an+ -- explanation of what caused the request to fail.+ state :: Prelude.Text,+ -- | If @State@ is @Failed@, an explanation of the reason for the failure. If+ -- @State@ is another value, @Message@ is empty.+ message :: Prelude.Text,+ -- | The ID of the traffic policy that Amazon Route 53 used to create+ -- resource record sets in the specified hosted zone.+ trafficPolicyId :: Prelude.Text,+ -- | The version of the traffic policy that Amazon Route 53 used to create+ -- resource record sets in the specified hosted zone.+ trafficPolicyVersion :: Prelude.Natural,+ -- | The DNS type that Amazon Route 53 assigned to all of the resource record+ -- sets that it created for this traffic policy instance.+ trafficPolicyType :: RRType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficPolicyInstance' 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', 'trafficPolicyInstance_id' - The ID that Amazon Route 53 assigned to the new traffic policy instance.+--+-- 'hostedZoneId', 'trafficPolicyInstance_hostedZoneId' - The ID of the hosted zone that Amazon Route 53 created resource record+-- sets in.+--+-- 'name', 'trafficPolicyInstance_name' - The DNS name, such as www.example.com, for which Amazon Route 53+-- responds to queries by using the resource record sets that are+-- associated with this traffic policy instance.+--+-- 'ttl', 'trafficPolicyInstance_ttl' - The TTL that Amazon Route 53 assigned to all of the resource record sets+-- that it created in the specified hosted zone.+--+-- 'state', 'trafficPolicyInstance_state' - The value of @State@ is one of the following values:+--+-- [Applied]+-- Amazon Route 53 has finished creating resource record sets, and+-- changes have propagated to all Route 53 edge locations.+--+-- [Creating]+-- Route 53 is creating the resource record sets. Use+-- @GetTrafficPolicyInstance@ to confirm that the+-- @CreateTrafficPolicyInstance@ request completed successfully.+--+-- [Failed]+-- Route 53 wasn\'t able to create or update the resource record sets.+-- When the value of @State@ is @Failed@, see @Message@ for an+-- explanation of what caused the request to fail.+--+-- 'message', 'trafficPolicyInstance_message' - If @State@ is @Failed@, an explanation of the reason for the failure. If+-- @State@ is another value, @Message@ is empty.+--+-- 'trafficPolicyId', 'trafficPolicyInstance_trafficPolicyId' - The ID of the traffic policy that Amazon Route 53 used to create+-- resource record sets in the specified hosted zone.+--+-- 'trafficPolicyVersion', 'trafficPolicyInstance_trafficPolicyVersion' - The version of the traffic policy that Amazon Route 53 used to create+-- resource record sets in the specified hosted zone.+--+-- 'trafficPolicyType', 'trafficPolicyInstance_trafficPolicyType' - The DNS type that Amazon Route 53 assigned to all of the resource record+-- sets that it created for this traffic policy instance.+newTrafficPolicyInstance ::+ -- | 'id'+ Prelude.Text ->+ -- | 'hostedZoneId'+ ResourceId ->+ -- | 'name'+ Prelude.Text ->+ -- | 'ttl'+ Prelude.Natural ->+ -- | 'state'+ Prelude.Text ->+ -- | 'message'+ Prelude.Text ->+ -- | 'trafficPolicyId'+ Prelude.Text ->+ -- | 'trafficPolicyVersion'+ Prelude.Natural ->+ -- | 'trafficPolicyType'+ RRType ->+ TrafficPolicyInstance+newTrafficPolicyInstance+ pId_+ pHostedZoneId_+ pName_+ pTTL_+ pState_+ pMessage_+ pTrafficPolicyId_+ pTrafficPolicyVersion_+ pTrafficPolicyType_ =+ TrafficPolicyInstance'+ { id = pId_,+ hostedZoneId = pHostedZoneId_,+ name = pName_,+ ttl = pTTL_,+ state = pState_,+ message = pMessage_,+ trafficPolicyId = pTrafficPolicyId_,+ trafficPolicyVersion = pTrafficPolicyVersion_,+ trafficPolicyType = pTrafficPolicyType_+ }++-- | The ID that Amazon Route 53 assigned to the new traffic policy instance.+trafficPolicyInstance_id :: Lens.Lens' TrafficPolicyInstance Prelude.Text+trafficPolicyInstance_id = Lens.lens (\TrafficPolicyInstance' {id} -> id) (\s@TrafficPolicyInstance' {} a -> s {id = a} :: TrafficPolicyInstance)++-- | The ID of the hosted zone that Amazon Route 53 created resource record+-- sets in.+trafficPolicyInstance_hostedZoneId :: Lens.Lens' TrafficPolicyInstance ResourceId+trafficPolicyInstance_hostedZoneId = Lens.lens (\TrafficPolicyInstance' {hostedZoneId} -> hostedZoneId) (\s@TrafficPolicyInstance' {} a -> s {hostedZoneId = a} :: TrafficPolicyInstance)++-- | The DNS name, such as www.example.com, for which Amazon Route 53+-- responds to queries by using the resource record sets that are+-- associated with this traffic policy instance.+trafficPolicyInstance_name :: Lens.Lens' TrafficPolicyInstance Prelude.Text+trafficPolicyInstance_name = Lens.lens (\TrafficPolicyInstance' {name} -> name) (\s@TrafficPolicyInstance' {} a -> s {name = a} :: TrafficPolicyInstance)++-- | The TTL that Amazon Route 53 assigned to all of the resource record sets+-- that it created in the specified hosted zone.+trafficPolicyInstance_ttl :: Lens.Lens' TrafficPolicyInstance Prelude.Natural+trafficPolicyInstance_ttl = Lens.lens (\TrafficPolicyInstance' {ttl} -> ttl) (\s@TrafficPolicyInstance' {} a -> s {ttl = a} :: TrafficPolicyInstance)++-- | The value of @State@ is one of the following values:+--+-- [Applied]+-- Amazon Route 53 has finished creating resource record sets, and+-- changes have propagated to all Route 53 edge locations.+--+-- [Creating]+-- Route 53 is creating the resource record sets. Use+-- @GetTrafficPolicyInstance@ to confirm that the+-- @CreateTrafficPolicyInstance@ request completed successfully.+--+-- [Failed]+-- Route 53 wasn\'t able to create or update the resource record sets.+-- When the value of @State@ is @Failed@, see @Message@ for an+-- explanation of what caused the request to fail.+trafficPolicyInstance_state :: Lens.Lens' TrafficPolicyInstance Prelude.Text+trafficPolicyInstance_state = Lens.lens (\TrafficPolicyInstance' {state} -> state) (\s@TrafficPolicyInstance' {} a -> s {state = a} :: TrafficPolicyInstance)++-- | If @State@ is @Failed@, an explanation of the reason for the failure. If+-- @State@ is another value, @Message@ is empty.+trafficPolicyInstance_message :: Lens.Lens' TrafficPolicyInstance Prelude.Text+trafficPolicyInstance_message = Lens.lens (\TrafficPolicyInstance' {message} -> message) (\s@TrafficPolicyInstance' {} a -> s {message = a} :: TrafficPolicyInstance)++-- | The ID of the traffic policy that Amazon Route 53 used to create+-- resource record sets in the specified hosted zone.+trafficPolicyInstance_trafficPolicyId :: Lens.Lens' TrafficPolicyInstance Prelude.Text+trafficPolicyInstance_trafficPolicyId = Lens.lens (\TrafficPolicyInstance' {trafficPolicyId} -> trafficPolicyId) (\s@TrafficPolicyInstance' {} a -> s {trafficPolicyId = a} :: TrafficPolicyInstance)++-- | The version of the traffic policy that Amazon Route 53 used to create+-- resource record sets in the specified hosted zone.+trafficPolicyInstance_trafficPolicyVersion :: Lens.Lens' TrafficPolicyInstance Prelude.Natural+trafficPolicyInstance_trafficPolicyVersion = Lens.lens (\TrafficPolicyInstance' {trafficPolicyVersion} -> trafficPolicyVersion) (\s@TrafficPolicyInstance' {} a -> s {trafficPolicyVersion = a} :: TrafficPolicyInstance)++-- | The DNS type that Amazon Route 53 assigned to all of the resource record+-- sets that it created for this traffic policy instance.+trafficPolicyInstance_trafficPolicyType :: Lens.Lens' TrafficPolicyInstance RRType+trafficPolicyInstance_trafficPolicyType = Lens.lens (\TrafficPolicyInstance' {trafficPolicyType} -> trafficPolicyType) (\s@TrafficPolicyInstance' {} a -> s {trafficPolicyType = a} :: TrafficPolicyInstance)++instance Data.FromXML TrafficPolicyInstance where+ parseXML x =+ TrafficPolicyInstance'+ Prelude.<$> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "HostedZoneId")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "TTL")+ Prelude.<*> (x Data..@ "State")+ Prelude.<*> (x Data..@ "Message")+ Prelude.<*> (x Data..@ "TrafficPolicyId")+ Prelude.<*> (x Data..@ "TrafficPolicyVersion")+ Prelude.<*> (x Data..@ "TrafficPolicyType")++instance Prelude.Hashable TrafficPolicyInstance where+ hashWithSalt _salt TrafficPolicyInstance' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` hostedZoneId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ttl+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` trafficPolicyId+ `Prelude.hashWithSalt` trafficPolicyVersion+ `Prelude.hashWithSalt` trafficPolicyType++instance Prelude.NFData TrafficPolicyInstance where+ rnf TrafficPolicyInstance' {..} =+ Prelude.rnf id+ `Prelude.seq` Prelude.rnf hostedZoneId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf ttl+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf trafficPolicyId+ `Prelude.seq` Prelude.rnf trafficPolicyVersion+ `Prelude.seq` Prelude.rnf trafficPolicyType
+ gen/Amazonka/Route53/Types/TrafficPolicySummary.hs view
@@ -0,0 +1,144 @@+{-# 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.Route53.Types.TrafficPolicySummary+-- 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.Route53.Types.TrafficPolicySummary 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.Route53.Internal+import Amazonka.Route53.Types.RRType++-- | A complex type that contains information about the latest version of one+-- traffic policy that is associated with the current Amazon Web Services+-- account.+--+-- /See:/ 'newTrafficPolicySummary' smart constructor.+data TrafficPolicySummary = TrafficPolicySummary'+ { -- | The ID that Amazon Route 53 assigned to the traffic policy when you+ -- created it.+ id :: Prelude.Text,+ -- | The name that you specified for the traffic policy when you created it.+ name :: Prelude.Text,+ -- | The DNS type of the resource record sets that Amazon Route 53 creates+ -- when you use a traffic policy to create a traffic policy instance.+ type' :: RRType,+ -- | The version number of the latest version of the traffic policy.+ latestVersion :: Prelude.Natural,+ -- | The number of traffic policies that are associated with the current+ -- Amazon Web Services account.+ trafficPolicyCount :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficPolicySummary' 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', 'trafficPolicySummary_id' - The ID that Amazon Route 53 assigned to the traffic policy when you+-- created it.+--+-- 'name', 'trafficPolicySummary_name' - The name that you specified for the traffic policy when you created it.+--+-- 'type'', 'trafficPolicySummary_type' - The DNS type of the resource record sets that Amazon Route 53 creates+-- when you use a traffic policy to create a traffic policy instance.+--+-- 'latestVersion', 'trafficPolicySummary_latestVersion' - The version number of the latest version of the traffic policy.+--+-- 'trafficPolicyCount', 'trafficPolicySummary_trafficPolicyCount' - The number of traffic policies that are associated with the current+-- Amazon Web Services account.+newTrafficPolicySummary ::+ -- | 'id'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'type''+ RRType ->+ -- | 'latestVersion'+ Prelude.Natural ->+ -- | 'trafficPolicyCount'+ Prelude.Natural ->+ TrafficPolicySummary+newTrafficPolicySummary+ pId_+ pName_+ pType_+ pLatestVersion_+ pTrafficPolicyCount_ =+ TrafficPolicySummary'+ { id = pId_,+ name = pName_,+ type' = pType_,+ latestVersion = pLatestVersion_,+ trafficPolicyCount = pTrafficPolicyCount_+ }++-- | The ID that Amazon Route 53 assigned to the traffic policy when you+-- created it.+trafficPolicySummary_id :: Lens.Lens' TrafficPolicySummary Prelude.Text+trafficPolicySummary_id = Lens.lens (\TrafficPolicySummary' {id} -> id) (\s@TrafficPolicySummary' {} a -> s {id = a} :: TrafficPolicySummary)++-- | The name that you specified for the traffic policy when you created it.+trafficPolicySummary_name :: Lens.Lens' TrafficPolicySummary Prelude.Text+trafficPolicySummary_name = Lens.lens (\TrafficPolicySummary' {name} -> name) (\s@TrafficPolicySummary' {} a -> s {name = a} :: TrafficPolicySummary)++-- | The DNS type of the resource record sets that Amazon Route 53 creates+-- when you use a traffic policy to create a traffic policy instance.+trafficPolicySummary_type :: Lens.Lens' TrafficPolicySummary RRType+trafficPolicySummary_type = Lens.lens (\TrafficPolicySummary' {type'} -> type') (\s@TrafficPolicySummary' {} a -> s {type' = a} :: TrafficPolicySummary)++-- | The version number of the latest version of the traffic policy.+trafficPolicySummary_latestVersion :: Lens.Lens' TrafficPolicySummary Prelude.Natural+trafficPolicySummary_latestVersion = Lens.lens (\TrafficPolicySummary' {latestVersion} -> latestVersion) (\s@TrafficPolicySummary' {} a -> s {latestVersion = a} :: TrafficPolicySummary)++-- | The number of traffic policies that are associated with the current+-- Amazon Web Services account.+trafficPolicySummary_trafficPolicyCount :: Lens.Lens' TrafficPolicySummary Prelude.Natural+trafficPolicySummary_trafficPolicyCount = Lens.lens (\TrafficPolicySummary' {trafficPolicyCount} -> trafficPolicyCount) (\s@TrafficPolicySummary' {} a -> s {trafficPolicyCount = a} :: TrafficPolicySummary)++instance Data.FromXML TrafficPolicySummary where+ parseXML x =+ TrafficPolicySummary'+ Prelude.<$> (x Data..@ "Id")+ Prelude.<*> (x Data..@ "Name")+ Prelude.<*> (x Data..@ "Type")+ Prelude.<*> (x Data..@ "LatestVersion")+ Prelude.<*> (x Data..@ "TrafficPolicyCount")++instance Prelude.Hashable TrafficPolicySummary where+ hashWithSalt _salt TrafficPolicySummary' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` latestVersion+ `Prelude.hashWithSalt` trafficPolicyCount++instance Prelude.NFData TrafficPolicySummary where+ rnf TrafficPolicySummary' {..} =+ Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf latestVersion+ `Prelude.seq` Prelude.rnf trafficPolicyCount
+ gen/Amazonka/Route53/Types/VPC.hs view
@@ -0,0 +1,97 @@+{-# 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.Route53.Types.VPC+-- 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.Route53.Types.VPC 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.Route53.Internal+import Amazonka.Route53.Types.VPCRegion++-- | (Private hosted zones only) A complex type that contains information+-- about an Amazon VPC.+--+-- If you associate a private hosted zone with an Amazon VPC when you make+-- a+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html CreateHostedZone>+-- request, the following parameters are also required.+--+-- /See:/ 'newVPC' smart constructor.+data VPC = VPC'+ { vPCId :: Prelude.Maybe Prelude.Text,+ -- | (Private hosted zones only) The region that an Amazon VPC was created+ -- in.+ vPCRegion :: Prelude.Maybe VPCRegion+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VPC' 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:+--+-- 'vPCId', 'vpc_vPCId' - Undocumented member.+--+-- 'vPCRegion', 'vpc_vPCRegion' - (Private hosted zones only) The region that an Amazon VPC was created+-- in.+newVPC ::+ VPC+newVPC =+ VPC'+ { vPCId = Prelude.Nothing,+ vPCRegion = Prelude.Nothing+ }++-- | Undocumented member.+vpc_vPCId :: Lens.Lens' VPC (Prelude.Maybe Prelude.Text)+vpc_vPCId = Lens.lens (\VPC' {vPCId} -> vPCId) (\s@VPC' {} a -> s {vPCId = a} :: VPC)++-- | (Private hosted zones only) The region that an Amazon VPC was created+-- in.+vpc_vPCRegion :: Lens.Lens' VPC (Prelude.Maybe VPCRegion)+vpc_vPCRegion = Lens.lens (\VPC' {vPCRegion} -> vPCRegion) (\s@VPC' {} a -> s {vPCRegion = a} :: VPC)++instance Data.FromXML VPC where+ parseXML x =+ VPC'+ Prelude.<$> (x Data..@? "VPCId")+ Prelude.<*> (x Data..@? "VPCRegion")++instance Prelude.Hashable VPC where+ hashWithSalt _salt VPC' {..} =+ _salt+ `Prelude.hashWithSalt` vPCId+ `Prelude.hashWithSalt` vPCRegion++instance Prelude.NFData VPC where+ rnf VPC' {..} =+ Prelude.rnf vPCId+ `Prelude.seq` Prelude.rnf vPCRegion++instance Data.ToXML VPC where+ toXML VPC' {..} =+ Prelude.mconcat+ [ "VPCId" Data.@= vPCId,+ "VPCRegion" Data.@= vPCRegion+ ]
+ gen/Amazonka/Route53/Types/VPCRegion.hs view
@@ -0,0 +1,222 @@+{-# 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.Route53.Types.VPCRegion+-- 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.Route53.Types.VPCRegion+ ( VPCRegion+ ( ..,+ VPCRegion_Af_south_1,+ VPCRegion_Ap_east_1,+ VPCRegion_Ap_northeast_1,+ VPCRegion_Ap_northeast_2,+ VPCRegion_Ap_northeast_3,+ VPCRegion_Ap_south_1,+ VPCRegion_Ap_south_2,+ VPCRegion_Ap_southeast_1,+ VPCRegion_Ap_southeast_2,+ VPCRegion_Ap_southeast_3,+ VPCRegion_Ca_central_1,+ VPCRegion_Cn_north_1,+ VPCRegion_Eu_central_1,+ VPCRegion_Eu_central_2,+ VPCRegion_Eu_north_1,+ VPCRegion_Eu_south_1,+ VPCRegion_Eu_south_2,+ VPCRegion_Eu_west_1,+ VPCRegion_Eu_west_2,+ VPCRegion_Eu_west_3,+ VPCRegion_Me_central_1,+ VPCRegion_Me_south_1,+ VPCRegion_Sa_east_1,+ VPCRegion_Us_east_1,+ VPCRegion_Us_east_2,+ VPCRegion_Us_gov_east_1,+ VPCRegion_Us_gov_west_1,+ VPCRegion_Us_iso_east_1,+ VPCRegion_Us_iso_west_1,+ VPCRegion_Us_isob_east_1,+ VPCRegion_Us_west_1,+ VPCRegion_Us_west_2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Route53.Internal++newtype VPCRegion = VPCRegion'+ { fromVPCRegion ::+ 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 VPCRegion_Af_south_1 :: VPCRegion+pattern VPCRegion_Af_south_1 = VPCRegion' "af-south-1"++pattern VPCRegion_Ap_east_1 :: VPCRegion+pattern VPCRegion_Ap_east_1 = VPCRegion' "ap-east-1"++pattern VPCRegion_Ap_northeast_1 :: VPCRegion+pattern VPCRegion_Ap_northeast_1 = VPCRegion' "ap-northeast-1"++pattern VPCRegion_Ap_northeast_2 :: VPCRegion+pattern VPCRegion_Ap_northeast_2 = VPCRegion' "ap-northeast-2"++pattern VPCRegion_Ap_northeast_3 :: VPCRegion+pattern VPCRegion_Ap_northeast_3 = VPCRegion' "ap-northeast-3"++pattern VPCRegion_Ap_south_1 :: VPCRegion+pattern VPCRegion_Ap_south_1 = VPCRegion' "ap-south-1"++pattern VPCRegion_Ap_south_2 :: VPCRegion+pattern VPCRegion_Ap_south_2 = VPCRegion' "ap-south-2"++pattern VPCRegion_Ap_southeast_1 :: VPCRegion+pattern VPCRegion_Ap_southeast_1 = VPCRegion' "ap-southeast-1"++pattern VPCRegion_Ap_southeast_2 :: VPCRegion+pattern VPCRegion_Ap_southeast_2 = VPCRegion' "ap-southeast-2"++pattern VPCRegion_Ap_southeast_3 :: VPCRegion+pattern VPCRegion_Ap_southeast_3 = VPCRegion' "ap-southeast-3"++pattern VPCRegion_Ca_central_1 :: VPCRegion+pattern VPCRegion_Ca_central_1 = VPCRegion' "ca-central-1"++pattern VPCRegion_Cn_north_1 :: VPCRegion+pattern VPCRegion_Cn_north_1 = VPCRegion' "cn-north-1"++pattern VPCRegion_Eu_central_1 :: VPCRegion+pattern VPCRegion_Eu_central_1 = VPCRegion' "eu-central-1"++pattern VPCRegion_Eu_central_2 :: VPCRegion+pattern VPCRegion_Eu_central_2 = VPCRegion' "eu-central-2"++pattern VPCRegion_Eu_north_1 :: VPCRegion+pattern VPCRegion_Eu_north_1 = VPCRegion' "eu-north-1"++pattern VPCRegion_Eu_south_1 :: VPCRegion+pattern VPCRegion_Eu_south_1 = VPCRegion' "eu-south-1"++pattern VPCRegion_Eu_south_2 :: VPCRegion+pattern VPCRegion_Eu_south_2 = VPCRegion' "eu-south-2"++pattern VPCRegion_Eu_west_1 :: VPCRegion+pattern VPCRegion_Eu_west_1 = VPCRegion' "eu-west-1"++pattern VPCRegion_Eu_west_2 :: VPCRegion+pattern VPCRegion_Eu_west_2 = VPCRegion' "eu-west-2"++pattern VPCRegion_Eu_west_3 :: VPCRegion+pattern VPCRegion_Eu_west_3 = VPCRegion' "eu-west-3"++pattern VPCRegion_Me_central_1 :: VPCRegion+pattern VPCRegion_Me_central_1 = VPCRegion' "me-central-1"++pattern VPCRegion_Me_south_1 :: VPCRegion+pattern VPCRegion_Me_south_1 = VPCRegion' "me-south-1"++pattern VPCRegion_Sa_east_1 :: VPCRegion+pattern VPCRegion_Sa_east_1 = VPCRegion' "sa-east-1"++pattern VPCRegion_Us_east_1 :: VPCRegion+pattern VPCRegion_Us_east_1 = VPCRegion' "us-east-1"++pattern VPCRegion_Us_east_2 :: VPCRegion+pattern VPCRegion_Us_east_2 = VPCRegion' "us-east-2"++pattern VPCRegion_Us_gov_east_1 :: VPCRegion+pattern VPCRegion_Us_gov_east_1 = VPCRegion' "us-gov-east-1"++pattern VPCRegion_Us_gov_west_1 :: VPCRegion+pattern VPCRegion_Us_gov_west_1 = VPCRegion' "us-gov-west-1"++pattern VPCRegion_Us_iso_east_1 :: VPCRegion+pattern VPCRegion_Us_iso_east_1 = VPCRegion' "us-iso-east-1"++pattern VPCRegion_Us_iso_west_1 :: VPCRegion+pattern VPCRegion_Us_iso_west_1 = VPCRegion' "us-iso-west-1"++pattern VPCRegion_Us_isob_east_1 :: VPCRegion+pattern VPCRegion_Us_isob_east_1 = VPCRegion' "us-isob-east-1"++pattern VPCRegion_Us_west_1 :: VPCRegion+pattern VPCRegion_Us_west_1 = VPCRegion' "us-west-1"++pattern VPCRegion_Us_west_2 :: VPCRegion+pattern VPCRegion_Us_west_2 = VPCRegion' "us-west-2"++{-# COMPLETE+ VPCRegion_Af_south_1,+ VPCRegion_Ap_east_1,+ VPCRegion_Ap_northeast_1,+ VPCRegion_Ap_northeast_2,+ VPCRegion_Ap_northeast_3,+ VPCRegion_Ap_south_1,+ VPCRegion_Ap_south_2,+ VPCRegion_Ap_southeast_1,+ VPCRegion_Ap_southeast_2,+ VPCRegion_Ap_southeast_3,+ VPCRegion_Ca_central_1,+ VPCRegion_Cn_north_1,+ VPCRegion_Eu_central_1,+ VPCRegion_Eu_central_2,+ VPCRegion_Eu_north_1,+ VPCRegion_Eu_south_1,+ VPCRegion_Eu_south_2,+ VPCRegion_Eu_west_1,+ VPCRegion_Eu_west_2,+ VPCRegion_Eu_west_3,+ VPCRegion_Me_central_1,+ VPCRegion_Me_south_1,+ VPCRegion_Sa_east_1,+ VPCRegion_Us_east_1,+ VPCRegion_Us_east_2,+ VPCRegion_Us_gov_east_1,+ VPCRegion_Us_gov_west_1,+ VPCRegion_Us_iso_east_1,+ VPCRegion_Us_iso_west_1,+ VPCRegion_Us_isob_east_1,+ VPCRegion_Us_west_1,+ VPCRegion_Us_west_2,+ VPCRegion'+ #-}
+ gen/Amazonka/Route53/UpdateHealthCheck.hs view
@@ -0,0 +1,1136 @@+{-# 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.Route53.UpdateHealthCheck+-- 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 existing health check. Note that some values can\'t be+-- updated.+--+-- For more information about updating health checks, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-deleting.html Creating, Updating, and Deleting Health Checks>+-- in the /Amazon Route 53 Developer Guide/.+module Amazonka.Route53.UpdateHealthCheck+ ( -- * Creating a Request+ UpdateHealthCheck (..),+ newUpdateHealthCheck,++ -- * Request Lenses+ updateHealthCheck_alarmIdentifier,+ updateHealthCheck_childHealthChecks,+ updateHealthCheck_disabled,+ updateHealthCheck_enableSNI,+ updateHealthCheck_failureThreshold,+ updateHealthCheck_fullyQualifiedDomainName,+ updateHealthCheck_healthCheckVersion,+ updateHealthCheck_healthThreshold,+ updateHealthCheck_iPAddress,+ updateHealthCheck_insufficientDataHealthStatus,+ updateHealthCheck_inverted,+ updateHealthCheck_port,+ updateHealthCheck_regions,+ updateHealthCheck_resetElements,+ updateHealthCheck_resourcePath,+ updateHealthCheck_searchString,+ updateHealthCheck_healthCheckId,++ -- * Destructuring the Response+ UpdateHealthCheckResponse (..),+ newUpdateHealthCheckResponse,++ -- * Response Lenses+ updateHealthCheckResponse_httpStatus,+ updateHealthCheckResponse_healthCheck,+ )+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.Route53.Types++-- | A complex type that contains information about a request to update a+-- health check.+--+-- /See:/ 'newUpdateHealthCheck' smart constructor.+data UpdateHealthCheck = UpdateHealthCheck'+ { -- | A complex type that identifies the CloudWatch alarm that you want Amazon+ -- Route 53 health checkers to use to determine whether the specified+ -- health check is healthy.+ alarmIdentifier :: Prelude.Maybe AlarmIdentifier,+ -- | A complex type that contains one @ChildHealthCheck@ element for each+ -- health check that you want to associate with a @CALCULATED@ health+ -- check.+ childHealthChecks :: Prelude.Maybe [Prelude.Text],+ -- | Stops Route 53 from performing health checks. When you disable a health+ -- check, here\'s what happens:+ --+ -- - __Health checks that check the health of endpoints:__ Route 53 stops+ -- submitting requests to your application, server, or other resource.+ --+ -- - __Calculated health checks:__ Route 53 stops aggregating the status+ -- of the referenced health checks.+ --+ -- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+ -- monitoring the corresponding CloudWatch metrics.+ --+ -- After you disable a health check, Route 53 considers the status of the+ -- health check to always be healthy. If you configured DNS failover, Route+ -- 53 continues to route traffic to the corresponding resources. If you+ -- want to stop routing traffic to a resource, change the value of+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+ --+ -- Charges for a health check still apply when the health check is+ -- disabled. For more information, see+ -- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+ disabled :: Prelude.Maybe Prelude.Bool,+ -- | Specify whether you want Amazon Route 53 to send the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+ -- during @TLS@ negotiation. This allows the endpoint to respond to @HTTPS@+ -- health check requests with the applicable SSL\/TLS certificate.+ --+ -- Some endpoints require that HTTPS requests include the host name in the+ -- @client_hello@ message. If you don\'t enable SNI, the status of the+ -- health check will be SSL alert @handshake_failure@. A health check can+ -- also have that status for other reasons. If SNI is enabled and you\'re+ -- still getting the error, check the SSL\/TLS configuration on your+ -- endpoint and confirm that your certificate is valid.+ --+ -- The SSL\/TLS certificate on your endpoint includes a domain name in the+ -- @Common Name@ field and possibly several more in the+ -- @Subject Alternative Names@ field. One of the domain names in the+ -- certificate should match the value that you specify for+ -- @FullyQualifiedDomainName@. If the endpoint responds to the+ -- @client_hello@ message with a certificate that does not include the+ -- domain name that you specified in @FullyQualifiedDomainName@, a health+ -- checker will retry the handshake. In the second attempt, the health+ -- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+ -- message.+ enableSNI :: Prelude.Maybe Prelude.Bool,+ -- | The number of consecutive health checks that an endpoint must pass or+ -- fail for Amazon Route 53 to change the current status of the endpoint+ -- from unhealthy to healthy or vice versa. For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+ -- in the /Amazon Route 53 Developer Guide/.+ --+ -- If you don\'t specify a value for @FailureThreshold@, the default value+ -- is three health checks.+ failureThreshold :: Prelude.Maybe Prelude.Natural,+ -- | Amazon Route 53 behavior depends on whether you specify a value for+ -- @IPAddress@.+ --+ -- If a health check already has a value for @IPAddress@, you can change+ -- the value. However, you can\'t update an existing health check to add or+ -- remove the value of @IPAddress@.+ --+ -- __If you specify a value for__ @IPAddress@:+ --+ -- Route 53 sends health check requests to the specified IPv4 or IPv6+ -- address and passes the value of @FullyQualifiedDomainName@ in the @Host@+ -- header for all health checks except TCP health checks. This is typically+ -- the fully qualified DNS name of the endpoint on which you want Route 53+ -- to perform health checks.+ --+ -- When Route 53 checks the health of an endpoint, here is how it+ -- constructs the @Host@ header:+ --+ -- - If you specify a value of @80@ for @Port@ and @HTTP@ or+ -- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+ --+ -- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+ -- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+ -- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+ --+ -- - If you specify another value for @Port@ and any value except @TCP@+ -- for @Type@, Route 53 passes /@FullyQualifiedDomainName@:@Port@/ to+ -- the endpoint in the @Host@ header.+ --+ -- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+ -- substitutes the value of @IPAddress@ in the @Host@ header in each of the+ -- above cases.+ --+ -- __If you don\'t specify a value for__ @IPAddress@:+ --+ -- If you don\'t specify a value for @IPAddress@, Route 53 sends a DNS+ -- request to the domain that you specify in @FullyQualifiedDomainName@ at+ -- the interval you specify in @RequestInterval@. Using an IPv4 address+ -- that is returned by DNS, Route 53 then checks the health of the+ -- endpoint.+ --+ -- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+ -- to send health checks to the endpoint. If there\'s no resource record+ -- set with a type of A for the name that you specify for+ -- @FullyQualifiedDomainName@, the health check fails with a \"DNS+ -- resolution failed\" error.+ --+ -- If you want to check the health of weighted, latency, or failover+ -- resource record sets and you choose to specify the endpoint only by+ -- @FullyQualifiedDomainName@, we recommend that you create a separate+ -- health check for each endpoint. For example, create a health check for+ -- each HTTP server that is serving content for www.example.com. For the+ -- value of @FullyQualifiedDomainName@, specify the domain name of the+ -- server (such as @us-east-2-www.example.com@), not the name of the+ -- resource record sets (www.example.com).+ --+ -- In this configuration, if the value of @FullyQualifiedDomainName@+ -- matches the name of the resource record sets and you then associate the+ -- health check with those resource record sets, health check results will+ -- be unpredictable.+ --+ -- In addition, if the value of @Type@ is @HTTP@, @HTTPS@,+ -- @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the value of+ -- @FullyQualifiedDomainName@ in the @Host@ header, as it does when you+ -- specify a value for @IPAddress@. If the value of @Type@ is @TCP@, Route+ -- 53 doesn\'t pass a @Host@ header.+ fullyQualifiedDomainName :: Prelude.Maybe Prelude.Text,+ -- | A sequential counter that Amazon Route 53 sets to @1@ when you create a+ -- health check and increments by 1 each time you update settings for the+ -- health check.+ --+ -- We recommend that you use @GetHealthCheck@ or @ListHealthChecks@ to get+ -- the current value of @HealthCheckVersion@ for the health check that you+ -- want to update, and that you include that value in your+ -- @UpdateHealthCheck@ request. This prevents Route 53 from overwriting an+ -- intervening update:+ --+ -- - If the value in the @UpdateHealthCheck@ request matches the value of+ -- @HealthCheckVersion@ in the health check, Route 53 updates the+ -- health check with the new settings.+ --+ -- - If the value of @HealthCheckVersion@ in the health check is greater,+ -- the health check was changed after you got the version number. Route+ -- 53 does not update the health check, and it returns a+ -- @HealthCheckVersionMismatch@ error.+ healthCheckVersion :: Prelude.Maybe Prelude.Natural,+ -- | The number of child health checks that are associated with a+ -- @CALCULATED@ health that Amazon Route 53 must consider healthy for the+ -- @CALCULATED@ health check to be considered healthy. To specify the child+ -- health checks that you want to associate with a @CALCULATED@ health+ -- check, use the @ChildHealthChecks@ and @ChildHealthCheck@ elements.+ --+ -- Note the following:+ --+ -- - If you specify a number greater than the number of child health+ -- checks, Route 53 always considers this health check to be unhealthy.+ --+ -- - If you specify @0@, Route 53 always considers this health check to+ -- be healthy.+ healthThreshold :: Prelude.Maybe Prelude.Natural,+ -- | The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route+ -- 53 to perform health checks on. If you don\'t specify a value for+ -- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+ -- that you specify in @FullyQualifiedDomainName@ at the interval that you+ -- specify in @RequestInterval@. Using an IP address that is returned by+ -- DNS, Route 53 then checks the health of the endpoint.+ --+ -- Use one of the following formats for the value of @IPAddress@:+ --+ -- - __IPv4 address__: four values between 0 and 255, separated by+ -- periods (.), for example, @192.0.2.44@.+ --+ -- - __IPv6 address__: eight groups of four hexadecimal values, separated+ -- by colons (:), for example,+ -- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+ -- addresses as described in RFC 5952, for example,+ -- @2001:db8:85a3::abcd:1:2345@.+ --+ -- If the endpoint is an EC2 instance, we recommend that you create an+ -- Elastic IP address, associate it with your EC2 instance, and specify the+ -- Elastic IP address for @IPAddress@. This ensures that the IP address of+ -- your instance never changes. For more information, see the applicable+ -- documentation:+ --+ -- - Linux:+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+ -- in the /Amazon EC2 User Guide for Linux Instances/+ --+ -- - Windows:+ -- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+ -- in the /Amazon EC2 User Guide for Windows Instances/+ --+ -- If a health check already has a value for @IPAddress@, you can change+ -- the value. However, you can\'t update an existing health check to add or+ -- remove the value of @IPAddress@.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+ --+ -- Constraints: Route 53 can\'t check the health of endpoints for which the+ -- IP address is in local, private, non-routable, or multicast ranges. For+ -- more information about IP addresses for which you can\'t create health+ -- checks, see the following documents:+ --+ -- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+ --+ -- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+ --+ -- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+ iPAddress :: Prelude.Maybe Prelude.Text,+ -- | When CloudWatch has insufficient data about the metric to determine the+ -- alarm state, the status that you want Amazon Route 53 to assign to the+ -- health check:+ --+ -- - @Healthy@: Route 53 considers the health check to be healthy.+ --+ -- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+ --+ -- - @LastKnownStatus@: By default, Route 53 uses the status of the+ -- health check from the last time CloudWatch had sufficient data to+ -- determine the alarm state. For new health checks that have no last+ -- known status, the status for the health check is healthy.+ insufficientDataHealthStatus :: Prelude.Maybe InsufficientDataHealthStatus,+ -- | Specify whether you want Amazon Route 53 to invert the status of a+ -- health check, for example, to consider a health check unhealthy when it+ -- otherwise would be considered healthy.+ inverted :: Prelude.Maybe Prelude.Bool,+ -- | The port on the endpoint that you want Amazon Route 53 to perform health+ -- checks on.+ --+ -- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+ -- @CLOUDWATCH_METRIC@ or @CALCULATED@.+ port :: Prelude.Maybe Prelude.Natural,+ -- | A complex type that contains one @Region@ element for each region that+ -- you want Amazon Route 53 health checkers to check the specified endpoint+ -- from.+ regions :: Prelude.Maybe (Prelude.NonEmpty HealthCheckRegion),+ -- | A complex type that contains one @ResettableElementName@ element for+ -- each element that you want to reset to the default value. Valid values+ -- for @ResettableElementName@ include the following:+ --+ -- - @ChildHealthChecks@: Amazon Route 53 resets+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ChildHealthChecks ChildHealthChecks>+ -- to null.+ --+ -- - @FullyQualifiedDomainName@: Route 53 resets+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+ -- to null.+ --+ -- - @Regions@: Route 53 resets the+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions Regions>+ -- list to the default set of regions.+ --+ -- - @ResourcePath@: Route 53 resets+ -- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ResourcePath ResourcePath>+ -- to null.+ resetElements :: Prelude.Maybe [ResettableElementName],+ -- | The path that you want Amazon 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, for example+ -- the file \/docs\/route53-health-check.html. You can also include query+ -- string parameters, for example, @\/welcome.html?language=jp&login=y@.+ --+ -- Specify this value only if you want to change it.+ resourcePath :: Prelude.Maybe Prelude.Text,+ -- | If the value of @Type@ is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+ -- string that you want Amazon Route 53 to search for in the response body+ -- from the specified resource. If the string appears in the response body,+ -- Route 53 considers the resource healthy. (You can\'t change the value of+ -- @Type@ when you update a health check.)+ searchString :: Prelude.Maybe Prelude.Text,+ -- | The ID for the health check for which you want detailed information.+ -- When you created the health check, @CreateHealthCheck@ returned the ID+ -- in the response, in the @HealthCheckId@ element.+ healthCheckId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHealthCheck' 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:+--+-- 'alarmIdentifier', 'updateHealthCheck_alarmIdentifier' - A complex type that identifies the CloudWatch alarm that you want Amazon+-- Route 53 health checkers to use to determine whether the specified+-- health check is healthy.+--+-- 'childHealthChecks', 'updateHealthCheck_childHealthChecks' - A complex type that contains one @ChildHealthCheck@ element for each+-- health check that you want to associate with a @CALCULATED@ health+-- check.+--+-- 'disabled', 'updateHealthCheck_disabled' - Stops Route 53 from performing health checks. When you disable a health+-- check, here\'s what happens:+--+-- - __Health checks that check the health of endpoints:__ Route 53 stops+-- submitting requests to your application, server, or other resource.+--+-- - __Calculated health checks:__ Route 53 stops aggregating the status+-- of the referenced health checks.+--+-- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+-- monitoring the corresponding CloudWatch metrics.+--+-- After you disable a health check, Route 53 considers the status of the+-- health check to always be healthy. If you configured DNS failover, Route+-- 53 continues to route traffic to the corresponding resources. If you+-- want to stop routing traffic to a resource, change the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+--+-- Charges for a health check still apply when the health check is+-- disabled. For more information, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+--+-- 'enableSNI', 'updateHealthCheck_enableSNI' - Specify whether you want Amazon Route 53 to send the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+-- during @TLS@ negotiation. This allows the endpoint to respond to @HTTPS@+-- health check requests with the applicable SSL\/TLS certificate.+--+-- Some endpoints require that HTTPS requests include the host name in the+-- @client_hello@ message. If you don\'t enable SNI, the status of the+-- health check will be SSL alert @handshake_failure@. A health check can+-- also have that status for other reasons. If SNI is enabled and you\'re+-- still getting the error, check the SSL\/TLS configuration on your+-- endpoint and confirm that your certificate is valid.+--+-- The SSL\/TLS certificate on your endpoint includes a domain name in the+-- @Common Name@ field and possibly several more in the+-- @Subject Alternative Names@ field. One of the domain names in the+-- certificate should match the value that you specify for+-- @FullyQualifiedDomainName@. If the endpoint responds to the+-- @client_hello@ message with a certificate that does not include the+-- domain name that you specified in @FullyQualifiedDomainName@, a health+-- checker will retry the handshake. In the second attempt, the health+-- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+-- message.+--+-- 'failureThreshold', 'updateHealthCheck_failureThreshold' - The number of consecutive health checks that an endpoint must pass or+-- fail for Amazon Route 53 to change the current status of the endpoint+-- from unhealthy to healthy or vice versa. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you don\'t specify a value for @FailureThreshold@, the default value+-- is three health checks.+--+-- 'fullyQualifiedDomainName', 'updateHealthCheck_fullyQualifiedDomainName' - Amazon Route 53 behavior depends on whether you specify a value for+-- @IPAddress@.+--+-- If a health check already has a value for @IPAddress@, you can change+-- the value. However, you can\'t update an existing health check to add or+-- remove the value of @IPAddress@.+--+-- __If you specify a value for__ @IPAddress@:+--+-- Route 53 sends health check requests to the specified IPv4 or IPv6+-- address and passes the value of @FullyQualifiedDomainName@ in the @Host@+-- header for all health checks except TCP health checks. This is typically+-- the fully qualified DNS name of the endpoint on which you want Route 53+-- to perform health checks.+--+-- When Route 53 checks the health of an endpoint, here is how it+-- constructs the @Host@ header:+--+-- - If you specify a value of @80@ for @Port@ and @HTTP@ or+-- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+-- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify another value for @Port@ and any value except @TCP@+-- for @Type@, Route 53 passes /@FullyQualifiedDomainName@:@Port@/ to+-- the endpoint in the @Host@ header.+--+-- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+-- substitutes the value of @IPAddress@ in the @Host@ header in each of the+-- above cases.+--+-- __If you don\'t specify a value for__ @IPAddress@:+--+-- If you don\'t specify a value for @IPAddress@, Route 53 sends a DNS+-- request to the domain that you specify in @FullyQualifiedDomainName@ at+-- the interval you specify in @RequestInterval@. Using an IPv4 address+-- that is returned by DNS, Route 53 then checks the health of the+-- endpoint.+--+-- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+-- to send health checks to the endpoint. If there\'s no resource record+-- set with a type of A for the name that you specify for+-- @FullyQualifiedDomainName@, the health check fails with a \"DNS+-- resolution failed\" error.+--+-- If you want to check the health of weighted, latency, or failover+-- resource record sets and you choose to specify the endpoint only by+-- @FullyQualifiedDomainName@, we recommend that you create a separate+-- health check for each endpoint. For example, create a health check for+-- each HTTP server that is serving content for www.example.com. For the+-- value of @FullyQualifiedDomainName@, specify the domain name of the+-- server (such as @us-east-2-www.example.com@), not the name of the+-- resource record sets (www.example.com).+--+-- In this configuration, if the value of @FullyQualifiedDomainName@+-- matches the name of the resource record sets and you then associate the+-- health check with those resource record sets, health check results will+-- be unpredictable.+--+-- In addition, if the value of @Type@ is @HTTP@, @HTTPS@,+-- @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ in the @Host@ header, as it does when you+-- specify a value for @IPAddress@. If the value of @Type@ is @TCP@, Route+-- 53 doesn\'t pass a @Host@ header.+--+-- 'healthCheckVersion', 'updateHealthCheck_healthCheckVersion' - A sequential counter that Amazon Route 53 sets to @1@ when you create a+-- health check and increments by 1 each time you update settings for the+-- health check.+--+-- We recommend that you use @GetHealthCheck@ or @ListHealthChecks@ to get+-- the current value of @HealthCheckVersion@ for the health check that you+-- want to update, and that you include that value in your+-- @UpdateHealthCheck@ request. This prevents Route 53 from overwriting an+-- intervening update:+--+-- - If the value in the @UpdateHealthCheck@ request matches the value of+-- @HealthCheckVersion@ in the health check, Route 53 updates the+-- health check with the new settings.+--+-- - If the value of @HealthCheckVersion@ in the health check is greater,+-- the health check was changed after you got the version number. Route+-- 53 does not update the health check, and it returns a+-- @HealthCheckVersionMismatch@ error.+--+-- 'healthThreshold', 'updateHealthCheck_healthThreshold' - The number of child health checks that are associated with a+-- @CALCULATED@ health that Amazon Route 53 must consider healthy for the+-- @CALCULATED@ health check to be considered healthy. To specify the child+-- health checks that you want to associate with a @CALCULATED@ health+-- check, use the @ChildHealthChecks@ and @ChildHealthCheck@ elements.+--+-- Note the following:+--+-- - If you specify a number greater than the number of child health+-- checks, Route 53 always considers this health check to be unhealthy.+--+-- - If you specify @0@, Route 53 always considers this health check to+-- be healthy.+--+-- 'iPAddress', 'updateHealthCheck_iPAddress' - The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route+-- 53 to perform health checks on. If you don\'t specify a value for+-- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+-- that you specify in @FullyQualifiedDomainName@ at the interval that you+-- specify in @RequestInterval@. Using an IP address that is returned by+-- DNS, Route 53 then checks the health of the endpoint.+--+-- Use one of the following formats for the value of @IPAddress@:+--+-- - __IPv4 address__: four values between 0 and 255, separated by+-- periods (.), for example, @192.0.2.44@.+--+-- - __IPv6 address__: eight groups of four hexadecimal values, separated+-- by colons (:), for example,+-- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+-- addresses as described in RFC 5952, for example,+-- @2001:db8:85a3::abcd:1:2345@.+--+-- If the endpoint is an EC2 instance, we recommend that you create an+-- Elastic IP address, associate it with your EC2 instance, and specify the+-- Elastic IP address for @IPAddress@. This ensures that the IP address of+-- your instance never changes. For more information, see the applicable+-- documentation:+--+-- - Linux:+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+-- in the /Amazon EC2 User Guide for Linux Instances/+--+-- - Windows:+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+-- in the /Amazon EC2 User Guide for Windows Instances/+--+-- If a health check already has a value for @IPAddress@, you can change+-- the value. However, you can\'t update an existing health check to add or+-- remove the value of @IPAddress@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+--+-- Constraints: Route 53 can\'t check the health of endpoints for which the+-- IP address is in local, private, non-routable, or multicast ranges. For+-- more information about IP addresses for which you can\'t create health+-- checks, see the following documents:+--+-- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+--+-- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+--+-- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+--+-- 'insufficientDataHealthStatus', 'updateHealthCheck_insufficientDataHealthStatus' - When CloudWatch has insufficient data about the metric to determine the+-- alarm state, the status that you want Amazon Route 53 to assign to the+-- health check:+--+-- - @Healthy@: Route 53 considers the health check to be healthy.+--+-- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+--+-- - @LastKnownStatus@: By default, Route 53 uses the status of the+-- health check from the last time CloudWatch had sufficient data to+-- determine the alarm state. For new health checks that have no last+-- known status, the status for the health check is healthy.+--+-- 'inverted', 'updateHealthCheck_inverted' - Specify whether you want Amazon Route 53 to invert the status of a+-- health check, for example, to consider a health check unhealthy when it+-- otherwise would be considered healthy.+--+-- 'port', 'updateHealthCheck_port' - The port on the endpoint that you want Amazon Route 53 to perform health+-- checks on.+--+-- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+-- @CLOUDWATCH_METRIC@ or @CALCULATED@.+--+-- 'regions', 'updateHealthCheck_regions' - A complex type that contains one @Region@ element for each region that+-- you want Amazon Route 53 health checkers to check the specified endpoint+-- from.+--+-- 'resetElements', 'updateHealthCheck_resetElements' - A complex type that contains one @ResettableElementName@ element for+-- each element that you want to reset to the default value. Valid values+-- for @ResettableElementName@ include the following:+--+-- - @ChildHealthChecks@: Amazon Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ChildHealthChecks ChildHealthChecks>+-- to null.+--+-- - @FullyQualifiedDomainName@: Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+-- to null.+--+-- - @Regions@: Route 53 resets the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions Regions>+-- list to the default set of regions.+--+-- - @ResourcePath@: Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ResourcePath ResourcePath>+-- to null.+--+-- 'resourcePath', 'updateHealthCheck_resourcePath' - The path that you want Amazon 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, for example+-- the file \/docs\/route53-health-check.html. You can also include query+-- string parameters, for example, @\/welcome.html?language=jp&login=y@.+--+-- Specify this value only if you want to change it.+--+-- 'searchString', 'updateHealthCheck_searchString' - If the value of @Type@ is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+-- string that you want Amazon Route 53 to search for in the response body+-- from the specified resource. If the string appears in the response body,+-- Route 53 considers the resource healthy. (You can\'t change the value of+-- @Type@ when you update a health check.)+--+-- 'healthCheckId', 'updateHealthCheck_healthCheckId' - The ID for the health check for which you want detailed information.+-- When you created the health check, @CreateHealthCheck@ returned the ID+-- in the response, in the @HealthCheckId@ element.+newUpdateHealthCheck ::+ -- | 'healthCheckId'+ Prelude.Text ->+ UpdateHealthCheck+newUpdateHealthCheck pHealthCheckId_ =+ UpdateHealthCheck'+ { alarmIdentifier =+ Prelude.Nothing,+ childHealthChecks = Prelude.Nothing,+ disabled = Prelude.Nothing,+ enableSNI = Prelude.Nothing,+ failureThreshold = Prelude.Nothing,+ fullyQualifiedDomainName = Prelude.Nothing,+ healthCheckVersion = Prelude.Nothing,+ healthThreshold = Prelude.Nothing,+ iPAddress = Prelude.Nothing,+ insufficientDataHealthStatus = Prelude.Nothing,+ inverted = Prelude.Nothing,+ port = Prelude.Nothing,+ regions = Prelude.Nothing,+ resetElements = Prelude.Nothing,+ resourcePath = Prelude.Nothing,+ searchString = Prelude.Nothing,+ healthCheckId = pHealthCheckId_+ }++-- | A complex type that identifies the CloudWatch alarm that you want Amazon+-- Route 53 health checkers to use to determine whether the specified+-- health check is healthy.+updateHealthCheck_alarmIdentifier :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe AlarmIdentifier)+updateHealthCheck_alarmIdentifier = Lens.lens (\UpdateHealthCheck' {alarmIdentifier} -> alarmIdentifier) (\s@UpdateHealthCheck' {} a -> s {alarmIdentifier = a} :: UpdateHealthCheck)++-- | A complex type that contains one @ChildHealthCheck@ element for each+-- health check that you want to associate with a @CALCULATED@ health+-- check.+updateHealthCheck_childHealthChecks :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe [Prelude.Text])+updateHealthCheck_childHealthChecks = Lens.lens (\UpdateHealthCheck' {childHealthChecks} -> childHealthChecks) (\s@UpdateHealthCheck' {} a -> s {childHealthChecks = a} :: UpdateHealthCheck) Prelude.. Lens.mapping Lens.coerced++-- | Stops Route 53 from performing health checks. When you disable a health+-- check, here\'s what happens:+--+-- - __Health checks that check the health of endpoints:__ Route 53 stops+-- submitting requests to your application, server, or other resource.+--+-- - __Calculated health checks:__ Route 53 stops aggregating the status+-- of the referenced health checks.+--+-- - __Health checks that monitor CloudWatch alarms:__ Route 53 stops+-- monitoring the corresponding CloudWatch metrics.+--+-- After you disable a health check, Route 53 considers the status of the+-- health check to always be healthy. If you configured DNS failover, Route+-- 53 continues to route traffic to the corresponding resources. If you+-- want to stop routing traffic to a resource, change the value of+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-Inverted Inverted>.+--+-- Charges for a health check still apply when the health check is+-- disabled. For more information, see+-- <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.+updateHealthCheck_disabled :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Bool)+updateHealthCheck_disabled = Lens.lens (\UpdateHealthCheck' {disabled} -> disabled) (\s@UpdateHealthCheck' {} a -> s {disabled = a} :: UpdateHealthCheck)++-- | Specify whether you want Amazon Route 53 to send the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message+-- during @TLS@ negotiation. This allows the endpoint to respond to @HTTPS@+-- health check requests with the applicable SSL\/TLS certificate.+--+-- Some endpoints require that HTTPS requests include the host name in the+-- @client_hello@ message. If you don\'t enable SNI, the status of the+-- health check will be SSL alert @handshake_failure@. A health check can+-- also have that status for other reasons. If SNI is enabled and you\'re+-- still getting the error, check the SSL\/TLS configuration on your+-- endpoint and confirm that your certificate is valid.+--+-- The SSL\/TLS certificate on your endpoint includes a domain name in the+-- @Common Name@ field and possibly several more in the+-- @Subject Alternative Names@ field. One of the domain names in the+-- certificate should match the value that you specify for+-- @FullyQualifiedDomainName@. If the endpoint responds to the+-- @client_hello@ message with a certificate that does not include the+-- domain name that you specified in @FullyQualifiedDomainName@, a health+-- checker will retry the handshake. In the second attempt, the health+-- checker will omit @FullyQualifiedDomainName@ from the @client_hello@+-- message.+updateHealthCheck_enableSNI :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Bool)+updateHealthCheck_enableSNI = Lens.lens (\UpdateHealthCheck' {enableSNI} -> enableSNI) (\s@UpdateHealthCheck' {} a -> s {enableSNI = a} :: UpdateHealthCheck)++-- | The number of consecutive health checks that an endpoint must pass or+-- fail for Amazon Route 53 to change the current status of the endpoint+-- from unhealthy to healthy or vice versa. For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy>+-- in the /Amazon Route 53 Developer Guide/.+--+-- If you don\'t specify a value for @FailureThreshold@, the default value+-- is three health checks.+updateHealthCheck_failureThreshold :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Natural)+updateHealthCheck_failureThreshold = Lens.lens (\UpdateHealthCheck' {failureThreshold} -> failureThreshold) (\s@UpdateHealthCheck' {} a -> s {failureThreshold = a} :: UpdateHealthCheck)++-- | Amazon Route 53 behavior depends on whether you specify a value for+-- @IPAddress@.+--+-- If a health check already has a value for @IPAddress@, you can change+-- the value. However, you can\'t update an existing health check to add or+-- remove the value of @IPAddress@.+--+-- __If you specify a value for__ @IPAddress@:+--+-- Route 53 sends health check requests to the specified IPv4 or IPv6+-- address and passes the value of @FullyQualifiedDomainName@ in the @Host@+-- header for all health checks except TCP health checks. This is typically+-- the fully qualified DNS name of the endpoint on which you want Route 53+-- to perform health checks.+--+-- When Route 53 checks the health of an endpoint, here is how it+-- constructs the @Host@ header:+--+-- - If you specify a value of @80@ for @Port@ and @HTTP@ or+-- @HTTP_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify a value of @443@ for @Port@ and @HTTPS@ or+-- @HTTPS_STR_MATCH@ for @Type@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ to the endpoint in the @Host@ header.+--+-- - If you specify another value for @Port@ and any value except @TCP@+-- for @Type@, Route 53 passes /@FullyQualifiedDomainName@:@Port@/ to+-- the endpoint in the @Host@ header.+--+-- If you don\'t specify a value for @FullyQualifiedDomainName@, Route 53+-- substitutes the value of @IPAddress@ in the @Host@ header in each of the+-- above cases.+--+-- __If you don\'t specify a value for__ @IPAddress@:+--+-- If you don\'t specify a value for @IPAddress@, Route 53 sends a DNS+-- request to the domain that you specify in @FullyQualifiedDomainName@ at+-- the interval you specify in @RequestInterval@. Using an IPv4 address+-- that is returned by DNS, Route 53 then checks the health of the+-- endpoint.+--+-- If you don\'t specify a value for @IPAddress@, Route 53 uses only IPv4+-- to send health checks to the endpoint. If there\'s no resource record+-- set with a type of A for the name that you specify for+-- @FullyQualifiedDomainName@, the health check fails with a \"DNS+-- resolution failed\" error.+--+-- If you want to check the health of weighted, latency, or failover+-- resource record sets and you choose to specify the endpoint only by+-- @FullyQualifiedDomainName@, we recommend that you create a separate+-- health check for each endpoint. For example, create a health check for+-- each HTTP server that is serving content for www.example.com. For the+-- value of @FullyQualifiedDomainName@, specify the domain name of the+-- server (such as @us-east-2-www.example.com@), not the name of the+-- resource record sets (www.example.com).+--+-- In this configuration, if the value of @FullyQualifiedDomainName@+-- matches the name of the resource record sets and you then associate the+-- health check with those resource record sets, health check results will+-- be unpredictable.+--+-- In addition, if the value of @Type@ is @HTTP@, @HTTPS@,+-- @HTTP_STR_MATCH@, or @HTTPS_STR_MATCH@, Route 53 passes the value of+-- @FullyQualifiedDomainName@ in the @Host@ header, as it does when you+-- specify a value for @IPAddress@. If the value of @Type@ is @TCP@, Route+-- 53 doesn\'t pass a @Host@ header.+updateHealthCheck_fullyQualifiedDomainName :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Text)+updateHealthCheck_fullyQualifiedDomainName = Lens.lens (\UpdateHealthCheck' {fullyQualifiedDomainName} -> fullyQualifiedDomainName) (\s@UpdateHealthCheck' {} a -> s {fullyQualifiedDomainName = a} :: UpdateHealthCheck)++-- | A sequential counter that Amazon Route 53 sets to @1@ when you create a+-- health check and increments by 1 each time you update settings for the+-- health check.+--+-- We recommend that you use @GetHealthCheck@ or @ListHealthChecks@ to get+-- the current value of @HealthCheckVersion@ for the health check that you+-- want to update, and that you include that value in your+-- @UpdateHealthCheck@ request. This prevents Route 53 from overwriting an+-- intervening update:+--+-- - If the value in the @UpdateHealthCheck@ request matches the value of+-- @HealthCheckVersion@ in the health check, Route 53 updates the+-- health check with the new settings.+--+-- - If the value of @HealthCheckVersion@ in the health check is greater,+-- the health check was changed after you got the version number. Route+-- 53 does not update the health check, and it returns a+-- @HealthCheckVersionMismatch@ error.+updateHealthCheck_healthCheckVersion :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Natural)+updateHealthCheck_healthCheckVersion = Lens.lens (\UpdateHealthCheck' {healthCheckVersion} -> healthCheckVersion) (\s@UpdateHealthCheck' {} a -> s {healthCheckVersion = a} :: UpdateHealthCheck)++-- | The number of child health checks that are associated with a+-- @CALCULATED@ health that Amazon Route 53 must consider healthy for the+-- @CALCULATED@ health check to be considered healthy. To specify the child+-- health checks that you want to associate with a @CALCULATED@ health+-- check, use the @ChildHealthChecks@ and @ChildHealthCheck@ elements.+--+-- Note the following:+--+-- - If you specify a number greater than the number of child health+-- checks, Route 53 always considers this health check to be unhealthy.+--+-- - If you specify @0@, Route 53 always considers this health check to+-- be healthy.+updateHealthCheck_healthThreshold :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Natural)+updateHealthCheck_healthThreshold = Lens.lens (\UpdateHealthCheck' {healthThreshold} -> healthThreshold) (\s@UpdateHealthCheck' {} a -> s {healthThreshold = a} :: UpdateHealthCheck)++-- | The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route+-- 53 to perform health checks on. If you don\'t specify a value for+-- @IPAddress@, Route 53 sends a DNS request to resolve the domain name+-- that you specify in @FullyQualifiedDomainName@ at the interval that you+-- specify in @RequestInterval@. Using an IP address that is returned by+-- DNS, Route 53 then checks the health of the endpoint.+--+-- Use one of the following formats for the value of @IPAddress@:+--+-- - __IPv4 address__: four values between 0 and 255, separated by+-- periods (.), for example, @192.0.2.44@.+--+-- - __IPv6 address__: eight groups of four hexadecimal values, separated+-- by colons (:), for example,+-- @2001:0db8:85a3:0000:0000:abcd:0001:2345@. You can also shorten IPv6+-- addresses as described in RFC 5952, for example,+-- @2001:db8:85a3::abcd:1:2345@.+--+-- If the endpoint is an EC2 instance, we recommend that you create an+-- Elastic IP address, associate it with your EC2 instance, and specify the+-- Elastic IP address for @IPAddress@. This ensures that the IP address of+-- your instance never changes. For more information, see the applicable+-- documentation:+--+-- - Linux:+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+-- in the /Amazon EC2 User Guide for Linux Instances/+--+-- - Windows:+-- <https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)>+-- in the /Amazon EC2 User Guide for Windows Instances/+--+-- If a health check already has a value for @IPAddress@, you can change+-- the value. However, you can\'t update an existing health check to add or+-- remove the value of @IPAddress@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+--+-- Constraints: Route 53 can\'t check the health of endpoints for which the+-- IP address is in local, private, non-routable, or multicast ranges. For+-- more information about IP addresses for which you can\'t create health+-- checks, see the following documents:+--+-- - <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses>+--+-- - <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space>+--+-- - <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>+updateHealthCheck_iPAddress :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Text)+updateHealthCheck_iPAddress = Lens.lens (\UpdateHealthCheck' {iPAddress} -> iPAddress) (\s@UpdateHealthCheck' {} a -> s {iPAddress = a} :: UpdateHealthCheck)++-- | When CloudWatch has insufficient data about the metric to determine the+-- alarm state, the status that you want Amazon Route 53 to assign to the+-- health check:+--+-- - @Healthy@: Route 53 considers the health check to be healthy.+--+-- - @Unhealthy@: Route 53 considers the health check to be unhealthy.+--+-- - @LastKnownStatus@: By default, Route 53 uses the status of the+-- health check from the last time CloudWatch had sufficient data to+-- determine the alarm state. For new health checks that have no last+-- known status, the status for the health check is healthy.+updateHealthCheck_insufficientDataHealthStatus :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe InsufficientDataHealthStatus)+updateHealthCheck_insufficientDataHealthStatus = Lens.lens (\UpdateHealthCheck' {insufficientDataHealthStatus} -> insufficientDataHealthStatus) (\s@UpdateHealthCheck' {} a -> s {insufficientDataHealthStatus = a} :: UpdateHealthCheck)++-- | Specify whether you want Amazon Route 53 to invert the status of a+-- health check, for example, to consider a health check unhealthy when it+-- otherwise would be considered healthy.+updateHealthCheck_inverted :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Bool)+updateHealthCheck_inverted = Lens.lens (\UpdateHealthCheck' {inverted} -> inverted) (\s@UpdateHealthCheck' {} a -> s {inverted = a} :: UpdateHealthCheck)++-- | The port on the endpoint that you want Amazon Route 53 to perform health+-- checks on.+--+-- Don\'t specify a value for @Port@ when you specify a value for @Type@ of+-- @CLOUDWATCH_METRIC@ or @CALCULATED@.+updateHealthCheck_port :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Natural)+updateHealthCheck_port = Lens.lens (\UpdateHealthCheck' {port} -> port) (\s@UpdateHealthCheck' {} a -> s {port = a} :: UpdateHealthCheck)++-- | A complex type that contains one @Region@ element for each region that+-- you want Amazon Route 53 health checkers to check the specified endpoint+-- from.+updateHealthCheck_regions :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe (Prelude.NonEmpty HealthCheckRegion))+updateHealthCheck_regions = Lens.lens (\UpdateHealthCheck' {regions} -> regions) (\s@UpdateHealthCheck' {} a -> s {regions = a} :: UpdateHealthCheck) Prelude.. Lens.mapping Lens.coerced++-- | A complex type that contains one @ResettableElementName@ element for+-- each element that you want to reset to the default value. Valid values+-- for @ResettableElementName@ include the following:+--+-- - @ChildHealthChecks@: Amazon Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ChildHealthChecks ChildHealthChecks>+-- to null.+--+-- - @FullyQualifiedDomainName@: Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName FullyQualifiedDomainName>.+-- to null.+--+-- - @Regions@: Route 53 resets the+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions Regions>+-- list to the default set of regions.+--+-- - @ResourcePath@: Route 53 resets+-- <https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-ResourcePath ResourcePath>+-- to null.+updateHealthCheck_resetElements :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe [ResettableElementName])+updateHealthCheck_resetElements = Lens.lens (\UpdateHealthCheck' {resetElements} -> resetElements) (\s@UpdateHealthCheck' {} a -> s {resetElements = a} :: UpdateHealthCheck) Prelude.. Lens.mapping Lens.coerced++-- | The path that you want Amazon 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, for example+-- the file \/docs\/route53-health-check.html. You can also include query+-- string parameters, for example, @\/welcome.html?language=jp&login=y@.+--+-- Specify this value only if you want to change it.+updateHealthCheck_resourcePath :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Text)+updateHealthCheck_resourcePath = Lens.lens (\UpdateHealthCheck' {resourcePath} -> resourcePath) (\s@UpdateHealthCheck' {} a -> s {resourcePath = a} :: UpdateHealthCheck)++-- | If the value of @Type@ is @HTTP_STR_MATCH@ or @HTTPS_STR_MATCH@, the+-- string that you want Amazon Route 53 to search for in the response body+-- from the specified resource. If the string appears in the response body,+-- Route 53 considers the resource healthy. (You can\'t change the value of+-- @Type@ when you update a health check.)+updateHealthCheck_searchString :: Lens.Lens' UpdateHealthCheck (Prelude.Maybe Prelude.Text)+updateHealthCheck_searchString = Lens.lens (\UpdateHealthCheck' {searchString} -> searchString) (\s@UpdateHealthCheck' {} a -> s {searchString = a} :: UpdateHealthCheck)++-- | The ID for the health check for which you want detailed information.+-- When you created the health check, @CreateHealthCheck@ returned the ID+-- in the response, in the @HealthCheckId@ element.+updateHealthCheck_healthCheckId :: Lens.Lens' UpdateHealthCheck Prelude.Text+updateHealthCheck_healthCheckId = Lens.lens (\UpdateHealthCheck' {healthCheckId} -> healthCheckId) (\s@UpdateHealthCheck' {} a -> s {healthCheckId = a} :: UpdateHealthCheck)++instance Core.AWSRequest UpdateHealthCheck where+ type+ AWSResponse UpdateHealthCheck =+ UpdateHealthCheckResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ UpdateHealthCheckResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HealthCheck")+ )++instance Prelude.Hashable UpdateHealthCheck where+ hashWithSalt _salt UpdateHealthCheck' {..} =+ _salt+ `Prelude.hashWithSalt` alarmIdentifier+ `Prelude.hashWithSalt` childHealthChecks+ `Prelude.hashWithSalt` disabled+ `Prelude.hashWithSalt` enableSNI+ `Prelude.hashWithSalt` failureThreshold+ `Prelude.hashWithSalt` fullyQualifiedDomainName+ `Prelude.hashWithSalt` healthCheckVersion+ `Prelude.hashWithSalt` healthThreshold+ `Prelude.hashWithSalt` iPAddress+ `Prelude.hashWithSalt` insufficientDataHealthStatus+ `Prelude.hashWithSalt` inverted+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` regions+ `Prelude.hashWithSalt` resetElements+ `Prelude.hashWithSalt` resourcePath+ `Prelude.hashWithSalt` searchString+ `Prelude.hashWithSalt` healthCheckId++instance Prelude.NFData UpdateHealthCheck where+ rnf UpdateHealthCheck' {..} =+ Prelude.rnf alarmIdentifier+ `Prelude.seq` Prelude.rnf childHealthChecks+ `Prelude.seq` Prelude.rnf disabled+ `Prelude.seq` Prelude.rnf enableSNI+ `Prelude.seq` Prelude.rnf failureThreshold+ `Prelude.seq` Prelude.rnf fullyQualifiedDomainName+ `Prelude.seq` Prelude.rnf healthCheckVersion+ `Prelude.seq` Prelude.rnf healthThreshold+ `Prelude.seq` Prelude.rnf iPAddress+ `Prelude.seq` Prelude.rnf insufficientDataHealthStatus+ `Prelude.seq` Prelude.rnf inverted+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf regions+ `Prelude.seq` Prelude.rnf resetElements+ `Prelude.seq` Prelude.rnf resourcePath+ `Prelude.seq` Prelude.rnf searchString+ `Prelude.seq` Prelude.rnf healthCheckId++instance Data.ToElement UpdateHealthCheck where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateHealthCheckRequest"++instance Data.ToHeaders UpdateHealthCheck where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateHealthCheck where+ toPath UpdateHealthCheck' {..} =+ Prelude.mconcat+ ["/2013-04-01/healthcheck/", Data.toBS healthCheckId]++instance Data.ToQuery UpdateHealthCheck where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateHealthCheck where+ toXML UpdateHealthCheck' {..} =+ Prelude.mconcat+ [ "AlarmIdentifier" Data.@= alarmIdentifier,+ "ChildHealthChecks"+ Data.@= Data.toXML+ ( Data.toXMLList "ChildHealthCheck"+ Prelude.<$> childHealthChecks+ ),+ "Disabled" Data.@= disabled,+ "EnableSNI" Data.@= enableSNI,+ "FailureThreshold" Data.@= failureThreshold,+ "FullyQualifiedDomainName"+ Data.@= fullyQualifiedDomainName,+ "HealthCheckVersion" Data.@= healthCheckVersion,+ "HealthThreshold" Data.@= healthThreshold,+ "IPAddress" Data.@= iPAddress,+ "InsufficientDataHealthStatus"+ Data.@= insufficientDataHealthStatus,+ "Inverted" Data.@= inverted,+ "Port" Data.@= port,+ "Regions"+ Data.@= Data.toXML+ (Data.toXMLList "Region" Prelude.<$> regions),+ "ResetElements"+ Data.@= Data.toXML+ ( Data.toXMLList "ResettableElementName"+ Prelude.<$> resetElements+ ),+ "ResourcePath" Data.@= resourcePath,+ "SearchString" Data.@= searchString+ ]++-- | A complex type that contains the response to the @UpdateHealthCheck@+-- request.+--+-- /See:/ 'newUpdateHealthCheckResponse' smart constructor.+data UpdateHealthCheckResponse = UpdateHealthCheckResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains the response to an @UpdateHealthCheck@+ -- request.+ healthCheck :: HealthCheck+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHealthCheckResponse' 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', 'updateHealthCheckResponse_httpStatus' - The response's http status code.+--+-- 'healthCheck', 'updateHealthCheckResponse_healthCheck' - A complex type that contains the response to an @UpdateHealthCheck@+-- request.+newUpdateHealthCheckResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'healthCheck'+ HealthCheck ->+ UpdateHealthCheckResponse+newUpdateHealthCheckResponse+ pHttpStatus_+ pHealthCheck_ =+ UpdateHealthCheckResponse'+ { httpStatus =+ pHttpStatus_,+ healthCheck = pHealthCheck_+ }++-- | The response's http status code.+updateHealthCheckResponse_httpStatus :: Lens.Lens' UpdateHealthCheckResponse Prelude.Int+updateHealthCheckResponse_httpStatus = Lens.lens (\UpdateHealthCheckResponse' {httpStatus} -> httpStatus) (\s@UpdateHealthCheckResponse' {} a -> s {httpStatus = a} :: UpdateHealthCheckResponse)++-- | A complex type that contains the response to an @UpdateHealthCheck@+-- request.+updateHealthCheckResponse_healthCheck :: Lens.Lens' UpdateHealthCheckResponse HealthCheck+updateHealthCheckResponse_healthCheck = Lens.lens (\UpdateHealthCheckResponse' {healthCheck} -> healthCheck) (\s@UpdateHealthCheckResponse' {} a -> s {healthCheck = a} :: UpdateHealthCheckResponse)++instance Prelude.NFData UpdateHealthCheckResponse where+ rnf UpdateHealthCheckResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf healthCheck
+ gen/Amazonka/Route53/UpdateHostedZoneComment.hs view
@@ -0,0 +1,196 @@+{-# 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.Route53.UpdateHostedZoneComment+-- 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 the comment for a specified hosted zone.+module Amazonka.Route53.UpdateHostedZoneComment+ ( -- * Creating a Request+ UpdateHostedZoneComment (..),+ newUpdateHostedZoneComment,++ -- * Request Lenses+ updateHostedZoneComment_comment,+ updateHostedZoneComment_id,++ -- * Destructuring the Response+ UpdateHostedZoneCommentResponse (..),+ newUpdateHostedZoneCommentResponse,++ -- * Response Lenses+ updateHostedZoneCommentResponse_httpStatus,+ updateHostedZoneCommentResponse_hostedZone,+ )+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.Route53.Types++-- | A request to update the comment for a hosted zone.+--+-- /See:/ 'newUpdateHostedZoneComment' smart constructor.+data UpdateHostedZoneComment = UpdateHostedZoneComment'+ { -- | The new comment for the hosted zone. If you don\'t specify a value for+ -- @Comment@, Amazon Route 53 deletes the existing value of the @Comment@+ -- element, if any.+ comment :: Prelude.Maybe Prelude.Text,+ -- | The ID for the hosted zone that you want to update the comment for.+ id :: ResourceId+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHostedZoneComment' 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:+--+-- 'comment', 'updateHostedZoneComment_comment' - The new comment for the hosted zone. If you don\'t specify a value for+-- @Comment@, Amazon Route 53 deletes the existing value of the @Comment@+-- element, if any.+--+-- 'id', 'updateHostedZoneComment_id' - The ID for the hosted zone that you want to update the comment for.+newUpdateHostedZoneComment ::+ -- | 'id'+ ResourceId ->+ UpdateHostedZoneComment+newUpdateHostedZoneComment pId_ =+ UpdateHostedZoneComment'+ { comment = Prelude.Nothing,+ id = pId_+ }++-- | The new comment for the hosted zone. If you don\'t specify a value for+-- @Comment@, Amazon Route 53 deletes the existing value of the @Comment@+-- element, if any.+updateHostedZoneComment_comment :: Lens.Lens' UpdateHostedZoneComment (Prelude.Maybe Prelude.Text)+updateHostedZoneComment_comment = Lens.lens (\UpdateHostedZoneComment' {comment} -> comment) (\s@UpdateHostedZoneComment' {} a -> s {comment = a} :: UpdateHostedZoneComment)++-- | The ID for the hosted zone that you want to update the comment for.+updateHostedZoneComment_id :: Lens.Lens' UpdateHostedZoneComment ResourceId+updateHostedZoneComment_id = Lens.lens (\UpdateHostedZoneComment' {id} -> id) (\s@UpdateHostedZoneComment' {} a -> s {id = a} :: UpdateHostedZoneComment)++instance Core.AWSRequest UpdateHostedZoneComment where+ type+ AWSResponse UpdateHostedZoneComment =+ UpdateHostedZoneCommentResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ UpdateHostedZoneCommentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "HostedZone")+ )++instance Prelude.Hashable UpdateHostedZoneComment where+ hashWithSalt _salt UpdateHostedZoneComment' {..} =+ _salt+ `Prelude.hashWithSalt` comment+ `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateHostedZoneComment where+ rnf UpdateHostedZoneComment' {..} =+ Prelude.rnf comment `Prelude.seq` Prelude.rnf id++instance Data.ToElement UpdateHostedZoneComment where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateHostedZoneCommentRequest"++instance Data.ToHeaders UpdateHostedZoneComment where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateHostedZoneComment where+ toPath UpdateHostedZoneComment' {..} =+ Prelude.mconcat+ ["/2013-04-01/hostedzone/", Data.toBS id]++instance Data.ToQuery UpdateHostedZoneComment where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateHostedZoneComment where+ toXML UpdateHostedZoneComment' {..} =+ Prelude.mconcat ["Comment" Data.@= comment]++-- | A complex type that contains the response to the+-- @UpdateHostedZoneComment@ request.+--+-- /See:/ 'newUpdateHostedZoneCommentResponse' smart constructor.+data UpdateHostedZoneCommentResponse = UpdateHostedZoneCommentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains the response to the+ -- @UpdateHostedZoneComment@ request.+ hostedZone :: HostedZone+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHostedZoneCommentResponse' 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', 'updateHostedZoneCommentResponse_httpStatus' - The response's http status code.+--+-- 'hostedZone', 'updateHostedZoneCommentResponse_hostedZone' - A complex type that contains the response to the+-- @UpdateHostedZoneComment@ request.+newUpdateHostedZoneCommentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hostedZone'+ HostedZone ->+ UpdateHostedZoneCommentResponse+newUpdateHostedZoneCommentResponse+ pHttpStatus_+ pHostedZone_ =+ UpdateHostedZoneCommentResponse'+ { httpStatus =+ pHttpStatus_,+ hostedZone = pHostedZone_+ }++-- | The response's http status code.+updateHostedZoneCommentResponse_httpStatus :: Lens.Lens' UpdateHostedZoneCommentResponse Prelude.Int+updateHostedZoneCommentResponse_httpStatus = Lens.lens (\UpdateHostedZoneCommentResponse' {httpStatus} -> httpStatus) (\s@UpdateHostedZoneCommentResponse' {} a -> s {httpStatus = a} :: UpdateHostedZoneCommentResponse)++-- | A complex type that contains the response to the+-- @UpdateHostedZoneComment@ request.+updateHostedZoneCommentResponse_hostedZone :: Lens.Lens' UpdateHostedZoneCommentResponse HostedZone+updateHostedZoneCommentResponse_hostedZone = Lens.lens (\UpdateHostedZoneCommentResponse' {hostedZone} -> hostedZone) (\s@UpdateHostedZoneCommentResponse' {} a -> s {hostedZone = a} :: UpdateHostedZoneCommentResponse)++instance+ Prelude.NFData+ UpdateHostedZoneCommentResponse+ where+ rnf UpdateHostedZoneCommentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf hostedZone
+ gen/Amazonka/Route53/UpdateTrafficPolicyComment.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.Route53.UpdateTrafficPolicyComment+-- 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 the comment for a specified traffic policy version.+module Amazonka.Route53.UpdateTrafficPolicyComment+ ( -- * Creating a Request+ UpdateTrafficPolicyComment (..),+ newUpdateTrafficPolicyComment,++ -- * Request Lenses+ updateTrafficPolicyComment_id,+ updateTrafficPolicyComment_version,+ updateTrafficPolicyComment_comment,++ -- * Destructuring the Response+ UpdateTrafficPolicyCommentResponse (..),+ newUpdateTrafficPolicyCommentResponse,++ -- * Response Lenses+ updateTrafficPolicyCommentResponse_httpStatus,+ updateTrafficPolicyCommentResponse_trafficPolicy,+ )+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.Route53.Types++-- | A complex type that contains information about the traffic policy that+-- you want to update the comment for.+--+-- /See:/ 'newUpdateTrafficPolicyComment' smart constructor.+data UpdateTrafficPolicyComment = UpdateTrafficPolicyComment'+ { -- | The value of @Id@ for the traffic policy that you want to update the+ -- comment for.+ id :: Prelude.Text,+ -- | The value of @Version@ for the traffic policy that you want to update+ -- the comment for.+ version :: Prelude.Natural,+ -- | The new comment for the specified traffic policy and version.+ comment :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficPolicyComment' 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', 'updateTrafficPolicyComment_id' - The value of @Id@ for the traffic policy that you want to update the+-- comment for.+--+-- 'version', 'updateTrafficPolicyComment_version' - The value of @Version@ for the traffic policy that you want to update+-- the comment for.+--+-- 'comment', 'updateTrafficPolicyComment_comment' - The new comment for the specified traffic policy and version.+newUpdateTrafficPolicyComment ::+ -- | 'id'+ Prelude.Text ->+ -- | 'version'+ Prelude.Natural ->+ -- | 'comment'+ Prelude.Text ->+ UpdateTrafficPolicyComment+newUpdateTrafficPolicyComment+ pId_+ pVersion_+ pComment_ =+ UpdateTrafficPolicyComment'+ { id = pId_,+ version = pVersion_,+ comment = pComment_+ }++-- | The value of @Id@ for the traffic policy that you want to update the+-- comment for.+updateTrafficPolicyComment_id :: Lens.Lens' UpdateTrafficPolicyComment Prelude.Text+updateTrafficPolicyComment_id = Lens.lens (\UpdateTrafficPolicyComment' {id} -> id) (\s@UpdateTrafficPolicyComment' {} a -> s {id = a} :: UpdateTrafficPolicyComment)++-- | The value of @Version@ for the traffic policy that you want to update+-- the comment for.+updateTrafficPolicyComment_version :: Lens.Lens' UpdateTrafficPolicyComment Prelude.Natural+updateTrafficPolicyComment_version = Lens.lens (\UpdateTrafficPolicyComment' {version} -> version) (\s@UpdateTrafficPolicyComment' {} a -> s {version = a} :: UpdateTrafficPolicyComment)++-- | The new comment for the specified traffic policy and version.+updateTrafficPolicyComment_comment :: Lens.Lens' UpdateTrafficPolicyComment Prelude.Text+updateTrafficPolicyComment_comment = Lens.lens (\UpdateTrafficPolicyComment' {comment} -> comment) (\s@UpdateTrafficPolicyComment' {} a -> s {comment = a} :: UpdateTrafficPolicyComment)++instance Core.AWSRequest UpdateTrafficPolicyComment where+ type+ AWSResponse UpdateTrafficPolicyComment =+ UpdateTrafficPolicyCommentResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ UpdateTrafficPolicyCommentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicy")+ )++instance Prelude.Hashable UpdateTrafficPolicyComment where+ hashWithSalt _salt UpdateTrafficPolicyComment' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` comment++instance Prelude.NFData UpdateTrafficPolicyComment where+ rnf UpdateTrafficPolicyComment' {..} =+ Prelude.rnf id+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf comment++instance Data.ToElement UpdateTrafficPolicyComment where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateTrafficPolicyCommentRequest"++instance Data.ToHeaders UpdateTrafficPolicyComment where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateTrafficPolicyComment where+ toPath UpdateTrafficPolicyComment' {..} =+ Prelude.mconcat+ [ "/2013-04-01/trafficpolicy/",+ Data.toBS id,+ "/",+ Data.toBS version+ ]++instance Data.ToQuery UpdateTrafficPolicyComment where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateTrafficPolicyComment where+ toXML UpdateTrafficPolicyComment' {..} =+ Prelude.mconcat ["Comment" Data.@= comment]++-- | A complex type that contains the response information for the traffic+-- policy.+--+-- /See:/ 'newUpdateTrafficPolicyCommentResponse' smart constructor.+data UpdateTrafficPolicyCommentResponse = UpdateTrafficPolicyCommentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the specified traffic policy.+ trafficPolicy :: TrafficPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficPolicyCommentResponse' 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', 'updateTrafficPolicyCommentResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicy', 'updateTrafficPolicyCommentResponse_trafficPolicy' - A complex type that contains settings for the specified traffic policy.+newUpdateTrafficPolicyCommentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicy'+ TrafficPolicy ->+ UpdateTrafficPolicyCommentResponse+newUpdateTrafficPolicyCommentResponse+ pHttpStatus_+ pTrafficPolicy_ =+ UpdateTrafficPolicyCommentResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicy = pTrafficPolicy_+ }++-- | The response's http status code.+updateTrafficPolicyCommentResponse_httpStatus :: Lens.Lens' UpdateTrafficPolicyCommentResponse Prelude.Int+updateTrafficPolicyCommentResponse_httpStatus = Lens.lens (\UpdateTrafficPolicyCommentResponse' {httpStatus} -> httpStatus) (\s@UpdateTrafficPolicyCommentResponse' {} a -> s {httpStatus = a} :: UpdateTrafficPolicyCommentResponse)++-- | A complex type that contains settings for the specified traffic policy.+updateTrafficPolicyCommentResponse_trafficPolicy :: Lens.Lens' UpdateTrafficPolicyCommentResponse TrafficPolicy+updateTrafficPolicyCommentResponse_trafficPolicy = Lens.lens (\UpdateTrafficPolicyCommentResponse' {trafficPolicy} -> trafficPolicy) (\s@UpdateTrafficPolicyCommentResponse' {} a -> s {trafficPolicy = a} :: UpdateTrafficPolicyCommentResponse)++instance+ Prelude.NFData+ UpdateTrafficPolicyCommentResponse+ where+ rnf UpdateTrafficPolicyCommentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicy
+ gen/Amazonka/Route53/UpdateTrafficPolicyInstance.hs view
@@ -0,0 +1,261 @@+{-# 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.Route53.UpdateTrafficPolicyInstance+-- 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 the resource record sets in a specified hosted zone that were+-- created based on the settings in a specified traffic policy version.+--+-- When you update a traffic policy instance, Amazon Route 53 continues to+-- respond to DNS queries for the root resource record set name (such as+-- example.com) while it replaces one group of resource record sets with+-- another. Route 53 performs the following operations:+--+-- 1. Route 53 creates a new group of resource record sets based on the+-- specified traffic policy. This is true regardless of how significant+-- the differences are between the existing resource record sets and+-- the new resource record sets.+--+-- 2. When all of the new resource record sets have been created, Route 53+-- starts to respond to DNS queries for the root resource record set+-- name (such as example.com) by using the new resource record sets.+--+-- 3. Route 53 deletes the old group of resource record sets that are+-- associated with the root resource record set name.+module Amazonka.Route53.UpdateTrafficPolicyInstance+ ( -- * Creating a Request+ UpdateTrafficPolicyInstance (..),+ newUpdateTrafficPolicyInstance,++ -- * Request Lenses+ updateTrafficPolicyInstance_id,+ updateTrafficPolicyInstance_ttl,+ updateTrafficPolicyInstance_trafficPolicyId,+ updateTrafficPolicyInstance_trafficPolicyVersion,++ -- * Destructuring the Response+ UpdateTrafficPolicyInstanceResponse (..),+ newUpdateTrafficPolicyInstanceResponse,++ -- * Response Lenses+ updateTrafficPolicyInstanceResponse_httpStatus,+ updateTrafficPolicyInstanceResponse_trafficPolicyInstance,+ )+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.Route53.Types++-- | A complex type that contains information about the resource record sets+-- that you want to update based on a specified traffic policy instance.+--+-- /See:/ 'newUpdateTrafficPolicyInstance' smart constructor.+data UpdateTrafficPolicyInstance = UpdateTrafficPolicyInstance'+ { -- | The ID of the traffic policy instance that you want to update.+ id :: Prelude.Text,+ -- | The TTL that you want Amazon Route 53 to assign to all of the updated+ -- resource record sets.+ ttl :: Prelude.Natural,+ -- | The ID of the traffic policy that you want Amazon Route 53 to use to+ -- update resource record sets for the specified traffic policy instance.+ trafficPolicyId :: Prelude.Text,+ -- | The version of the traffic policy that you want Amazon Route 53 to use+ -- to update resource record sets for the specified traffic policy+ -- instance.+ trafficPolicyVersion :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficPolicyInstance' 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', 'updateTrafficPolicyInstance_id' - The ID of the traffic policy instance that you want to update.+--+-- 'ttl', 'updateTrafficPolicyInstance_ttl' - The TTL that you want Amazon Route 53 to assign to all of the updated+-- resource record sets.+--+-- 'trafficPolicyId', 'updateTrafficPolicyInstance_trafficPolicyId' - The ID of the traffic policy that you want Amazon Route 53 to use to+-- update resource record sets for the specified traffic policy instance.+--+-- 'trafficPolicyVersion', 'updateTrafficPolicyInstance_trafficPolicyVersion' - The version of the traffic policy that you want Amazon Route 53 to use+-- to update resource record sets for the specified traffic policy+-- instance.+newUpdateTrafficPolicyInstance ::+ -- | 'id'+ Prelude.Text ->+ -- | 'ttl'+ Prelude.Natural ->+ -- | 'trafficPolicyId'+ Prelude.Text ->+ -- | 'trafficPolicyVersion'+ Prelude.Natural ->+ UpdateTrafficPolicyInstance+newUpdateTrafficPolicyInstance+ pId_+ pTTL_+ pTrafficPolicyId_+ pTrafficPolicyVersion_ =+ UpdateTrafficPolicyInstance'+ { id = pId_,+ ttl = pTTL_,+ trafficPolicyId = pTrafficPolicyId_,+ trafficPolicyVersion = pTrafficPolicyVersion_+ }++-- | The ID of the traffic policy instance that you want to update.+updateTrafficPolicyInstance_id :: Lens.Lens' UpdateTrafficPolicyInstance Prelude.Text+updateTrafficPolicyInstance_id = Lens.lens (\UpdateTrafficPolicyInstance' {id} -> id) (\s@UpdateTrafficPolicyInstance' {} a -> s {id = a} :: UpdateTrafficPolicyInstance)++-- | The TTL that you want Amazon Route 53 to assign to all of the updated+-- resource record sets.+updateTrafficPolicyInstance_ttl :: Lens.Lens' UpdateTrafficPolicyInstance Prelude.Natural+updateTrafficPolicyInstance_ttl = Lens.lens (\UpdateTrafficPolicyInstance' {ttl} -> ttl) (\s@UpdateTrafficPolicyInstance' {} a -> s {ttl = a} :: UpdateTrafficPolicyInstance)++-- | The ID of the traffic policy that you want Amazon Route 53 to use to+-- update resource record sets for the specified traffic policy instance.+updateTrafficPolicyInstance_trafficPolicyId :: Lens.Lens' UpdateTrafficPolicyInstance Prelude.Text+updateTrafficPolicyInstance_trafficPolicyId = Lens.lens (\UpdateTrafficPolicyInstance' {trafficPolicyId} -> trafficPolicyId) (\s@UpdateTrafficPolicyInstance' {} a -> s {trafficPolicyId = a} :: UpdateTrafficPolicyInstance)++-- | The version of the traffic policy that you want Amazon Route 53 to use+-- to update resource record sets for the specified traffic policy+-- instance.+updateTrafficPolicyInstance_trafficPolicyVersion :: Lens.Lens' UpdateTrafficPolicyInstance Prelude.Natural+updateTrafficPolicyInstance_trafficPolicyVersion = Lens.lens (\UpdateTrafficPolicyInstance' {trafficPolicyVersion} -> trafficPolicyVersion) (\s@UpdateTrafficPolicyInstance' {} a -> s {trafficPolicyVersion = a} :: UpdateTrafficPolicyInstance)++instance Core.AWSRequest UpdateTrafficPolicyInstance where+ type+ AWSResponse UpdateTrafficPolicyInstance =+ UpdateTrafficPolicyInstanceResponse+ request overrides =+ Request.postXML (overrides defaultService)+ response =+ Response.receiveXML+ ( \s h x ->+ UpdateTrafficPolicyInstanceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..@ "TrafficPolicyInstance")+ )++instance Prelude.Hashable UpdateTrafficPolicyInstance where+ hashWithSalt _salt UpdateTrafficPolicyInstance' {..} =+ _salt+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` ttl+ `Prelude.hashWithSalt` trafficPolicyId+ `Prelude.hashWithSalt` trafficPolicyVersion++instance Prelude.NFData UpdateTrafficPolicyInstance where+ rnf UpdateTrafficPolicyInstance' {..} =+ Prelude.rnf id+ `Prelude.seq` Prelude.rnf ttl+ `Prelude.seq` Prelude.rnf trafficPolicyId+ `Prelude.seq` Prelude.rnf trafficPolicyVersion++instance Data.ToElement UpdateTrafficPolicyInstance where+ toElement =+ Data.mkElement+ "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateTrafficPolicyInstanceRequest"++instance Data.ToHeaders UpdateTrafficPolicyInstance where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath UpdateTrafficPolicyInstance where+ toPath UpdateTrafficPolicyInstance' {..} =+ Prelude.mconcat+ ["/2013-04-01/trafficpolicyinstance/", Data.toBS id]++instance Data.ToQuery UpdateTrafficPolicyInstance where+ toQuery = Prelude.const Prelude.mempty++instance Data.ToXML UpdateTrafficPolicyInstance where+ toXML UpdateTrafficPolicyInstance' {..} =+ Prelude.mconcat+ [ "TTL" Data.@= ttl,+ "TrafficPolicyId" Data.@= trafficPolicyId,+ "TrafficPolicyVersion" Data.@= trafficPolicyVersion+ ]++-- | A complex type that contains information about the resource record sets+-- that Amazon Route 53 created based on a specified traffic policy.+--+-- /See:/ 'newUpdateTrafficPolicyInstanceResponse' smart constructor.+data UpdateTrafficPolicyInstanceResponse = UpdateTrafficPolicyInstanceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A complex type that contains settings for the updated traffic policy+ -- instance.+ trafficPolicyInstance :: TrafficPolicyInstance+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficPolicyInstanceResponse' 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', 'updateTrafficPolicyInstanceResponse_httpStatus' - The response's http status code.+--+-- 'trafficPolicyInstance', 'updateTrafficPolicyInstanceResponse_trafficPolicyInstance' - A complex type that contains settings for the updated traffic policy+-- instance.+newUpdateTrafficPolicyInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'trafficPolicyInstance'+ TrafficPolicyInstance ->+ UpdateTrafficPolicyInstanceResponse+newUpdateTrafficPolicyInstanceResponse+ pHttpStatus_+ pTrafficPolicyInstance_ =+ UpdateTrafficPolicyInstanceResponse'+ { httpStatus =+ pHttpStatus_,+ trafficPolicyInstance =+ pTrafficPolicyInstance_+ }++-- | The response's http status code.+updateTrafficPolicyInstanceResponse_httpStatus :: Lens.Lens' UpdateTrafficPolicyInstanceResponse Prelude.Int+updateTrafficPolicyInstanceResponse_httpStatus = Lens.lens (\UpdateTrafficPolicyInstanceResponse' {httpStatus} -> httpStatus) (\s@UpdateTrafficPolicyInstanceResponse' {} a -> s {httpStatus = a} :: UpdateTrafficPolicyInstanceResponse)++-- | A complex type that contains settings for the updated traffic policy+-- instance.+updateTrafficPolicyInstanceResponse_trafficPolicyInstance :: Lens.Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance+updateTrafficPolicyInstanceResponse_trafficPolicyInstance = Lens.lens (\UpdateTrafficPolicyInstanceResponse' {trafficPolicyInstance} -> trafficPolicyInstance) (\s@UpdateTrafficPolicyInstanceResponse' {} a -> s {trafficPolicyInstance = a} :: UpdateTrafficPolicyInstanceResponse)++instance+ Prelude.NFData+ UpdateTrafficPolicyInstanceResponse+ where+ rnf UpdateTrafficPolicyInstanceResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf trafficPolicyInstance
+ gen/Amazonka/Route53/Waiters.hs view
@@ -0,0 +1,43 @@+{-# 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.Route53.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.Route53.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.Route53.GetChange+import Amazonka.Route53.Lens+import Amazonka.Route53.Types++-- | Polls 'Amazonka.Route53.GetChange' every 30 seconds until a successful state is reached. An error is returned after 60 failed checks.+newResourceRecordSetsChanged :: Core.Wait GetChange+newResourceRecordSetsChanged =+ Core.Wait+ { Core.name = "ResourceRecordSetsChanged",+ Core.attempts = 60,+ Core.delay = 30,+ Core.acceptors =+ [ Core.matchAll+ "INSYNC"+ Core.AcceptSuccess+ ( getChangeResponse_changeInfo+ Prelude.. changeInfo_status+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }
− gen/Network/AWS/Route53.hs
@@ -1,733 +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.Route53--- 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 is a scalable Domain Name System (DNS) web service. It provides secure and reliable routing to your infrastructure that uses Amazon Web Services (AWS) products, such as Amazon Elastic Compute Cloud (Amazon EC2), Elastic Load Balancing, or Amazon Simple Storage Service (Amazon S3). You can also use Amazon Route 53 to route users to your infrastructure outside of AWS.-module Network.AWS.Route53- (- -- * Service Configuration- route53-- -- * Errors- -- $errors-- -- ** HealthCheckVersionMismatch- , _HealthCheckVersionMismatch-- -- ** NoSuchQueryLoggingConfig- , _NoSuchQueryLoggingConfig-- -- ** HostedZoneNotPrivate- , _HostedZoneNotPrivate-- -- ** InvalidInput- , _InvalidInput-- -- ** HostedZoneNotEmpty- , _HostedZoneNotEmpty-- -- ** InvalidArgument- , _InvalidArgument-- -- ** TrafficPolicyInstanceAlreadyExists- , _TrafficPolicyInstanceAlreadyExists-- -- ** ConflictingTypes- , _ConflictingTypes-- -- ** QueryLoggingConfigAlreadyExists- , _QueryLoggingConfigAlreadyExists-- -- ** ConcurrentModification- , _ConcurrentModification-- -- ** DelegationSetAlreadyReusable- , _DelegationSetAlreadyReusable-- -- ** NotAuthorizedException- , _NotAuthorizedException-- -- ** InsufficientCloudWatchLogsResourcePolicy- , _InsufficientCloudWatchLogsResourcePolicy-- -- ** NoSuchCloudWatchLogsLogGroup- , _NoSuchCloudWatchLogsLogGroup-- -- ** PriorRequestNotComplete- , _PriorRequestNotComplete-- -- ** InvalidChangeBatch- , _InvalidChangeBatch-- -- ** TooManyVPCAssociationAuthorizations- , _TooManyVPCAssociationAuthorizations-- -- ** TrafficPolicyAlreadyExists- , _TrafficPolicyAlreadyExists-- -- ** InvalidTrafficPolicyDocument- , _InvalidTrafficPolicyDocument-- -- ** InvalidPaginationToken- , _InvalidPaginationToken-- -- ** DelegationSetNotReusable- , _DelegationSetNotReusable-- -- ** InvalidDomainName- , _InvalidDomainName-- -- ** NoSuchTrafficPolicy- , _NoSuchTrafficPolicy-- -- ** HostedZoneNotFound- , _HostedZoneNotFound-- -- ** DelegationSetInUse- , _DelegationSetInUse-- -- ** NoSuchDelegationSet- , _NoSuchDelegationSet-- -- ** HealthCheckAlreadyExists- , _HealthCheckAlreadyExists-- -- ** TooManyTrafficPolicies- , _TooManyTrafficPolicies-- -- ** VPCAssociationAuthorizationNotFound- , _VPCAssociationAuthorizationNotFound-- -- ** NoSuchGeoLocation- , _NoSuchGeoLocation-- -- ** DelegationSetNotAvailable- , _DelegationSetNotAvailable-- -- ** VPCAssociationNotFound- , _VPCAssociationNotFound-- -- ** ThrottlingException- , _ThrottlingException-- -- ** NoSuchChange- , _NoSuchChange-- -- ** LimitsExceeded- , _LimitsExceeded-- -- ** TooManyTrafficPolicyInstances- , _TooManyTrafficPolicyInstances-- -- ** NoSuchTrafficPolicyInstance- , _NoSuchTrafficPolicyInstance-- -- ** IncompatibleVersion- , _IncompatibleVersion-- -- ** PublicZoneVPCAssociation- , _PublicZoneVPCAssociation-- -- ** NoSuchHostedZone- , _NoSuchHostedZone-- -- ** TooManyHostedZones- , _TooManyHostedZones-- -- ** HealthCheckInUse- , _HealthCheckInUse-- -- ** DelegationSetAlreadyCreated- , _DelegationSetAlreadyCreated-- -- ** ConflictingDomainExists- , _ConflictingDomainExists-- -- ** LastVPCAssociation- , _LastVPCAssociation-- -- ** TooManyHealthChecks- , _TooManyHealthChecks-- -- ** NoSuchHealthCheck- , _NoSuchHealthCheck-- -- ** TrafficPolicyInUse- , _TrafficPolicyInUse-- -- ** InvalidVPCId- , _InvalidVPCId-- -- ** HostedZoneAlreadyExists- , _HostedZoneAlreadyExists-- -- ** TooManyTrafficPolicyVersionsForCurrentPolicy- , _TooManyTrafficPolicyVersionsForCurrentPolicy-- -- * Waiters- -- $waiters-- -- ** ResourceRecordSetsChanged- , resourceRecordSetsChanged-- -- * Operations- -- $operations-- -- ** GetHostedZoneLimit- , module Network.AWS.Route53.GetHostedZoneLimit-- -- ** AssociateVPCWithHostedZone- , module Network.AWS.Route53.AssociateVPCWithHostedZone-- -- ** DeleteTrafficPolicy- , module Network.AWS.Route53.DeleteTrafficPolicy-- -- ** GetCheckerIPRanges- , module Network.AWS.Route53.GetCheckerIPRanges-- -- ** GetTrafficPolicyInstance- , module Network.AWS.Route53.GetTrafficPolicyInstance-- -- ** GetHealthCheckLastFailureReason- , module Network.AWS.Route53.GetHealthCheckLastFailureReason-- -- ** DeleteReusableDelegationSet- , module Network.AWS.Route53.DeleteReusableDelegationSet-- -- ** ListHostedZonesByName- , module Network.AWS.Route53.ListHostedZonesByName-- -- ** ListReusableDelegationSets- , module Network.AWS.Route53.ListReusableDelegationSets-- -- ** ListTagsForResource- , module Network.AWS.Route53.ListTagsForResource-- -- ** ListQueryLoggingConfigs- , module Network.AWS.Route53.ListQueryLoggingConfigs-- -- ** ListTrafficPolicyInstances- , module Network.AWS.Route53.ListTrafficPolicyInstances-- -- ** CreateTrafficPolicyInstance- , module Network.AWS.Route53.CreateTrafficPolicyInstance-- -- ** GetChange- , module Network.AWS.Route53.GetChange-- -- ** ChangeResourceRecordSets- , module Network.AWS.Route53.ChangeResourceRecordSets-- -- ** DeleteHealthCheck- , module Network.AWS.Route53.DeleteHealthCheck-- -- ** UpdateHealthCheck- , module Network.AWS.Route53.UpdateHealthCheck-- -- ** CreateHostedZone- , module Network.AWS.Route53.CreateHostedZone-- -- ** CreateVPCAssociationAuthorization- , module Network.AWS.Route53.CreateVPCAssociationAuthorization-- -- ** ListVPCAssociationAuthorizations- , module Network.AWS.Route53.ListVPCAssociationAuthorizations-- -- ** ListTrafficPolicyInstancesByPolicy- , module Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy-- -- ** DisassociateVPCFromHostedZone- , module Network.AWS.Route53.DisassociateVPCFromHostedZone-- -- ** CreateHealthCheck- , module Network.AWS.Route53.CreateHealthCheck-- -- ** DeleteVPCAssociationAuthorization- , module Network.AWS.Route53.DeleteVPCAssociationAuthorization-- -- ** ChangeTagsForResource- , module Network.AWS.Route53.ChangeTagsForResource-- -- ** ListHostedZones (Paginated)- , module Network.AWS.Route53.ListHostedZones-- -- ** GetTrafficPolicyInstanceCount- , module Network.AWS.Route53.GetTrafficPolicyInstanceCount-- -- ** ListGeoLocations- , module Network.AWS.Route53.ListGeoLocations-- -- ** GetHostedZone- , module Network.AWS.Route53.GetHostedZone-- -- ** GetHealthCheck- , module Network.AWS.Route53.GetHealthCheck-- -- ** ListResourceRecordSets (Paginated)- , module Network.AWS.Route53.ListResourceRecordSets-- -- ** CreateReusableDelegationSet- , module Network.AWS.Route53.CreateReusableDelegationSet-- -- ** CreateQueryLoggingConfig- , module Network.AWS.Route53.CreateQueryLoggingConfig-- -- ** GetHealthCheckCount- , module Network.AWS.Route53.GetHealthCheckCount-- -- ** UpdateTrafficPolicyComment- , module Network.AWS.Route53.UpdateTrafficPolicyComment-- -- ** GetHostedZoneCount- , module Network.AWS.Route53.GetHostedZoneCount-- -- ** GetAccountLimit- , module Network.AWS.Route53.GetAccountLimit-- -- ** DeleteQueryLoggingConfig- , module Network.AWS.Route53.DeleteQueryLoggingConfig-- -- ** GetQueryLoggingConfig- , module Network.AWS.Route53.GetQueryLoggingConfig-- -- ** GetReusableDelegationSet- , module Network.AWS.Route53.GetReusableDelegationSet-- -- ** DeleteTrafficPolicyInstance- , module Network.AWS.Route53.DeleteTrafficPolicyInstance-- -- ** UpdateTrafficPolicyInstance- , module Network.AWS.Route53.UpdateTrafficPolicyInstance-- -- ** UpdateHostedZoneComment- , module Network.AWS.Route53.UpdateHostedZoneComment-- -- ** GetHealthCheckStatus- , module Network.AWS.Route53.GetHealthCheckStatus-- -- ** GetReusableDelegationSetLimit- , module Network.AWS.Route53.GetReusableDelegationSetLimit-- -- ** CreateTrafficPolicyVersion- , module Network.AWS.Route53.CreateTrafficPolicyVersion-- -- ** TestDNSAnswer- , module Network.AWS.Route53.TestDNSAnswer-- -- ** ListHealthChecks (Paginated)- , module Network.AWS.Route53.ListHealthChecks-- -- ** GetTrafficPolicy- , module Network.AWS.Route53.GetTrafficPolicy-- -- ** ListTrafficPolicyVersions- , module Network.AWS.Route53.ListTrafficPolicyVersions-- -- ** DeleteHostedZone- , module Network.AWS.Route53.DeleteHostedZone-- -- ** GetGeoLocation- , module Network.AWS.Route53.GetGeoLocation-- -- ** ListTagsForResources- , module Network.AWS.Route53.ListTagsForResources-- -- ** CreateTrafficPolicy- , module Network.AWS.Route53.CreateTrafficPolicy-- -- ** ListTrafficPolicyInstancesByHostedZone- , module Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone-- -- ** ListTrafficPolicies- , module Network.AWS.Route53.ListTrafficPolicies-- -- * Types-- -- ** Common- , module Network.AWS.Route53.Internal-- -- ** AccountLimitType- , AccountLimitType (..)-- -- ** ChangeAction- , ChangeAction (..)-- -- ** ChangeStatus- , ChangeStatus (..)-- -- ** CloudWatchRegion- , CloudWatchRegion (..)-- -- ** ComparisonOperator- , ComparisonOperator (..)-- -- ** Failover- , Failover (..)-- -- ** HealthCheckRegion- , HealthCheckRegion (..)-- -- ** HealthCheckType- , HealthCheckType (..)-- -- ** HostedZoneLimitType- , HostedZoneLimitType (..)-- -- ** InsufficientDataHealthStatus- , InsufficientDataHealthStatus (..)-- -- ** RecordType- , RecordType (..)-- -- ** ResettableElementName- , ResettableElementName (..)-- -- ** ReusableDelegationSetLimitType- , ReusableDelegationSetLimitType (..)-- -- ** Statistic- , Statistic (..)-- -- ** TagResourceType- , TagResourceType (..)-- -- ** VPCRegion- , VPCRegion (..)-- -- ** AccountLimit- , AccountLimit- , accountLimit- , alType- , alValue-- -- ** AlarmIdentifier- , AlarmIdentifier- , alarmIdentifier- , aiRegion- , aiName-- -- ** AliasTarget- , AliasTarget- , aliasTarget- , atHostedZoneId- , atDNSName- , atEvaluateTargetHealth-- -- ** Change- , Change- , change- , cAction- , cResourceRecordSet-- -- ** ChangeBatch- , ChangeBatch- , changeBatch- , cbComment- , cbChanges-- -- ** ChangeInfo- , ChangeInfo- , changeInfo- , ciComment- , ciId- , ciStatus- , ciSubmittedAt-- -- ** CloudWatchAlarmConfiguration- , CloudWatchAlarmConfiguration- , cloudWatchAlarmConfiguration- , cwacDimensions- , cwacEvaluationPeriods- , cwacThreshold- , cwacComparisonOperator- , cwacPeriod- , cwacMetricName- , cwacNamespace- , cwacStatistic-- -- ** DelegationSet- , DelegationSet- , delegationSet- , dsId- , dsCallerReference- , dsNameServers-- -- ** Dimension- , Dimension- , dimension- , dName- , dValue-- -- ** GeoLocation- , GeoLocation- , geoLocation- , glSubdivisionCode- , glCountryCode- , glContinentCode-- -- ** GeoLocationDetails- , GeoLocationDetails- , geoLocationDetails- , gldSubdivisionName- , gldSubdivisionCode- , gldCountryName- , gldCountryCode- , gldContinentCode- , gldContinentName-- -- ** HealthCheck- , HealthCheck- , healthCheck- , hcLinkedService- , hcCloudWatchAlarmConfiguration- , hcId- , hcCallerReference- , hcHealthCheckConfig- , hcHealthCheckVersion-- -- ** HealthCheckConfig- , HealthCheckConfig- , healthCheckConfig- , hccFailureThreshold- , hccIPAddress- , hccEnableSNI- , hccSearchString- , hccHealthThreshold- , hccRegions- , hccResourcePath- , hccInsufficientDataHealthStatus- , hccAlarmIdentifier- , hccMeasureLatency- , hccInverted- , hccFullyQualifiedDomainName- , hccChildHealthChecks- , hccRequestInterval- , hccPort- , hccType-- -- ** HealthCheckObservation- , HealthCheckObservation- , healthCheckObservation- , hcoIPAddress- , hcoStatusReport- , hcoRegion-- -- ** HostedZone- , HostedZone- , hostedZone- , hzLinkedService- , hzConfig- , hzResourceRecordSetCount- , hzId- , hzName- , hzCallerReference-- -- ** HostedZoneConfig- , HostedZoneConfig- , hostedZoneConfig- , hzcPrivateZone- , hzcComment-- -- ** HostedZoneLimit- , HostedZoneLimit- , hostedZoneLimit- , hzlType- , hzlValue-- -- ** LinkedService- , LinkedService- , linkedService- , lsServicePrincipal- , lsDescription-- -- ** QueryLoggingConfig- , QueryLoggingConfig- , queryLoggingConfig- , qlcId- , qlcHostedZoneId- , qlcCloudWatchLogsLogGroupARN-- -- ** ResourceRecord- , ResourceRecord- , resourceRecord- , rrValue-- -- ** ResourceRecordSet- , ResourceRecordSet- , resourceRecordSet- , rrsTTL- , rrsResourceRecords- , rrsAliasTarget- , rrsWeight- , rrsTrafficPolicyInstanceId- , rrsSetIdentifier- , rrsFailover- , rrsHealthCheckId- , rrsRegion- , rrsGeoLocation- , rrsMultiValueAnswer- , rrsName- , rrsType-- -- ** ResourceTagSet- , ResourceTagSet- , resourceTagSet- , rtsResourceId- , rtsResourceType- , rtsTags-- -- ** ReusableDelegationSetLimit- , ReusableDelegationSetLimit- , reusableDelegationSetLimit- , rdslType- , rdslValue-- -- ** StatusReport- , StatusReport- , statusReport- , srStatus- , srCheckedTime-- -- ** Tag- , Tag- , tag- , tagValue- , tagKey-- -- ** TrafficPolicy- , TrafficPolicy- , trafficPolicy- , tpComment- , tpId- , tpVersion- , tpName- , tpType- , tpDocument-- -- ** TrafficPolicyInstance- , TrafficPolicyInstance- , trafficPolicyInstance- , tpiId- , tpiHostedZoneId- , tpiName- , tpiTTL- , tpiState- , tpiMessage- , tpiTrafficPolicyId- , tpiTrafficPolicyVersion- , tpiTrafficPolicyType-- -- ** TrafficPolicySummary- , TrafficPolicySummary- , trafficPolicySummary- , tpsId- , tpsName- , tpsType- , tpsLatestVersion- , tpsTrafficPolicyCount-- -- ** VPC- , VPC- , vpc- , vpcVPCRegion- , vpcVPCId- ) where--import Network.AWS.Route53.AssociateVPCWithHostedZone-import Network.AWS.Route53.ChangeResourceRecordSets-import Network.AWS.Route53.ChangeTagsForResource-import Network.AWS.Route53.CreateHealthCheck-import Network.AWS.Route53.CreateHostedZone-import Network.AWS.Route53.CreateQueryLoggingConfig-import Network.AWS.Route53.CreateReusableDelegationSet-import Network.AWS.Route53.CreateTrafficPolicy-import Network.AWS.Route53.CreateTrafficPolicyInstance-import Network.AWS.Route53.CreateTrafficPolicyVersion-import Network.AWS.Route53.CreateVPCAssociationAuthorization-import Network.AWS.Route53.DeleteHealthCheck-import Network.AWS.Route53.DeleteHostedZone-import Network.AWS.Route53.DeleteQueryLoggingConfig-import Network.AWS.Route53.DeleteReusableDelegationSet-import Network.AWS.Route53.DeleteTrafficPolicy-import Network.AWS.Route53.DeleteTrafficPolicyInstance-import Network.AWS.Route53.DeleteVPCAssociationAuthorization-import Network.AWS.Route53.DisassociateVPCFromHostedZone-import Network.AWS.Route53.GetAccountLimit-import Network.AWS.Route53.GetChange-import Network.AWS.Route53.GetCheckerIPRanges-import Network.AWS.Route53.GetGeoLocation-import Network.AWS.Route53.GetHealthCheck-import Network.AWS.Route53.GetHealthCheckCount-import Network.AWS.Route53.GetHealthCheckLastFailureReason-import Network.AWS.Route53.GetHealthCheckStatus-import Network.AWS.Route53.GetHostedZone-import Network.AWS.Route53.GetHostedZoneCount-import Network.AWS.Route53.GetHostedZoneLimit-import Network.AWS.Route53.GetQueryLoggingConfig-import Network.AWS.Route53.GetReusableDelegationSet-import Network.AWS.Route53.GetReusableDelegationSetLimit-import Network.AWS.Route53.GetTrafficPolicy-import Network.AWS.Route53.GetTrafficPolicyInstance-import Network.AWS.Route53.GetTrafficPolicyInstanceCount-import Network.AWS.Route53.Internal-import Network.AWS.Route53.ListGeoLocations-import Network.AWS.Route53.ListHealthChecks-import Network.AWS.Route53.ListHostedZones-import Network.AWS.Route53.ListHostedZonesByName-import Network.AWS.Route53.ListQueryLoggingConfigs-import Network.AWS.Route53.ListResourceRecordSets-import Network.AWS.Route53.ListReusableDelegationSets-import Network.AWS.Route53.ListTagsForResource-import Network.AWS.Route53.ListTagsForResources-import Network.AWS.Route53.ListTrafficPolicies-import Network.AWS.Route53.ListTrafficPolicyInstances-import Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone-import Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy-import Network.AWS.Route53.ListTrafficPolicyVersions-import Network.AWS.Route53.ListVPCAssociationAuthorizations-import Network.AWS.Route53.TestDNSAnswer-import Network.AWS.Route53.Types-import Network.AWS.Route53.UpdateHealthCheck-import Network.AWS.Route53.UpdateHostedZoneComment-import Network.AWS.Route53.UpdateTrafficPolicyComment-import Network.AWS.Route53.UpdateTrafficPolicyInstance-import Network.AWS.Route53.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 'Route53'.--}--{- $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/Route53/AssociateVPCWithHostedZone.hs
@@ -1,170 +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.Route53.AssociateVPCWithHostedZone--- 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)------ Associates an Amazon VPC with a private hosted zone.--------- /Important:/ To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public hosted zone into a private hosted zone.----module Network.AWS.Route53.AssociateVPCWithHostedZone- (- -- * Creating a Request- associateVPCWithHostedZone- , AssociateVPCWithHostedZone- -- * Request Lenses- , avwhzComment- , avwhzHostedZoneId- , avwhzVPC-- -- * Destructuring the Response- , associateVPCWithHostedZoneResponse- , AssociateVPCWithHostedZoneResponse- -- * Response Lenses- , avwhzrsResponseStatus- , avwhzrsChangeInfo- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to associate a VPC with a private hosted zone.------------ /See:/ 'associateVPCWithHostedZone' smart constructor.-data AssociateVPCWithHostedZone = AssociateVPCWithHostedZone'- { _avwhzComment :: !(Maybe Text)- , _avwhzHostedZoneId :: !ResourceId- , _avwhzVPC :: !VPC- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssociateVPCWithHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avwhzComment' - /Optional:/ A comment about the association request.------ * 'avwhzHostedZoneId' - The ID of the private hosted zone that you want to associate an Amazon VPC with. Note that you can't associate a VPC with a hosted zone that doesn't have an existing VPC association.------ * 'avwhzVPC' - A complex type that contains information about the VPC that you want to associate with a private hosted zone.-associateVPCWithHostedZone- :: ResourceId -- ^ 'avwhzHostedZoneId'- -> VPC -- ^ 'avwhzVPC'- -> AssociateVPCWithHostedZone-associateVPCWithHostedZone pHostedZoneId_ pVPC_ =- AssociateVPCWithHostedZone'- { _avwhzComment = Nothing- , _avwhzHostedZoneId = pHostedZoneId_- , _avwhzVPC = pVPC_- }----- | /Optional:/ A comment about the association request.-avwhzComment :: Lens' AssociateVPCWithHostedZone (Maybe Text)-avwhzComment = lens _avwhzComment (\ s a -> s{_avwhzComment = a})---- | The ID of the private hosted zone that you want to associate an Amazon VPC with. Note that you can't associate a VPC with a hosted zone that doesn't have an existing VPC association.-avwhzHostedZoneId :: Lens' AssociateVPCWithHostedZone ResourceId-avwhzHostedZoneId = lens _avwhzHostedZoneId (\ s a -> s{_avwhzHostedZoneId = a})---- | A complex type that contains information about the VPC that you want to associate with a private hosted zone.-avwhzVPC :: Lens' AssociateVPCWithHostedZone VPC-avwhzVPC = lens _avwhzVPC (\ s a -> s{_avwhzVPC = a})--instance AWSRequest AssociateVPCWithHostedZone where- type Rs AssociateVPCWithHostedZone =- AssociateVPCWithHostedZoneResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- AssociateVPCWithHostedZoneResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ChangeInfo"))--instance Hashable AssociateVPCWithHostedZone where--instance NFData AssociateVPCWithHostedZone where--instance ToElement AssociateVPCWithHostedZone where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}AssociateVPCWithHostedZoneRequest"--instance ToHeaders AssociateVPCWithHostedZone where- toHeaders = const mempty--instance ToPath AssociateVPCWithHostedZone where- toPath AssociateVPCWithHostedZone'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _avwhzHostedZoneId,- "/associatevpc"]--instance ToQuery AssociateVPCWithHostedZone where- toQuery = const mempty--instance ToXML AssociateVPCWithHostedZone where- toXML AssociateVPCWithHostedZone'{..}- = mconcat- ["Comment" @= _avwhzComment, "VPC" @= _avwhzVPC]---- | A complex type that contains the response information for the @AssociateVPCWithHostedZone@ request.------------ /See:/ 'associateVPCWithHostedZoneResponse' smart constructor.-data AssociateVPCWithHostedZoneResponse = AssociateVPCWithHostedZoneResponse'- { _avwhzrsResponseStatus :: !Int- , _avwhzrsChangeInfo :: !ChangeInfo- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssociateVPCWithHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avwhzrsResponseStatus' - -- | The response status code.------ * 'avwhzrsChangeInfo' - A complex type that describes the changes made to your hosted zone.-associateVPCWithHostedZoneResponse- :: Int -- ^ 'avwhzrsResponseStatus'- -> ChangeInfo -- ^ 'avwhzrsChangeInfo'- -> AssociateVPCWithHostedZoneResponse-associateVPCWithHostedZoneResponse pResponseStatus_ pChangeInfo_ =- AssociateVPCWithHostedZoneResponse'- { _avwhzrsResponseStatus = pResponseStatus_- , _avwhzrsChangeInfo = pChangeInfo_- }----- | -- | The response status code.-avwhzrsResponseStatus :: Lens' AssociateVPCWithHostedZoneResponse Int-avwhzrsResponseStatus = lens _avwhzrsResponseStatus (\ s a -> s{_avwhzrsResponseStatus = a})---- | A complex type that describes the changes made to your hosted zone.-avwhzrsChangeInfo :: Lens' AssociateVPCWithHostedZoneResponse ChangeInfo-avwhzrsChangeInfo = lens _avwhzrsChangeInfo (\ s a -> s{_avwhzrsChangeInfo = a})--instance NFData AssociateVPCWithHostedZoneResponse- where
− gen/Network/AWS/Route53/ChangeResourceRecordSets.hs
@@ -1,194 +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.Route53.ChangeResourceRecordSets--- 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, changes, or deletes a resource record set, which contains authoritative DNS information for a specified domain name or subdomain name. For example, you can use @ChangeResourceRecordSets@ to create a resource record set that routes traffic for test.example.com to a web server that has an IP address of 192.0.2.44.--------- __Change Batches and Transactional Changes__------ The request body must include a document with a @ChangeResourceRecordSetsRequest@ element. The request body contains a list of change items, known as a change batch. Change batches are considered transactional changes. When using the Amazon Route 53 API to change resource record sets, Amazon Route 53 either makes all or none of the changes in a change batch request. This ensures that Amazon Route 53 never partially implements the intended changes to the resource record sets in a hosted zone.------ For example, a change batch request that deletes the @CNAME@ record for www.example.com and creates an alias resource record set for www.example.com. Amazon Route 53 deletes the first resource record set and creates the second resource record set in a single operation. If either the @DELETE@ or the @CREATE@ action fails, then both changes (plus any other changes in the batch) fail, and the original @CNAME@ record continues to exist.------ /Important:/ Due to the nature of transactional changes, you can't delete the same resource record set more than once in a single change batch. If you attempt to delete the same change batch more than once, Amazon Route 53 returns an @InvalidChangeBatch@ error.------ __Traffic Flow__------ To create resource record sets for complex routing configurations, use either the traffic flow visual editor in the Amazon Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back the updates if the new configuration isn't performing as expected. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/traffic-flow.html Using Traffic Flow to Route DNS Traffic> in the /Amazon Route 53 Developer Guide/ .------ __Create, Delete, and Upsert__------ Use @ChangeResourceRecordsSetsRequest@ to perform the following actions:------ * @CREATE@ : Creates a resource record set that has the specified values.------ * @DELETE@ : Deletes an existing resource record set that has the specified values.------ * @UPSERT@ : If a resource record set does not already exist, AWS creates it. If a resource set does exist, Amazon Route 53 updates it with the values in the request.------------ __Syntaxes for Creating, Updating, and Deleting Resource Record Sets__------ The syntax for a request depends on the type of resource record set that you want to create, delete, or update, such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the syntax.------ For an example for each type of resource record set, see "Examples."------ Don't refer to the syntax in the "Parameter Syntax" section, which includes all of the elements for every kind of resource record set that you can create, delete, or update by using @ChangeResourceRecordSets@ .------ __Change Propagation to Amazon Route 53 DNS Servers__------ When you submit a @ChangeResourceRecordSets@ request, Amazon Route 53 propagates your changes to all of the Amazon Route 53 authoritative DNS servers. While your changes are propagating, @GetChange@ returns a status of @PENDING@ . When propagation is complete, @GetChange@ returns a status of @INSYNC@ . Changes generally propagate to all Amazon Route 53 name servers within 60 seconds. For more information, see 'GetChange' .------ __Limits on ChangeResourceRecordSets Requests__------ For information about the limits on a @ChangeResourceRecordSets@ request, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ .----module Network.AWS.Route53.ChangeResourceRecordSets- (- -- * Creating a Request- changeResourceRecordSets- , ChangeResourceRecordSets- -- * Request Lenses- , crrsHostedZoneId- , crrsChangeBatch-- -- * Destructuring the Response- , changeResourceRecordSetsResponse- , ChangeResourceRecordSetsResponse- -- * Response Lenses- , crrsrsResponseStatus- , crrsrsChangeInfo- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains change information for the resource record set.------------ /See:/ 'changeResourceRecordSets' smart constructor.-data ChangeResourceRecordSets = ChangeResourceRecordSets'- { _crrsHostedZoneId :: !ResourceId- , _crrsChangeBatch :: !ChangeBatch- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeResourceRecordSets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crrsHostedZoneId' - The ID of the hosted zone that contains the resource record sets that you want to change.------ * 'crrsChangeBatch' - A complex type that contains an optional comment and the @Changes@ element.-changeResourceRecordSets- :: ResourceId -- ^ 'crrsHostedZoneId'- -> ChangeBatch -- ^ 'crrsChangeBatch'- -> ChangeResourceRecordSets-changeResourceRecordSets pHostedZoneId_ pChangeBatch_ =- ChangeResourceRecordSets'- {_crrsHostedZoneId = pHostedZoneId_, _crrsChangeBatch = pChangeBatch_}----- | The ID of the hosted zone that contains the resource record sets that you want to change.-crrsHostedZoneId :: Lens' ChangeResourceRecordSets ResourceId-crrsHostedZoneId = lens _crrsHostedZoneId (\ s a -> s{_crrsHostedZoneId = a})---- | A complex type that contains an optional comment and the @Changes@ element.-crrsChangeBatch :: Lens' ChangeResourceRecordSets ChangeBatch-crrsChangeBatch = lens _crrsChangeBatch (\ s a -> s{_crrsChangeBatch = a})--instance AWSRequest ChangeResourceRecordSets where- type Rs ChangeResourceRecordSets =- ChangeResourceRecordSetsResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- ChangeResourceRecordSetsResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ChangeInfo"))--instance Hashable ChangeResourceRecordSets where--instance NFData ChangeResourceRecordSets where--instance ToElement ChangeResourceRecordSets where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}ChangeResourceRecordSetsRequest"--instance ToHeaders ChangeResourceRecordSets where- toHeaders = const mempty--instance ToPath ChangeResourceRecordSets where- toPath ChangeResourceRecordSets'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _crrsHostedZoneId,- "/rrset/"]--instance ToQuery ChangeResourceRecordSets where- toQuery = const mempty--instance ToXML ChangeResourceRecordSets where- toXML ChangeResourceRecordSets'{..}- = mconcat ["ChangeBatch" @= _crrsChangeBatch]---- | A complex type containing the response for the request.------------ /See:/ 'changeResourceRecordSetsResponse' smart constructor.-data ChangeResourceRecordSetsResponse = ChangeResourceRecordSetsResponse'- { _crrsrsResponseStatus :: !Int- , _crrsrsChangeInfo :: !ChangeInfo- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeResourceRecordSetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crrsrsResponseStatus' - -- | The response status code.------ * 'crrsrsChangeInfo' - A complex type that contains information about changes made to your hosted zone. This element contains an ID that you use when performing a 'GetChange' action to get detailed information about the change.-changeResourceRecordSetsResponse- :: Int -- ^ 'crrsrsResponseStatus'- -> ChangeInfo -- ^ 'crrsrsChangeInfo'- -> ChangeResourceRecordSetsResponse-changeResourceRecordSetsResponse pResponseStatus_ pChangeInfo_ =- ChangeResourceRecordSetsResponse'- {_crrsrsResponseStatus = pResponseStatus_, _crrsrsChangeInfo = pChangeInfo_}----- | -- | The response status code.-crrsrsResponseStatus :: Lens' ChangeResourceRecordSetsResponse Int-crrsrsResponseStatus = lens _crrsrsResponseStatus (\ s a -> s{_crrsrsResponseStatus = a})---- | A complex type that contains information about changes made to your hosted zone. This element contains an ID that you use when performing a 'GetChange' action to get detailed information about the change.-crrsrsChangeInfo :: Lens' ChangeResourceRecordSetsResponse ChangeInfo-crrsrsChangeInfo = lens _crrsrsChangeInfo (\ s a -> s{_crrsrsChangeInfo = a})--instance NFData ChangeResourceRecordSetsResponse- where
− gen/Network/AWS/Route53/ChangeTagsForResource.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.Route53.ChangeTagsForResource--- 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)------ Adds, edits, or deletes tags for a health check or a hosted zone.--------- For information about using tags for cost allocation, see <http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags> in the /AWS Billing and Cost Management User Guide/ .----module Network.AWS.Route53.ChangeTagsForResource- (- -- * Creating a Request- changeTagsForResource- , ChangeTagsForResource- -- * Request Lenses- , ctfrRemoveTagKeys- , ctfrAddTags- , ctfrResourceType- , ctfrResourceId-- -- * Destructuring the Response- , changeTagsForResourceResponse- , ChangeTagsForResourceResponse- -- * Response Lenses- , ctfrrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the tags that you want to add, edit, or delete.------------ /See:/ 'changeTagsForResource' smart constructor.-data ChangeTagsForResource = ChangeTagsForResource'- { _ctfrRemoveTagKeys :: !(Maybe (List1 Text))- , _ctfrAddTags :: !(Maybe (List1 Tag))- , _ctfrResourceType :: !TagResourceType- , _ctfrResourceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctfrRemoveTagKeys' - A complex type that contains a list of the tags that you want to delete from the specified health check or hosted zone. You can specify up to 10 keys.------ * 'ctfrAddTags' - A complex type that contains a list of the tags that you want to add to the specified health check or hosted zone and/or the tags that you want to edit @Value@ for. You can add a maximum of 10 tags to a health check or a hosted zone.------ * 'ctfrResourceType' - The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .------ * 'ctfrResourceId' - The ID of the resource for which you want to add, change, or delete tags.-changeTagsForResource- :: TagResourceType -- ^ 'ctfrResourceType'- -> Text -- ^ 'ctfrResourceId'- -> ChangeTagsForResource-changeTagsForResource pResourceType_ pResourceId_ =- ChangeTagsForResource'- { _ctfrRemoveTagKeys = Nothing- , _ctfrAddTags = Nothing- , _ctfrResourceType = pResourceType_- , _ctfrResourceId = pResourceId_- }----- | A complex type that contains a list of the tags that you want to delete from the specified health check or hosted zone. You can specify up to 10 keys.-ctfrRemoveTagKeys :: Lens' ChangeTagsForResource (Maybe (NonEmpty Text))-ctfrRemoveTagKeys = lens _ctfrRemoveTagKeys (\ s a -> s{_ctfrRemoveTagKeys = a}) . mapping _List1---- | A complex type that contains a list of the tags that you want to add to the specified health check or hosted zone and/or the tags that you want to edit @Value@ for. You can add a maximum of 10 tags to a health check or a hosted zone.-ctfrAddTags :: Lens' ChangeTagsForResource (Maybe (NonEmpty Tag))-ctfrAddTags = lens _ctfrAddTags (\ s a -> s{_ctfrAddTags = a}) . mapping _List1---- | The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .-ctfrResourceType :: Lens' ChangeTagsForResource TagResourceType-ctfrResourceType = lens _ctfrResourceType (\ s a -> s{_ctfrResourceType = a})---- | The ID of the resource for which you want to add, change, or delete tags.-ctfrResourceId :: Lens' ChangeTagsForResource Text-ctfrResourceId = lens _ctfrResourceId (\ s a -> s{_ctfrResourceId = a})--instance AWSRequest ChangeTagsForResource where- type Rs ChangeTagsForResource =- ChangeTagsForResourceResponse- request = postXML route53- response- = receiveEmpty- (\ s h x ->- ChangeTagsForResourceResponse' <$>- (pure (fromEnum s)))--instance Hashable ChangeTagsForResource where--instance NFData ChangeTagsForResource where--instance ToElement ChangeTagsForResource where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}ChangeTagsForResourceRequest"--instance ToHeaders ChangeTagsForResource where- toHeaders = const mempty--instance ToPath ChangeTagsForResource where- toPath ChangeTagsForResource'{..}- = mconcat- ["/2013-04-01/tags/", toBS _ctfrResourceType, "/",- toBS _ctfrResourceId]--instance ToQuery ChangeTagsForResource where- toQuery = const mempty--instance ToXML ChangeTagsForResource where- toXML ChangeTagsForResource'{..}- = mconcat- ["RemoveTagKeys" @=- toXML (toXMLList "Key" <$> _ctfrRemoveTagKeys),- "AddTags" @=- toXML (toXMLList "Tag" <$> _ctfrAddTags)]---- | Empty response for the request.------------ /See:/ 'changeTagsForResourceResponse' smart constructor.-newtype ChangeTagsForResourceResponse = ChangeTagsForResourceResponse'- { _ctfrrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeTagsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctfrrsResponseStatus' - -- | The response status code.-changeTagsForResourceResponse- :: Int -- ^ 'ctfrrsResponseStatus'- -> ChangeTagsForResourceResponse-changeTagsForResourceResponse pResponseStatus_ =- ChangeTagsForResourceResponse' {_ctfrrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ctfrrsResponseStatus :: Lens' ChangeTagsForResourceResponse Int-ctfrrsResponseStatus = lens _ctfrrsResponseStatus (\ s a -> s{_ctfrrsResponseStatus = a})--instance NFData ChangeTagsForResourceResponse where
− gen/Network/AWS/Route53/CreateHealthCheck.hs
@@ -1,184 +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.Route53.CreateHealthCheck--- 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 new health check.--------- For information about adding health checks to resource record sets, see 'ResourceRecordSet$HealthCheckId' in 'ChangeResourceRecordSets' .------ __ELB Load Balancers__------ If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to an Amazon Route 53 health check.------ __Private Hosted Zones__------ You can associate health checks with failover resource record sets in a private hosted zone. Note the following:------ * Amazon Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you must assign a public IP address to the instance in the VPC.------ * You can configure a health checker to check the health of an external resource that the instance relies on, such as a database server.------ * You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the Amazon EC2 @StatusCheckFailed@ metric, add an alarm to the metric, and then create a health check that is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the CloudWatch console, see the <http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html Amazon CloudWatch User Guide> .----------module Network.AWS.Route53.CreateHealthCheck- (- -- * Creating a Request- createHealthCheck- , CreateHealthCheck- -- * Request Lenses- , chcCallerReference- , chcHealthCheckConfig-- -- * Destructuring the Response- , createHealthCheckResponse- , CreateHealthCheckResponse- -- * Response Lenses- , chcrsResponseStatus- , chcrsHealthCheck- , chcrsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains the health check request information.------------ /See:/ 'createHealthCheck' smart constructor.-data CreateHealthCheck = CreateHealthCheck'- { _chcCallerReference :: !Text- , _chcHealthCheckConfig :: !HealthCheckConfig- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateHealthCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chcCallerReference' - A unique string that identifies the request and that allows you to retry a failed @CreateHealthCheck@ request without the risk of creating two identical health checks: * If you send a @CreateHealthCheck@ request with the same @CallerReference@ and settings as a previous request, and if the health check doesn't exist, Amazon Route 53 creates the health check. If the health check does exist, Amazon Route 53 returns the settings for the existing health check. * If you send a @CreateHealthCheck@ request with the same @CallerReference@ as a deleted health check, regardless of the settings, Amazon Route 53 returns a @HealthCheckAlreadyExists@ error. * If you send a @CreateHealthCheck@ request with the same @CallerReference@ as an existing health check but with different settings, Amazon Route 53 returns a @HealthCheckAlreadyExists@ error. * If you send a @CreateHealthCheck@ request with a unique @CallerReference@ but settings identical to an existing health check, Amazon Route 53 creates the health check.------ * 'chcHealthCheckConfig' - A complex type that contains the response to a @CreateHealthCheck@ request.-createHealthCheck- :: Text -- ^ 'chcCallerReference'- -> HealthCheckConfig -- ^ 'chcHealthCheckConfig'- -> CreateHealthCheck-createHealthCheck pCallerReference_ pHealthCheckConfig_ =- CreateHealthCheck'- { _chcCallerReference = pCallerReference_- , _chcHealthCheckConfig = pHealthCheckConfig_- }----- | A unique string that identifies the request and that allows you to retry a failed @CreateHealthCheck@ request without the risk of creating two identical health checks: * If you send a @CreateHealthCheck@ request with the same @CallerReference@ and settings as a previous request, and if the health check doesn't exist, Amazon Route 53 creates the health check. If the health check does exist, Amazon Route 53 returns the settings for the existing health check. * If you send a @CreateHealthCheck@ request with the same @CallerReference@ as a deleted health check, regardless of the settings, Amazon Route 53 returns a @HealthCheckAlreadyExists@ error. * If you send a @CreateHealthCheck@ request with the same @CallerReference@ as an existing health check but with different settings, Amazon Route 53 returns a @HealthCheckAlreadyExists@ error. * If you send a @CreateHealthCheck@ request with a unique @CallerReference@ but settings identical to an existing health check, Amazon Route 53 creates the health check.-chcCallerReference :: Lens' CreateHealthCheck Text-chcCallerReference = lens _chcCallerReference (\ s a -> s{_chcCallerReference = a})---- | A complex type that contains the response to a @CreateHealthCheck@ request.-chcHealthCheckConfig :: Lens' CreateHealthCheck HealthCheckConfig-chcHealthCheckConfig = lens _chcHealthCheckConfig (\ s a -> s{_chcHealthCheckConfig = a})--instance AWSRequest CreateHealthCheck where- type Rs CreateHealthCheck = CreateHealthCheckResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateHealthCheckResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HealthCheck") <*>- (h .# "Location"))--instance Hashable CreateHealthCheck where--instance NFData CreateHealthCheck where--instance ToElement CreateHealthCheck where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateHealthCheckRequest"--instance ToHeaders CreateHealthCheck where- toHeaders = const mempty--instance ToPath CreateHealthCheck where- toPath = const "/2013-04-01/healthcheck"--instance ToQuery CreateHealthCheck where- toQuery = const mempty--instance ToXML CreateHealthCheck where- toXML CreateHealthCheck'{..}- = mconcat- ["CallerReference" @= _chcCallerReference,- "HealthCheckConfig" @= _chcHealthCheckConfig]---- | A complex type containing the response information for the new health check.------------ /See:/ 'createHealthCheckResponse' smart constructor.-data CreateHealthCheckResponse = CreateHealthCheckResponse'- { _chcrsResponseStatus :: !Int- , _chcrsHealthCheck :: !HealthCheck- , _chcrsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateHealthCheckResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chcrsResponseStatus' - -- | The response status code.------ * 'chcrsHealthCheck' - A complex type that contains identifying information about the health check.------ * 'chcrsLocation' - The unique URL representing the new health check.-createHealthCheckResponse- :: Int -- ^ 'chcrsResponseStatus'- -> HealthCheck -- ^ 'chcrsHealthCheck'- -> Text -- ^ 'chcrsLocation'- -> CreateHealthCheckResponse-createHealthCheckResponse pResponseStatus_ pHealthCheck_ pLocation_ =- CreateHealthCheckResponse'- { _chcrsResponseStatus = pResponseStatus_- , _chcrsHealthCheck = pHealthCheck_- , _chcrsLocation = pLocation_- }----- | -- | The response status code.-chcrsResponseStatus :: Lens' CreateHealthCheckResponse Int-chcrsResponseStatus = lens _chcrsResponseStatus (\ s a -> s{_chcrsResponseStatus = a})---- | A complex type that contains identifying information about the health check.-chcrsHealthCheck :: Lens' CreateHealthCheckResponse HealthCheck-chcrsHealthCheck = lens _chcrsHealthCheck (\ s a -> s{_chcrsHealthCheck = a})---- | The unique URL representing the new health check.-chcrsLocation :: Lens' CreateHealthCheckResponse Text-chcrsLocation = lens _chcrsLocation (\ s a -> s{_chcrsLocation = a})--instance NFData CreateHealthCheckResponse where
− gen/Network/AWS/Route53/CreateHostedZone.hs
@@ -1,246 +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.Route53.CreateHostedZone--- 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 new public hosted zone, which you use to specify how the Domain Name System (DNS) routes traffic on the Internet for a domain, such as example.com, and its subdomains.--------- /Important:/ You can't convert a public hosted zones to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.------ For more information about charges for hosted zones, see <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing> .------ Note the following:------ * You can't create a hosted zone for a top-level domain (TLD).------ * Amazon Route 53 automatically creates a default SOA record and four NS records for the zone. For more information about SOA and NS records, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html NS and SOA Records that Amazon Route 53 Creates for a Hosted Zone> in the /Amazon Route 53 Developer Guide/ .------ If you want to use the same name servers for multiple hosted zones, you can optionally associate a reusable delegation set with the hosted zone. See the @DelegationSetId@ element.------ * If your domain is registered with a registrar other than Amazon Route 53, you must update the name servers with your registrar to make Amazon Route 53 your DNS service. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html Configuring Amazon Route 53 as your DNS Service> in the /Amazon Route 53 Developer Guide/ .------------ When you submit a @CreateHostedZone@ request, the initial status of the hosted zone is @PENDING@ . This means that the NS and SOA records are not yet available on all Amazon Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to @INSYNC@ .----module Network.AWS.Route53.CreateHostedZone- (- -- * Creating a Request- createHostedZone- , CreateHostedZone- -- * Request Lenses- , chzDelegationSetId- , chzVPC- , chzHostedZoneConfig- , chzName- , chzCallerReference-- -- * Destructuring the Response- , createHostedZoneResponse- , CreateHostedZoneResponse- -- * Response Lenses- , chzrsVPC- , chzrsResponseStatus- , chzrsHostedZone- , chzrsChangeInfo- , chzrsDelegationSet- , chzrsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to create a hosted zone.------------ /See:/ 'createHostedZone' smart constructor.-data CreateHostedZone = CreateHostedZone'- { _chzDelegationSetId :: !(Maybe ResourceId)- , _chzVPC :: !(Maybe VPC)- , _chzHostedZoneConfig :: !(Maybe HostedZoneConfig)- , _chzName :: !Text- , _chzCallerReference :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chzDelegationSetId' - If you want to associate a reusable delegation set with this hosted zone, the ID that Amazon Route 53 assigned to the reusable delegation set when you created it. For more information about reusable delegation sets, see 'CreateReusableDelegationSet' .------ * 'chzVPC' - (Private hosted zones only) A complex type that contains information about the Amazon VPC that you're associating with this hosted zone. You can specify only one Amazon VPC when you create a private hosted zone. To associate additional Amazon VPCs with the hosted zone, use 'AssociateVPCWithHostedZone' after you create a hosted zone.------ * 'chzHostedZoneConfig' - (Optional) A complex type that contains the following optional values: * For public and private hosted zones, an optional comment * For private hosted zones, an optional @PrivateZone@ element If you don't specify a comment or the @PrivateZone@ element, omit @HostedZoneConfig@ and the other elements.------ * 'chzName' - The name of the domain. For resource record types that include a domain name, specify a fully qualified domain name, for example, /www.example.com/ . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Amazon Route 53 treats /www.example.com/ (without a trailing dot) and /www.example.com./ (with a trailing dot) as identical. If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Amazon Route 53, change the name servers for your domain to the set of @NameServers@ that @CreateHostedZone@ returns in @DelegationSet@ .------ * 'chzCallerReference' - A unique string that identifies the request and that allows failed @CreateHostedZone@ requests to be retried without the risk of executing the operation twice. You must use a unique @CallerReference@ string every time you submit a @CreateHostedZone@ request. @CallerReference@ can be any unique string, for example, a date/time stamp.-createHostedZone- :: Text -- ^ 'chzName'- -> Text -- ^ 'chzCallerReference'- -> CreateHostedZone-createHostedZone pName_ pCallerReference_ =- CreateHostedZone'- { _chzDelegationSetId = Nothing- , _chzVPC = Nothing- , _chzHostedZoneConfig = Nothing- , _chzName = pName_- , _chzCallerReference = pCallerReference_- }----- | If you want to associate a reusable delegation set with this hosted zone, the ID that Amazon Route 53 assigned to the reusable delegation set when you created it. For more information about reusable delegation sets, see 'CreateReusableDelegationSet' .-chzDelegationSetId :: Lens' CreateHostedZone (Maybe ResourceId)-chzDelegationSetId = lens _chzDelegationSetId (\ s a -> s{_chzDelegationSetId = a})---- | (Private hosted zones only) A complex type that contains information about the Amazon VPC that you're associating with this hosted zone. You can specify only one Amazon VPC when you create a private hosted zone. To associate additional Amazon VPCs with the hosted zone, use 'AssociateVPCWithHostedZone' after you create a hosted zone.-chzVPC :: Lens' CreateHostedZone (Maybe VPC)-chzVPC = lens _chzVPC (\ s a -> s{_chzVPC = a})---- | (Optional) A complex type that contains the following optional values: * For public and private hosted zones, an optional comment * For private hosted zones, an optional @PrivateZone@ element If you don't specify a comment or the @PrivateZone@ element, omit @HostedZoneConfig@ and the other elements.-chzHostedZoneConfig :: Lens' CreateHostedZone (Maybe HostedZoneConfig)-chzHostedZoneConfig = lens _chzHostedZoneConfig (\ s a -> s{_chzHostedZoneConfig = a})---- | The name of the domain. For resource record types that include a domain name, specify a fully qualified domain name, for example, /www.example.com/ . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Amazon Route 53 treats /www.example.com/ (without a trailing dot) and /www.example.com./ (with a trailing dot) as identical. If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Amazon Route 53, change the name servers for your domain to the set of @NameServers@ that @CreateHostedZone@ returns in @DelegationSet@ .-chzName :: Lens' CreateHostedZone Text-chzName = lens _chzName (\ s a -> s{_chzName = a})---- | A unique string that identifies the request and that allows failed @CreateHostedZone@ requests to be retried without the risk of executing the operation twice. You must use a unique @CallerReference@ string every time you submit a @CreateHostedZone@ request. @CallerReference@ can be any unique string, for example, a date/time stamp.-chzCallerReference :: Lens' CreateHostedZone Text-chzCallerReference = lens _chzCallerReference (\ s a -> s{_chzCallerReference = a})--instance AWSRequest CreateHostedZone where- type Rs CreateHostedZone = CreateHostedZoneResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateHostedZoneResponse' <$>- (x .@? "VPC") <*> (pure (fromEnum s)) <*>- (x .@ "HostedZone")- <*> (x .@ "ChangeInfo")- <*> (x .@ "DelegationSet")- <*> (h .# "Location"))--instance Hashable CreateHostedZone where--instance NFData CreateHostedZone where--instance ToElement CreateHostedZone where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateHostedZoneRequest"--instance ToHeaders CreateHostedZone where- toHeaders = const mempty--instance ToPath CreateHostedZone where- toPath = const "/2013-04-01/hostedzone"--instance ToQuery CreateHostedZone where- toQuery = const mempty--instance ToXML CreateHostedZone where- toXML CreateHostedZone'{..}- = mconcat- ["DelegationSetId" @= _chzDelegationSetId,- "VPC" @= _chzVPC,- "HostedZoneConfig" @= _chzHostedZoneConfig,- "Name" @= _chzName,- "CallerReference" @= _chzCallerReference]---- | A complex type containing the response information for the hosted zone.------------ /See:/ 'createHostedZoneResponse' smart constructor.-data CreateHostedZoneResponse = CreateHostedZoneResponse'- { _chzrsVPC :: !(Maybe VPC)- , _chzrsResponseStatus :: !Int- , _chzrsHostedZone :: !HostedZone- , _chzrsChangeInfo :: !ChangeInfo- , _chzrsDelegationSet :: !DelegationSet- , _chzrsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chzrsVPC' - A complex type that contains information about an Amazon VPC that you associated with this hosted zone.------ * 'chzrsResponseStatus' - -- | The response status code.------ * 'chzrsHostedZone' - A complex type that contains general information about the hosted zone.------ * 'chzrsChangeInfo' - A complex type that contains information about the @CreateHostedZone@ request.------ * 'chzrsDelegationSet' - A complex type that describes the name servers for this hosted zone.------ * 'chzrsLocation' - The unique URL representing the new hosted zone.-createHostedZoneResponse- :: Int -- ^ 'chzrsResponseStatus'- -> HostedZone -- ^ 'chzrsHostedZone'- -> ChangeInfo -- ^ 'chzrsChangeInfo'- -> DelegationSet -- ^ 'chzrsDelegationSet'- -> Text -- ^ 'chzrsLocation'- -> CreateHostedZoneResponse-createHostedZoneResponse pResponseStatus_ pHostedZone_ pChangeInfo_ pDelegationSet_ pLocation_ =- CreateHostedZoneResponse'- { _chzrsVPC = Nothing- , _chzrsResponseStatus = pResponseStatus_- , _chzrsHostedZone = pHostedZone_- , _chzrsChangeInfo = pChangeInfo_- , _chzrsDelegationSet = pDelegationSet_- , _chzrsLocation = pLocation_- }----- | A complex type that contains information about an Amazon VPC that you associated with this hosted zone.-chzrsVPC :: Lens' CreateHostedZoneResponse (Maybe VPC)-chzrsVPC = lens _chzrsVPC (\ s a -> s{_chzrsVPC = a})---- | -- | The response status code.-chzrsResponseStatus :: Lens' CreateHostedZoneResponse Int-chzrsResponseStatus = lens _chzrsResponseStatus (\ s a -> s{_chzrsResponseStatus = a})---- | A complex type that contains general information about the hosted zone.-chzrsHostedZone :: Lens' CreateHostedZoneResponse HostedZone-chzrsHostedZone = lens _chzrsHostedZone (\ s a -> s{_chzrsHostedZone = a})---- | A complex type that contains information about the @CreateHostedZone@ request.-chzrsChangeInfo :: Lens' CreateHostedZoneResponse ChangeInfo-chzrsChangeInfo = lens _chzrsChangeInfo (\ s a -> s{_chzrsChangeInfo = a})---- | A complex type that describes the name servers for this hosted zone.-chzrsDelegationSet :: Lens' CreateHostedZoneResponse DelegationSet-chzrsDelegationSet = lens _chzrsDelegationSet (\ s a -> s{_chzrsDelegationSet = a})---- | The unique URL representing the new hosted zone.-chzrsLocation :: Lens' CreateHostedZoneResponse Text-chzrsLocation = lens _chzrsLocation (\ s a -> s{_chzrsLocation = a})--instance NFData CreateHostedZoneResponse where
− gen/Network/AWS/Route53/CreateQueryLoggingConfig.hs
@@ -1,219 +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.Route53.CreateQueryLoggingConfig--- 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 configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.--------- DNS query logs contain information about the queries that Amazon Route 53 receives for a specified public hosted zone, such as the following:------ * Amazon Route 53 edge location that responded to the DNS query------ * Domain or subdomain that was requested------ * DNS record type, such as A or AAAA------ * DNS response code, such as @NoError@ or @ServFail@------------ * Log Group and Resource Policy * Before you create a query logging configuration, perform the following operations.------ * Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:------ * You must create the log group in the us-east-1 region.------ * You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.------ * When you create log groups for query logging, we recommend that you use a consistent prefix, for example:------ @/aws/route53//hosted zone name/ @------ In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Amazon Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.------------ * Create a CloudWatch Logs resource policy, and give it the permissions that Amazon Route 53 needs to create log streams and to send query logs to log streams. For the value of @Resource@ , specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with @*@ , for example:------ @arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*@------------ * Log Streams and Edge Locations * When Amazon Route 53 finishes creating the configuration for DNS query logging, it does the following:------ * Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Amazon Route 53 responds to for that edge location.------ * Begins to send query logs to the applicable log stream.------------ The name of each log stream is in the following format:------ @/hosted zone ID/ //edge location code/ @------ The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Amazon Route 53 Global Network" on the <http://aws.amazon.com/route53/details/ Amazon Route 53 Product Details> page.------ * Queries That Are Logged * Query logs contain only the queries that DNS resolvers forward to Amazon Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Amazon Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html Routing Internet Traffic to Your Website or Web Application> in the /Amazon Route 53 Developer Guide/ .------ * Log File Format * For a list of the values in each query log and the format of each value, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries> in the /Amazon Route 53 Developer Guide/ .------ * Pricing * For information about charges for query logs, see <http://aws.amazon.com/cloudwatch/pricing/ Amazon CloudWatch Pricing> .------ * How to Stop Logging * If you want Amazon Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see 'DeleteQueryLoggingConfig' .----------module Network.AWS.Route53.CreateQueryLoggingConfig- (- -- * Creating a Request- createQueryLoggingConfig- , CreateQueryLoggingConfig- -- * Request Lenses- , cqlcHostedZoneId- , cqlcCloudWatchLogsLogGroupARN-- -- * Destructuring the Response- , createQueryLoggingConfigResponse- , CreateQueryLoggingConfigResponse- -- * Response Lenses- , cqlcrsResponseStatus- , cqlcrsQueryLoggingConfig- , cqlcrsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'createQueryLoggingConfig' smart constructor.-data CreateQueryLoggingConfig = CreateQueryLoggingConfig'- { _cqlcHostedZoneId :: !ResourceId- , _cqlcCloudWatchLogsLogGroupARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateQueryLoggingConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cqlcHostedZoneId' - The ID of the hosted zone that you want to log queries for. You can log queries only for public hosted zones.------ * 'cqlcCloudWatchLogsLogGroupARN' - The Amazon Resource Name (ARN) for the log group that you want to Amazon Route 53 to send query logs to. This is the format of the ARN: arn:aws:logs:/region/ :/account-id/ :log-group:/log_group_name/ To get the ARN for a log group, you can use the CloudWatch console, the <http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html DescribeLogGroups> API action, the <http://docs.aws.amazon.com/cli/latest/reference/logs/describe-log-groups.html describe-log-groups> command, or the applicable command in one of the AWS SDKs.-createQueryLoggingConfig- :: ResourceId -- ^ 'cqlcHostedZoneId'- -> Text -- ^ 'cqlcCloudWatchLogsLogGroupARN'- -> CreateQueryLoggingConfig-createQueryLoggingConfig pHostedZoneId_ pCloudWatchLogsLogGroupARN_ =- CreateQueryLoggingConfig'- { _cqlcHostedZoneId = pHostedZoneId_- , _cqlcCloudWatchLogsLogGroupARN = pCloudWatchLogsLogGroupARN_- }----- | The ID of the hosted zone that you want to log queries for. You can log queries only for public hosted zones.-cqlcHostedZoneId :: Lens' CreateQueryLoggingConfig ResourceId-cqlcHostedZoneId = lens _cqlcHostedZoneId (\ s a -> s{_cqlcHostedZoneId = a})---- | The Amazon Resource Name (ARN) for the log group that you want to Amazon Route 53 to send query logs to. This is the format of the ARN: arn:aws:logs:/region/ :/account-id/ :log-group:/log_group_name/ To get the ARN for a log group, you can use the CloudWatch console, the <http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html DescribeLogGroups> API action, the <http://docs.aws.amazon.com/cli/latest/reference/logs/describe-log-groups.html describe-log-groups> command, or the applicable command in one of the AWS SDKs.-cqlcCloudWatchLogsLogGroupARN :: Lens' CreateQueryLoggingConfig Text-cqlcCloudWatchLogsLogGroupARN = lens _cqlcCloudWatchLogsLogGroupARN (\ s a -> s{_cqlcCloudWatchLogsLogGroupARN = a})--instance AWSRequest CreateQueryLoggingConfig where- type Rs CreateQueryLoggingConfig =- CreateQueryLoggingConfigResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateQueryLoggingConfigResponse' <$>- (pure (fromEnum s)) <*> (x .@ "QueryLoggingConfig")- <*> (h .# "Location"))--instance Hashable CreateQueryLoggingConfig where--instance NFData CreateQueryLoggingConfig where--instance ToElement CreateQueryLoggingConfig where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateQueryLoggingConfigRequest"--instance ToHeaders CreateQueryLoggingConfig where- toHeaders = const mempty--instance ToPath CreateQueryLoggingConfig where- toPath = const "/2013-04-01/queryloggingconfig"--instance ToQuery CreateQueryLoggingConfig where- toQuery = const mempty--instance ToXML CreateQueryLoggingConfig where- toXML CreateQueryLoggingConfig'{..}- = mconcat- ["HostedZoneId" @= _cqlcHostedZoneId,- "CloudWatchLogsLogGroupArn" @=- _cqlcCloudWatchLogsLogGroupARN]---- | /See:/ 'createQueryLoggingConfigResponse' smart constructor.-data CreateQueryLoggingConfigResponse = CreateQueryLoggingConfigResponse'- { _cqlcrsResponseStatus :: !Int- , _cqlcrsQueryLoggingConfig :: !QueryLoggingConfig- , _cqlcrsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateQueryLoggingConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cqlcrsResponseStatus' - -- | The response status code.------ * 'cqlcrsQueryLoggingConfig' - A complex type that contains the ID for a query logging configuration, the ID of the hosted zone that you want to log queries for, and the ARN for the log group that you want Amazon Route 53 to send query logs to.------ * 'cqlcrsLocation' - The unique URL representing the new query logging configuration.-createQueryLoggingConfigResponse- :: Int -- ^ 'cqlcrsResponseStatus'- -> QueryLoggingConfig -- ^ 'cqlcrsQueryLoggingConfig'- -> Text -- ^ 'cqlcrsLocation'- -> CreateQueryLoggingConfigResponse-createQueryLoggingConfigResponse pResponseStatus_ pQueryLoggingConfig_ pLocation_ =- CreateQueryLoggingConfigResponse'- { _cqlcrsResponseStatus = pResponseStatus_- , _cqlcrsQueryLoggingConfig = pQueryLoggingConfig_- , _cqlcrsLocation = pLocation_- }----- | -- | The response status code.-cqlcrsResponseStatus :: Lens' CreateQueryLoggingConfigResponse Int-cqlcrsResponseStatus = lens _cqlcrsResponseStatus (\ s a -> s{_cqlcrsResponseStatus = a})---- | A complex type that contains the ID for a query logging configuration, the ID of the hosted zone that you want to log queries for, and the ARN for the log group that you want Amazon Route 53 to send query logs to.-cqlcrsQueryLoggingConfig :: Lens' CreateQueryLoggingConfigResponse QueryLoggingConfig-cqlcrsQueryLoggingConfig = lens _cqlcrsQueryLoggingConfig (\ s a -> s{_cqlcrsQueryLoggingConfig = a})---- | The unique URL representing the new query logging configuration.-cqlcrsLocation :: Lens' CreateQueryLoggingConfigResponse Text-cqlcrsLocation = lens _cqlcrsLocation (\ s a -> s{_cqlcrsLocation = a})--instance NFData CreateQueryLoggingConfigResponse- where
− gen/Network/AWS/Route53/CreateReusableDelegationSet.hs
@@ -1,185 +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.Route53.CreateReusableDelegationSet--- 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 delegation set (a group of four name servers) that can be reused by multiple hosted zones. If a hosted zoned ID is specified, @CreateReusableDelegationSet@ marks the delegation set associated with that zone as reusable.--------- For information about using a reusable delegation set to configure white label name servers, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/white-label-name-servers.html Configuring White Label Name Servers> .------ The process for migrating existing hosted zones to use a reusable delegation set is comparable to the process for configuring white label name servers. You need to perform the following steps:------ * Create a reusable delegation set.------ * Recreate hosted zones, and reduce the TTL to 60 seconds or less.------ * Recreate resource record sets in the new hosted zones.------ * Change the registrar's name servers to use the name servers for the new hosted zones.------ * Monitor traffic for the website or application.------ * Change TTLs back to their original values.------------ If you want to migrate existing hosted zones to use a reusable delegation set, the existing hosted zones can't use any of the name servers that are assigned to the reusable delegation set. If one or more hosted zones do use one or more name servers that are assigned to the reusable delegation set, you can do one of the following:------ * For small numbers of hosted zones—up to a few hundred—it's relatively easy to create reusable delegation sets until you get one that has four name servers that don't overlap with any of the name servers in your hosted zones.------ * For larger numbers of hosted zones, the easiest solution is to use more than one reusable delegation set.------ * For larger numbers of hosted zones, you can also migrate hosted zones that have overlapping name servers to hosted zones that don't have overlapping name servers, then migrate the hosted zones again to use the reusable delegation set.----------module Network.AWS.Route53.CreateReusableDelegationSet- (- -- * Creating a Request- createReusableDelegationSet- , CreateReusableDelegationSet- -- * Request Lenses- , crdsHostedZoneId- , crdsCallerReference-- -- * Destructuring the Response- , createReusableDelegationSetResponse- , CreateReusableDelegationSetResponse- -- * Response Lenses- , crdsrsResponseStatus- , crdsrsDelegationSet- , crdsrsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'createReusableDelegationSet' smart constructor.-data CreateReusableDelegationSet = CreateReusableDelegationSet'- { _crdsHostedZoneId :: !(Maybe ResourceId)- , _crdsCallerReference :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateReusableDelegationSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crdsHostedZoneId' - If you want to mark the delegation set for an existing hosted zone as reusable, the ID for that hosted zone.------ * 'crdsCallerReference' - A unique string that identifies the request, and that allows you to retry failed @CreateReusableDelegationSet@ requests without the risk of executing the operation twice. You must use a unique @CallerReference@ string every time you submit a @CreateReusableDelegationSet@ request. @CallerReference@ can be any unique string, for example a date/time stamp.-createReusableDelegationSet- :: Text -- ^ 'crdsCallerReference'- -> CreateReusableDelegationSet-createReusableDelegationSet pCallerReference_ =- CreateReusableDelegationSet'- {_crdsHostedZoneId = Nothing, _crdsCallerReference = pCallerReference_}----- | If you want to mark the delegation set for an existing hosted zone as reusable, the ID for that hosted zone.-crdsHostedZoneId :: Lens' CreateReusableDelegationSet (Maybe ResourceId)-crdsHostedZoneId = lens _crdsHostedZoneId (\ s a -> s{_crdsHostedZoneId = a})---- | A unique string that identifies the request, and that allows you to retry failed @CreateReusableDelegationSet@ requests without the risk of executing the operation twice. You must use a unique @CallerReference@ string every time you submit a @CreateReusableDelegationSet@ request. @CallerReference@ can be any unique string, for example a date/time stamp.-crdsCallerReference :: Lens' CreateReusableDelegationSet Text-crdsCallerReference = lens _crdsCallerReference (\ s a -> s{_crdsCallerReference = a})--instance AWSRequest CreateReusableDelegationSet where- type Rs CreateReusableDelegationSet =- CreateReusableDelegationSetResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateReusableDelegationSetResponse' <$>- (pure (fromEnum s)) <*> (x .@ "DelegationSet") <*>- (h .# "Location"))--instance Hashable CreateReusableDelegationSet where--instance NFData CreateReusableDelegationSet where--instance ToElement CreateReusableDelegationSet where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateReusableDelegationSetRequest"--instance ToHeaders CreateReusableDelegationSet where- toHeaders = const mempty--instance ToPath CreateReusableDelegationSet where- toPath = const "/2013-04-01/delegationset"--instance ToQuery CreateReusableDelegationSet where- toQuery = const mempty--instance ToXML CreateReusableDelegationSet where- toXML CreateReusableDelegationSet'{..}- = mconcat- ["HostedZoneId" @= _crdsHostedZoneId,- "CallerReference" @= _crdsCallerReference]---- | /See:/ 'createReusableDelegationSetResponse' smart constructor.-data CreateReusableDelegationSetResponse = CreateReusableDelegationSetResponse'- { _crdsrsResponseStatus :: !Int- , _crdsrsDelegationSet :: !DelegationSet- , _crdsrsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateReusableDelegationSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crdsrsResponseStatus' - -- | The response status code.------ * 'crdsrsDelegationSet' - A complex type that contains name server information.------ * 'crdsrsLocation' - The unique URL representing the new reusable delegation set.-createReusableDelegationSetResponse- :: Int -- ^ 'crdsrsResponseStatus'- -> DelegationSet -- ^ 'crdsrsDelegationSet'- -> Text -- ^ 'crdsrsLocation'- -> CreateReusableDelegationSetResponse-createReusableDelegationSetResponse pResponseStatus_ pDelegationSet_ pLocation_ =- CreateReusableDelegationSetResponse'- { _crdsrsResponseStatus = pResponseStatus_- , _crdsrsDelegationSet = pDelegationSet_- , _crdsrsLocation = pLocation_- }----- | -- | The response status code.-crdsrsResponseStatus :: Lens' CreateReusableDelegationSetResponse Int-crdsrsResponseStatus = lens _crdsrsResponseStatus (\ s a -> s{_crdsrsResponseStatus = a})---- | A complex type that contains name server information.-crdsrsDelegationSet :: Lens' CreateReusableDelegationSetResponse DelegationSet-crdsrsDelegationSet = lens _crdsrsDelegationSet (\ s a -> s{_crdsrsDelegationSet = a})---- | The unique URL representing the new reusable delegation set.-crdsrsLocation :: Lens' CreateReusableDelegationSetResponse Text-crdsrsLocation = lens _crdsrsLocation (\ s a -> s{_crdsrsLocation = a})--instance NFData CreateReusableDelegationSetResponse- where
− gen/Network/AWS/Route53/CreateTrafficPolicy.hs
@@ -1,173 +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.Route53.CreateTrafficPolicy--- 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 traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com).-------module Network.AWS.Route53.CreateTrafficPolicy- (- -- * Creating a Request- createTrafficPolicy- , CreateTrafficPolicy- -- * Request Lenses- , ctpComment- , ctpName- , ctpDocument-- -- * Destructuring the Response- , createTrafficPolicyResponse- , CreateTrafficPolicyResponse- -- * Response Lenses- , ctprsResponseStatus- , ctprsTrafficPolicy- , ctprsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the traffic policy that you want to create.------------ /See:/ 'createTrafficPolicy' smart constructor.-data CreateTrafficPolicy = CreateTrafficPolicy'- { _ctpComment :: !(Maybe Text)- , _ctpName :: !Text- , _ctpDocument :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctpComment' - (Optional) Any comments that you want to include about the traffic policy.------ * 'ctpName' - The name of the traffic policy.------ * 'ctpDocument' - The definition of this traffic policy in JSON format. For more information, see <http://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format> .-createTrafficPolicy- :: Text -- ^ 'ctpName'- -> Text -- ^ 'ctpDocument'- -> CreateTrafficPolicy-createTrafficPolicy pName_ pDocument_ =- CreateTrafficPolicy'- {_ctpComment = Nothing, _ctpName = pName_, _ctpDocument = pDocument_}----- | (Optional) Any comments that you want to include about the traffic policy.-ctpComment :: Lens' CreateTrafficPolicy (Maybe Text)-ctpComment = lens _ctpComment (\ s a -> s{_ctpComment = a})---- | The name of the traffic policy.-ctpName :: Lens' CreateTrafficPolicy Text-ctpName = lens _ctpName (\ s a -> s{_ctpName = a})---- | The definition of this traffic policy in JSON format. For more information, see <http://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format> .-ctpDocument :: Lens' CreateTrafficPolicy Text-ctpDocument = lens _ctpDocument (\ s a -> s{_ctpDocument = a})--instance AWSRequest CreateTrafficPolicy where- type Rs CreateTrafficPolicy =- CreateTrafficPolicyResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateTrafficPolicyResponse' <$>- (pure (fromEnum s)) <*> (x .@ "TrafficPolicy") <*>- (h .# "Location"))--instance Hashable CreateTrafficPolicy where--instance NFData CreateTrafficPolicy where--instance ToElement CreateTrafficPolicy where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyRequest"--instance ToHeaders CreateTrafficPolicy where- toHeaders = const mempty--instance ToPath CreateTrafficPolicy where- toPath = const "/2013-04-01/trafficpolicy"--instance ToQuery CreateTrafficPolicy where- toQuery = const mempty--instance ToXML CreateTrafficPolicy where- toXML CreateTrafficPolicy'{..}- = mconcat- ["Comment" @= _ctpComment, "Name" @= _ctpName,- "Document" @= _ctpDocument]---- | A complex type that contains the response information for the @CreateTrafficPolicy@ request.------------ /See:/ 'createTrafficPolicyResponse' smart constructor.-data CreateTrafficPolicyResponse = CreateTrafficPolicyResponse'- { _ctprsResponseStatus :: !Int- , _ctprsTrafficPolicy :: !TrafficPolicy- , _ctprsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctprsResponseStatus' - -- | The response status code.------ * 'ctprsTrafficPolicy' - A complex type that contains settings for the new traffic policy.------ * 'ctprsLocation' - A unique URL that represents a new traffic policy.-createTrafficPolicyResponse- :: Int -- ^ 'ctprsResponseStatus'- -> TrafficPolicy -- ^ 'ctprsTrafficPolicy'- -> Text -- ^ 'ctprsLocation'- -> CreateTrafficPolicyResponse-createTrafficPolicyResponse pResponseStatus_ pTrafficPolicy_ pLocation_ =- CreateTrafficPolicyResponse'- { _ctprsResponseStatus = pResponseStatus_- , _ctprsTrafficPolicy = pTrafficPolicy_- , _ctprsLocation = pLocation_- }----- | -- | The response status code.-ctprsResponseStatus :: Lens' CreateTrafficPolicyResponse Int-ctprsResponseStatus = lens _ctprsResponseStatus (\ s a -> s{_ctprsResponseStatus = a})---- | A complex type that contains settings for the new traffic policy.-ctprsTrafficPolicy :: Lens' CreateTrafficPolicyResponse TrafficPolicy-ctprsTrafficPolicy = lens _ctprsTrafficPolicy (\ s a -> s{_ctprsTrafficPolicy = a})---- | A unique URL that represents a new traffic policy.-ctprsLocation :: Lens' CreateTrafficPolicyResponse Text-ctprsLocation = lens _ctprsLocation (\ s a -> s{_ctprsLocation = a})--instance NFData CreateTrafficPolicyResponse where
− gen/Network/AWS/Route53/CreateTrafficPolicyInstance.hs
@@ -1,201 +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.Route53.CreateTrafficPolicyInstance--- 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 resource record sets in a specified hosted zone based on the settings in a specified traffic policy version. In addition, @CreateTrafficPolicyInstance@ associates the resource record sets with a specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries for the domain or subdomain name by using the resource record sets that @CreateTrafficPolicyInstance@ created.-------module Network.AWS.Route53.CreateTrafficPolicyInstance- (- -- * Creating a Request- createTrafficPolicyInstance- , CreateTrafficPolicyInstance- -- * Request Lenses- , ctpiHostedZoneId- , ctpiName- , ctpiTTL- , ctpiTrafficPolicyId- , ctpiTrafficPolicyVersion-- -- * Destructuring the Response- , createTrafficPolicyInstanceResponse- , CreateTrafficPolicyInstanceResponse- -- * Response Lenses- , ctpirsResponseStatus- , ctpirsTrafficPolicyInstance- , ctpirsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the resource record sets that you want to create based on a specified traffic policy.------------ /See:/ 'createTrafficPolicyInstance' smart constructor.-data CreateTrafficPolicyInstance = CreateTrafficPolicyInstance'- { _ctpiHostedZoneId :: !ResourceId- , _ctpiName :: !Text- , _ctpiTTL :: !Nat- , _ctpiTrafficPolicyId :: !Text- , _ctpiTrafficPolicyVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicyInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctpiHostedZoneId' - The ID of the hosted zone in which you want Amazon Route 53 to create resource record sets by using the configuration in a traffic policy.------ * 'ctpiName' - The domain name (such as example.com) or subdomain name (such as www.example.com) for which Amazon Route 53 responds to DNS queries by using the resource record sets that Amazon Route 53 creates for this traffic policy instance.------ * 'ctpiTTL' - (Optional) The TTL that you want Amazon Route 53 to assign to all of the resource record sets that it creates in the specified hosted zone.------ * 'ctpiTrafficPolicyId' - The ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.------ * 'ctpiTrafficPolicyVersion' - The version of the traffic policy that you want to use to create resource record sets in the specified hosted zone.-createTrafficPolicyInstance- :: ResourceId -- ^ 'ctpiHostedZoneId'- -> Text -- ^ 'ctpiName'- -> Natural -- ^ 'ctpiTTL'- -> Text -- ^ 'ctpiTrafficPolicyId'- -> Natural -- ^ 'ctpiTrafficPolicyVersion'- -> CreateTrafficPolicyInstance-createTrafficPolicyInstance pHostedZoneId_ pName_ pTTL_ pTrafficPolicyId_ pTrafficPolicyVersion_ =- CreateTrafficPolicyInstance'- { _ctpiHostedZoneId = pHostedZoneId_- , _ctpiName = pName_- , _ctpiTTL = _Nat # pTTL_- , _ctpiTrafficPolicyId = pTrafficPolicyId_- , _ctpiTrafficPolicyVersion = _Nat # pTrafficPolicyVersion_- }----- | The ID of the hosted zone in which you want Amazon Route 53 to create resource record sets by using the configuration in a traffic policy.-ctpiHostedZoneId :: Lens' CreateTrafficPolicyInstance ResourceId-ctpiHostedZoneId = lens _ctpiHostedZoneId (\ s a -> s{_ctpiHostedZoneId = a})---- | The domain name (such as example.com) or subdomain name (such as www.example.com) for which Amazon Route 53 responds to DNS queries by using the resource record sets that Amazon Route 53 creates for this traffic policy instance.-ctpiName :: Lens' CreateTrafficPolicyInstance Text-ctpiName = lens _ctpiName (\ s a -> s{_ctpiName = a})---- | (Optional) The TTL that you want Amazon Route 53 to assign to all of the resource record sets that it creates in the specified hosted zone.-ctpiTTL :: Lens' CreateTrafficPolicyInstance Natural-ctpiTTL = lens _ctpiTTL (\ s a -> s{_ctpiTTL = a}) . _Nat---- | The ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.-ctpiTrafficPolicyId :: Lens' CreateTrafficPolicyInstance Text-ctpiTrafficPolicyId = lens _ctpiTrafficPolicyId (\ s a -> s{_ctpiTrafficPolicyId = a})---- | The version of the traffic policy that you want to use to create resource record sets in the specified hosted zone.-ctpiTrafficPolicyVersion :: Lens' CreateTrafficPolicyInstance Natural-ctpiTrafficPolicyVersion = lens _ctpiTrafficPolicyVersion (\ s a -> s{_ctpiTrafficPolicyVersion = a}) . _Nat--instance AWSRequest CreateTrafficPolicyInstance where- type Rs CreateTrafficPolicyInstance =- CreateTrafficPolicyInstanceResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateTrafficPolicyInstanceResponse' <$>- (pure (fromEnum s)) <*>- (x .@ "TrafficPolicyInstance")- <*> (h .# "Location"))--instance Hashable CreateTrafficPolicyInstance where--instance NFData CreateTrafficPolicyInstance where--instance ToElement CreateTrafficPolicyInstance where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyInstanceRequest"--instance ToHeaders CreateTrafficPolicyInstance where- toHeaders = const mempty--instance ToPath CreateTrafficPolicyInstance where- toPath = const "/2013-04-01/trafficpolicyinstance"--instance ToQuery CreateTrafficPolicyInstance where- toQuery = const mempty--instance ToXML CreateTrafficPolicyInstance where- toXML CreateTrafficPolicyInstance'{..}- = mconcat- ["HostedZoneId" @= _ctpiHostedZoneId,- "Name" @= _ctpiName, "TTL" @= _ctpiTTL,- "TrafficPolicyId" @= _ctpiTrafficPolicyId,- "TrafficPolicyVersion" @= _ctpiTrafficPolicyVersion]---- | A complex type that contains the response information for the @CreateTrafficPolicyInstance@ request.------------ /See:/ 'createTrafficPolicyInstanceResponse' smart constructor.-data CreateTrafficPolicyInstanceResponse = CreateTrafficPolicyInstanceResponse'- { _ctpirsResponseStatus :: !Int- , _ctpirsTrafficPolicyInstance :: !TrafficPolicyInstance- , _ctpirsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicyInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctpirsResponseStatus' - -- | The response status code.------ * 'ctpirsTrafficPolicyInstance' - A complex type that contains settings for the new traffic policy instance.------ * 'ctpirsLocation' - A unique URL that represents a new traffic policy instance.-createTrafficPolicyInstanceResponse- :: Int -- ^ 'ctpirsResponseStatus'- -> TrafficPolicyInstance -- ^ 'ctpirsTrafficPolicyInstance'- -> Text -- ^ 'ctpirsLocation'- -> CreateTrafficPolicyInstanceResponse-createTrafficPolicyInstanceResponse pResponseStatus_ pTrafficPolicyInstance_ pLocation_ =- CreateTrafficPolicyInstanceResponse'- { _ctpirsResponseStatus = pResponseStatus_- , _ctpirsTrafficPolicyInstance = pTrafficPolicyInstance_- , _ctpirsLocation = pLocation_- }----- | -- | The response status code.-ctpirsResponseStatus :: Lens' CreateTrafficPolicyInstanceResponse Int-ctpirsResponseStatus = lens _ctpirsResponseStatus (\ s a -> s{_ctpirsResponseStatus = a})---- | A complex type that contains settings for the new traffic policy instance.-ctpirsTrafficPolicyInstance :: Lens' CreateTrafficPolicyInstanceResponse TrafficPolicyInstance-ctpirsTrafficPolicyInstance = lens _ctpirsTrafficPolicyInstance (\ s a -> s{_ctpirsTrafficPolicyInstance = a})---- | A unique URL that represents a new traffic policy instance.-ctpirsLocation :: Lens' CreateTrafficPolicyInstanceResponse Text-ctpirsLocation = lens _ctpirsLocation (\ s a -> s{_ctpirsLocation = a})--instance NFData CreateTrafficPolicyInstanceResponse- where
− gen/Network/AWS/Route53/CreateTrafficPolicyVersion.hs
@@ -1,176 +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.Route53.CreateTrafficPolicyVersion--- 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 new version of an existing traffic policy. When you create a new version of a traffic policy, you specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic policy.-------module Network.AWS.Route53.CreateTrafficPolicyVersion- (- -- * Creating a Request- createTrafficPolicyVersion- , CreateTrafficPolicyVersion- -- * Request Lenses- , ctpvComment- , ctpvId- , ctpvDocument-- -- * Destructuring the Response- , createTrafficPolicyVersionResponse- , CreateTrafficPolicyVersionResponse- -- * Response Lenses- , ctpvrsResponseStatus- , ctpvrsTrafficPolicy- , ctpvrsLocation- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the traffic policy that you want to create a new version for.------------ /See:/ 'createTrafficPolicyVersion' smart constructor.-data CreateTrafficPolicyVersion = CreateTrafficPolicyVersion'- { _ctpvComment :: !(Maybe Text)- , _ctpvId :: !Text- , _ctpvDocument :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicyVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctpvComment' - The comment that you specified in the @CreateTrafficPolicyVersion@ request, if any.------ * 'ctpvId' - The ID of the traffic policy for which you want to create a new version.------ * 'ctpvDocument' - The definition of this version of the traffic policy, in JSON format. You specified the JSON in the @CreateTrafficPolicyVersion@ request. For more information about the JSON format, see 'CreateTrafficPolicy' .-createTrafficPolicyVersion- :: Text -- ^ 'ctpvId'- -> Text -- ^ 'ctpvDocument'- -> CreateTrafficPolicyVersion-createTrafficPolicyVersion pId_ pDocument_ =- CreateTrafficPolicyVersion'- {_ctpvComment = Nothing, _ctpvId = pId_, _ctpvDocument = pDocument_}----- | The comment that you specified in the @CreateTrafficPolicyVersion@ request, if any.-ctpvComment :: Lens' CreateTrafficPolicyVersion (Maybe Text)-ctpvComment = lens _ctpvComment (\ s a -> s{_ctpvComment = a})---- | The ID of the traffic policy for which you want to create a new version.-ctpvId :: Lens' CreateTrafficPolicyVersion Text-ctpvId = lens _ctpvId (\ s a -> s{_ctpvId = a})---- | The definition of this version of the traffic policy, in JSON format. You specified the JSON in the @CreateTrafficPolicyVersion@ request. For more information about the JSON format, see 'CreateTrafficPolicy' .-ctpvDocument :: Lens' CreateTrafficPolicyVersion Text-ctpvDocument = lens _ctpvDocument (\ s a -> s{_ctpvDocument = a})--instance AWSRequest CreateTrafficPolicyVersion where- type Rs CreateTrafficPolicyVersion =- CreateTrafficPolicyVersionResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateTrafficPolicyVersionResponse' <$>- (pure (fromEnum s)) <*> (x .@ "TrafficPolicy") <*>- (h .# "Location"))--instance Hashable CreateTrafficPolicyVersion where--instance NFData CreateTrafficPolicyVersion where--instance ToElement CreateTrafficPolicyVersion where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateTrafficPolicyVersionRequest"--instance ToHeaders CreateTrafficPolicyVersion where- toHeaders = const mempty--instance ToPath CreateTrafficPolicyVersion where- toPath CreateTrafficPolicyVersion'{..}- = mconcat- ["/2013-04-01/trafficpolicy/", toBS _ctpvId]--instance ToQuery CreateTrafficPolicyVersion where- toQuery = const mempty--instance ToXML CreateTrafficPolicyVersion where- toXML CreateTrafficPolicyVersion'{..}- = mconcat- ["Comment" @= _ctpvComment,- "Document" @= _ctpvDocument]---- | A complex type that contains the response information for the @CreateTrafficPolicyVersion@ request.------------ /See:/ 'createTrafficPolicyVersionResponse' smart constructor.-data CreateTrafficPolicyVersionResponse = CreateTrafficPolicyVersionResponse'- { _ctpvrsResponseStatus :: !Int- , _ctpvrsTrafficPolicy :: !TrafficPolicy- , _ctpvrsLocation :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrafficPolicyVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctpvrsResponseStatus' - -- | The response status code.------ * 'ctpvrsTrafficPolicy' - A complex type that contains settings for the new version of the traffic policy.------ * 'ctpvrsLocation' - A unique URL that represents a new traffic policy version.-createTrafficPolicyVersionResponse- :: Int -- ^ 'ctpvrsResponseStatus'- -> TrafficPolicy -- ^ 'ctpvrsTrafficPolicy'- -> Text -- ^ 'ctpvrsLocation'- -> CreateTrafficPolicyVersionResponse-createTrafficPolicyVersionResponse pResponseStatus_ pTrafficPolicy_ pLocation_ =- CreateTrafficPolicyVersionResponse'- { _ctpvrsResponseStatus = pResponseStatus_- , _ctpvrsTrafficPolicy = pTrafficPolicy_- , _ctpvrsLocation = pLocation_- }----- | -- | The response status code.-ctpvrsResponseStatus :: Lens' CreateTrafficPolicyVersionResponse Int-ctpvrsResponseStatus = lens _ctpvrsResponseStatus (\ s a -> s{_ctpvrsResponseStatus = a})---- | A complex type that contains settings for the new version of the traffic policy.-ctpvrsTrafficPolicy :: Lens' CreateTrafficPolicyVersionResponse TrafficPolicy-ctpvrsTrafficPolicy = lens _ctpvrsTrafficPolicy (\ s a -> s{_ctpvrsTrafficPolicy = a})---- | A unique URL that represents a new traffic policy version.-ctpvrsLocation :: Lens' CreateTrafficPolicyVersionResponse Text-ctpvrsLocation = lens _ctpvrsLocation (\ s a -> s{_ctpvrsLocation = a})--instance NFData CreateTrafficPolicyVersionResponse- where
− gen/Network/AWS/Route53/CreateVPCAssociationAuthorization.hs
@@ -1,176 +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.Route53.CreateVPCAssociationAuthorization--- 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)------ Authorizes the AWS account that created a specified VPC to submit an @AssociateVPCWithHostedZone@ request to associate the VPC with a specified hosted zone that was created by a different account. To submit a @CreateVPCAssociationAuthorization@ request, you must use the account that created the hosted zone. After you authorize the association, use the account that created the VPC to submit an @AssociateVPCWithHostedZone@ request.-------module Network.AWS.Route53.CreateVPCAssociationAuthorization- (- -- * Creating a Request- createVPCAssociationAuthorization- , CreateVPCAssociationAuthorization- -- * Request Lenses- , cvaaHostedZoneId- , cvaaVPC-- -- * Destructuring the Response- , createVPCAssociationAuthorizationResponse- , CreateVPCAssociationAuthorizationResponse- -- * Response Lenses- , cvaarsResponseStatus- , cvaarsHostedZoneId- , cvaarsVPC- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to authorize associating a VPC with your private hosted zone. Authorization is only required when a private hosted zone and a VPC were created by using different accounts.------------ /See:/ 'createVPCAssociationAuthorization' smart constructor.-data CreateVPCAssociationAuthorization = CreateVPCAssociationAuthorization'- { _cvaaHostedZoneId :: !ResourceId- , _cvaaVPC :: !VPC- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCAssociationAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvaaHostedZoneId' - The ID of the private hosted zone that you want to authorize associating a VPC with.------ * 'cvaaVPC' - A complex type that contains the VPC ID and region for the VPC that you want to authorize associating with your hosted zone.-createVPCAssociationAuthorization- :: ResourceId -- ^ 'cvaaHostedZoneId'- -> VPC -- ^ 'cvaaVPC'- -> CreateVPCAssociationAuthorization-createVPCAssociationAuthorization pHostedZoneId_ pVPC_ =- CreateVPCAssociationAuthorization'- {_cvaaHostedZoneId = pHostedZoneId_, _cvaaVPC = pVPC_}----- | The ID of the private hosted zone that you want to authorize associating a VPC with.-cvaaHostedZoneId :: Lens' CreateVPCAssociationAuthorization ResourceId-cvaaHostedZoneId = lens _cvaaHostedZoneId (\ s a -> s{_cvaaHostedZoneId = a})---- | A complex type that contains the VPC ID and region for the VPC that you want to authorize associating with your hosted zone.-cvaaVPC :: Lens' CreateVPCAssociationAuthorization VPC-cvaaVPC = lens _cvaaVPC (\ s a -> s{_cvaaVPC = a})--instance AWSRequest CreateVPCAssociationAuthorization- where- type Rs CreateVPCAssociationAuthorization =- CreateVPCAssociationAuthorizationResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- CreateVPCAssociationAuthorizationResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HostedZoneId") <*>- (x .@ "VPC"))--instance Hashable CreateVPCAssociationAuthorization- where--instance NFData CreateVPCAssociationAuthorization- where--instance ToElement CreateVPCAssociationAuthorization- where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}CreateVPCAssociationAuthorizationRequest"--instance ToHeaders CreateVPCAssociationAuthorization- where- toHeaders = const mempty--instance ToPath CreateVPCAssociationAuthorization- where- toPath CreateVPCAssociationAuthorization'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _cvaaHostedZoneId,- "/authorizevpcassociation"]--instance ToQuery CreateVPCAssociationAuthorization- where- toQuery = const mempty--instance ToXML CreateVPCAssociationAuthorization- where- toXML CreateVPCAssociationAuthorization'{..}- = mconcat ["VPC" @= _cvaaVPC]---- | A complex type that contains the response information from a @CreateVPCAssociationAuthorization@ request.------------ /See:/ 'createVPCAssociationAuthorizationResponse' smart constructor.-data CreateVPCAssociationAuthorizationResponse = CreateVPCAssociationAuthorizationResponse'- { _cvaarsResponseStatus :: !Int- , _cvaarsHostedZoneId :: !ResourceId- , _cvaarsVPC :: !VPC- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCAssociationAuthorizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvaarsResponseStatus' - -- | The response status code.------ * 'cvaarsHostedZoneId' - The ID of the hosted zone that you authorized associating a VPC with.------ * 'cvaarsVPC' - The VPC that you authorized associating with a hosted zone.-createVPCAssociationAuthorizationResponse- :: Int -- ^ 'cvaarsResponseStatus'- -> ResourceId -- ^ 'cvaarsHostedZoneId'- -> VPC -- ^ 'cvaarsVPC'- -> CreateVPCAssociationAuthorizationResponse-createVPCAssociationAuthorizationResponse pResponseStatus_ pHostedZoneId_ pVPC_ =- CreateVPCAssociationAuthorizationResponse'- { _cvaarsResponseStatus = pResponseStatus_- , _cvaarsHostedZoneId = pHostedZoneId_- , _cvaarsVPC = pVPC_- }----- | -- | The response status code.-cvaarsResponseStatus :: Lens' CreateVPCAssociationAuthorizationResponse Int-cvaarsResponseStatus = lens _cvaarsResponseStatus (\ s a -> s{_cvaarsResponseStatus = a})---- | The ID of the hosted zone that you authorized associating a VPC with.-cvaarsHostedZoneId :: Lens' CreateVPCAssociationAuthorizationResponse ResourceId-cvaarsHostedZoneId = lens _cvaarsHostedZoneId (\ s a -> s{_cvaarsHostedZoneId = a})---- | The VPC that you authorized associating with a hosted zone.-cvaarsVPC :: Lens' CreateVPCAssociationAuthorizationResponse VPC-cvaarsVPC = lens _cvaarsVPC (\ s a -> s{_cvaarsVPC = a})--instance NFData- CreateVPCAssociationAuthorizationResponse- where
− gen/Network/AWS/Route53/DeleteHealthCheck.hs
@@ -1,123 +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.Route53.DeleteHealthCheck--- 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 health check.--------- /Important:/ Amazon Route 53 does not prevent you from deleting a health check even if the health check is associated with one or more resource record sets. If you delete a health check and you don't update the associated resource record sets, the future status of the health check can't be predicted and may change. This will affect the routing of DNS queries for your DNS failover configuration. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-deleting.html#health-checks-deleting.html Replacing and Deleting Health Checks> in the /Amazon Route 53 Developer Guide/ .----module Network.AWS.Route53.DeleteHealthCheck- (- -- * Creating a Request- deleteHealthCheck- , DeleteHealthCheck- -- * Request Lenses- , dhcHealthCheckId-- -- * Destructuring the Response- , deleteHealthCheckResponse- , DeleteHealthCheckResponse- -- * Response Lenses- , dhcrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | This action deletes a health check.------------ /See:/ 'deleteHealthCheck' smart constructor.-newtype DeleteHealthCheck = DeleteHealthCheck'- { _dhcHealthCheckId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteHealthCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dhcHealthCheckId' - The ID of the health check that you want to delete.-deleteHealthCheck- :: Text -- ^ 'dhcHealthCheckId'- -> DeleteHealthCheck-deleteHealthCheck pHealthCheckId_ =- DeleteHealthCheck' {_dhcHealthCheckId = pHealthCheckId_}----- | The ID of the health check that you want to delete.-dhcHealthCheckId :: Lens' DeleteHealthCheck Text-dhcHealthCheckId = lens _dhcHealthCheckId (\ s a -> s{_dhcHealthCheckId = a})--instance AWSRequest DeleteHealthCheck where- type Rs DeleteHealthCheck = DeleteHealthCheckResponse- request = delete route53- response- = receiveEmpty- (\ s h x ->- DeleteHealthCheckResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteHealthCheck where--instance NFData DeleteHealthCheck where--instance ToHeaders DeleteHealthCheck where- toHeaders = const mempty--instance ToPath DeleteHealthCheck where- toPath DeleteHealthCheck'{..}- = mconcat- ["/2013-04-01/healthcheck/", toBS _dhcHealthCheckId]--instance ToQuery DeleteHealthCheck where- toQuery = const mempty---- | An empty element.------------ /See:/ 'deleteHealthCheckResponse' smart constructor.-newtype DeleteHealthCheckResponse = DeleteHealthCheckResponse'- { _dhcrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteHealthCheckResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dhcrsResponseStatus' - -- | The response status code.-deleteHealthCheckResponse- :: Int -- ^ 'dhcrsResponseStatus'- -> DeleteHealthCheckResponse-deleteHealthCheckResponse pResponseStatus_ =- DeleteHealthCheckResponse' {_dhcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dhcrsResponseStatus :: Lens' DeleteHealthCheckResponse Int-dhcrsResponseStatus = lens _dhcrsResponseStatus (\ s a -> s{_dhcrsResponseStatus = a})--instance NFData DeleteHealthCheckResponse where
− gen/Network/AWS/Route53/DeleteHostedZone.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.Route53.DeleteHostedZone--- 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 hosted zone.--------- /Important:/ If the name servers for the hosted zone are associated with a domain and if you want to make the domain unavailable on the Internet, we recommend that you delete the name servers from the domain to prevent future DNS queries from possibly being misrouted. If the domain is registered with Amazon Route 53, see @UpdateDomainNameservers@ . If the domain is registered with another registrar, use the method provided by the registrar to delete name servers for the domain.------ Some domain registries don't allow you to remove all of the name servers for a domain. If the registry for your domain requires one or more name servers, we recommend that you delete the hosted zone only if you transfer DNS service to another service provider, and you replace the name servers for the domain with name servers from the new provider.------ You can delete a hosted zone only if it contains only the default SOA record and NS resource record sets. If the hosted zone contains other resource record sets, you must delete them before you can delete the hosted zone. If you try to delete a hosted zone that contains other resource record sets, the request fails, and Amazon Route 53 returns a @HostedZoneNotEmpty@ error. For information about deleting records from your hosted zone, see 'ChangeResourceRecordSets' .------ To verify that the hosted zone has been deleted, do one of the following:------ * Use the @GetHostedZone@ action to request information about the hosted zone.------ * Use the @ListHostedZones@ action to get a list of the hosted zones associated with the current AWS account.----------module Network.AWS.Route53.DeleteHostedZone- (- -- * Creating a Request- deleteHostedZone- , DeleteHostedZone- -- * Request Lenses- , dhzId-- -- * Destructuring the Response- , deleteHostedZoneResponse- , DeleteHostedZoneResponse- -- * Response Lenses- , dhzrsResponseStatus- , dhzrsChangeInfo- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to delete a hosted zone.------------ /See:/ 'deleteHostedZone' smart constructor.-newtype DeleteHostedZone = DeleteHostedZone'- { _dhzId :: ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dhzId' - The ID of the hosted zone you want to delete.-deleteHostedZone- :: ResourceId -- ^ 'dhzId'- -> DeleteHostedZone-deleteHostedZone pId_ = DeleteHostedZone' {_dhzId = pId_}----- | The ID of the hosted zone you want to delete.-dhzId :: Lens' DeleteHostedZone ResourceId-dhzId = lens _dhzId (\ s a -> s{_dhzId = a})--instance AWSRequest DeleteHostedZone where- type Rs DeleteHostedZone = DeleteHostedZoneResponse- request = delete route53- response- = receiveXML- (\ s h x ->- DeleteHostedZoneResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ChangeInfo"))--instance Hashable DeleteHostedZone where--instance NFData DeleteHostedZone where--instance ToHeaders DeleteHostedZone where- toHeaders = const mempty--instance ToPath DeleteHostedZone where- toPath DeleteHostedZone'{..}- = mconcat ["/2013-04-01/hostedzone/", toBS _dhzId]--instance ToQuery DeleteHostedZone where- toQuery = const mempty---- | A complex type that contains the response to a @DeleteHostedZone@ request.------------ /See:/ 'deleteHostedZoneResponse' smart constructor.-data DeleteHostedZoneResponse = DeleteHostedZoneResponse'- { _dhzrsResponseStatus :: !Int- , _dhzrsChangeInfo :: !ChangeInfo- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dhzrsResponseStatus' - -- | The response status code.------ * 'dhzrsChangeInfo' - A complex type that contains the ID, the status, and the date and time of a request to delete a hosted zone.-deleteHostedZoneResponse- :: Int -- ^ 'dhzrsResponseStatus'- -> ChangeInfo -- ^ 'dhzrsChangeInfo'- -> DeleteHostedZoneResponse-deleteHostedZoneResponse pResponseStatus_ pChangeInfo_ =- DeleteHostedZoneResponse'- {_dhzrsResponseStatus = pResponseStatus_, _dhzrsChangeInfo = pChangeInfo_}----- | -- | The response status code.-dhzrsResponseStatus :: Lens' DeleteHostedZoneResponse Int-dhzrsResponseStatus = lens _dhzrsResponseStatus (\ s a -> s{_dhzrsResponseStatus = a})---- | A complex type that contains the ID, the status, and the date and time of a request to delete a hosted zone.-dhzrsChangeInfo :: Lens' DeleteHostedZoneResponse ChangeInfo-dhzrsChangeInfo = lens _dhzrsChangeInfo (\ s a -> s{_dhzrsChangeInfo = a})--instance NFData DeleteHostedZoneResponse where
− gen/Network/AWS/Route53/DeleteQueryLoggingConfig.hs
@@ -1,117 +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.Route53.DeleteQueryLoggingConfig--- 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 configuration for DNS query logging. If you delete a configuration, Amazon Route 53 stops sending query logs to CloudWatch Logs. Amazon Route 53 doesn't delete any logs that are already in CloudWatch Logs.--------- For more information about DNS query logs, see 'CreateQueryLoggingConfig' .----module Network.AWS.Route53.DeleteQueryLoggingConfig- (- -- * Creating a Request- deleteQueryLoggingConfig- , DeleteQueryLoggingConfig- -- * Request Lenses- , dqlcId-- -- * Destructuring the Response- , deleteQueryLoggingConfigResponse- , DeleteQueryLoggingConfigResponse- -- * Response Lenses- , dqlcrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'deleteQueryLoggingConfig' smart constructor.-newtype DeleteQueryLoggingConfig = DeleteQueryLoggingConfig'- { _dqlcId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteQueryLoggingConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dqlcId' - The ID of the configuration that you want to delete.-deleteQueryLoggingConfig- :: Text -- ^ 'dqlcId'- -> DeleteQueryLoggingConfig-deleteQueryLoggingConfig pId_ = DeleteQueryLoggingConfig' {_dqlcId = pId_}----- | The ID of the configuration that you want to delete.-dqlcId :: Lens' DeleteQueryLoggingConfig Text-dqlcId = lens _dqlcId (\ s a -> s{_dqlcId = a})--instance AWSRequest DeleteQueryLoggingConfig where- type Rs DeleteQueryLoggingConfig =- DeleteQueryLoggingConfigResponse- request = delete route53- response- = receiveEmpty- (\ s h x ->- DeleteQueryLoggingConfigResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteQueryLoggingConfig where--instance NFData DeleteQueryLoggingConfig where--instance ToHeaders DeleteQueryLoggingConfig where- toHeaders = const mempty--instance ToPath DeleteQueryLoggingConfig where- toPath DeleteQueryLoggingConfig'{..}- = mconcat- ["/2013-04-01/queryloggingconfig/", toBS _dqlcId]--instance ToQuery DeleteQueryLoggingConfig where- toQuery = const mempty---- | /See:/ 'deleteQueryLoggingConfigResponse' smart constructor.-newtype DeleteQueryLoggingConfigResponse = DeleteQueryLoggingConfigResponse'- { _dqlcrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteQueryLoggingConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dqlcrsResponseStatus' - -- | The response status code.-deleteQueryLoggingConfigResponse- :: Int -- ^ 'dqlcrsResponseStatus'- -> DeleteQueryLoggingConfigResponse-deleteQueryLoggingConfigResponse pResponseStatus_ =- DeleteQueryLoggingConfigResponse' {_dqlcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dqlcrsResponseStatus :: Lens' DeleteQueryLoggingConfigResponse Int-dqlcrsResponseStatus = lens _dqlcrsResponseStatus (\ s a -> s{_dqlcrsResponseStatus = a})--instance NFData DeleteQueryLoggingConfigResponse- where
− gen/Network/AWS/Route53/DeleteReusableDelegationSet.hs
@@ -1,128 +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.Route53.DeleteReusableDelegationSet--- 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 reusable delegation set.--------- /Important:/ You can delete a reusable delegation set only if it isn't associated with any hosted zones.------ To verify that the reusable delegation set is not associated with any hosted zones, submit a 'GetReusableDelegationSet' request and specify the ID of the reusable delegation set that you want to delete.----module Network.AWS.Route53.DeleteReusableDelegationSet- (- -- * Creating a Request- deleteReusableDelegationSet- , DeleteReusableDelegationSet- -- * Request Lenses- , drdsId-- -- * Destructuring the Response- , deleteReusableDelegationSetResponse- , DeleteReusableDelegationSetResponse- -- * Response Lenses- , drdsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to delete a reusable delegation set.------------ /See:/ 'deleteReusableDelegationSet' smart constructor.-newtype DeleteReusableDelegationSet = DeleteReusableDelegationSet'- { _drdsId :: ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteReusableDelegationSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drdsId' - The ID of the reusable delegation set that you want to delete.-deleteReusableDelegationSet- :: ResourceId -- ^ 'drdsId'- -> DeleteReusableDelegationSet-deleteReusableDelegationSet pId_ = DeleteReusableDelegationSet' {_drdsId = pId_}----- | The ID of the reusable delegation set that you want to delete.-drdsId :: Lens' DeleteReusableDelegationSet ResourceId-drdsId = lens _drdsId (\ s a -> s{_drdsId = a})--instance AWSRequest DeleteReusableDelegationSet where- type Rs DeleteReusableDelegationSet =- DeleteReusableDelegationSetResponse- request = delete route53- response- = receiveEmpty- (\ s h x ->- DeleteReusableDelegationSetResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteReusableDelegationSet where--instance NFData DeleteReusableDelegationSet where--instance ToHeaders DeleteReusableDelegationSet where- toHeaders = const mempty--instance ToPath DeleteReusableDelegationSet where- toPath DeleteReusableDelegationSet'{..}- = mconcat- ["/2013-04-01/delegationset/", toBS _drdsId]--instance ToQuery DeleteReusableDelegationSet where- toQuery = const mempty---- | An empty element.------------ /See:/ 'deleteReusableDelegationSetResponse' smart constructor.-newtype DeleteReusableDelegationSetResponse = DeleteReusableDelegationSetResponse'- { _drdsrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteReusableDelegationSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drdsrsResponseStatus' - -- | The response status code.-deleteReusableDelegationSetResponse- :: Int -- ^ 'drdsrsResponseStatus'- -> DeleteReusableDelegationSetResponse-deleteReusableDelegationSetResponse pResponseStatus_ =- DeleteReusableDelegationSetResponse'- {_drdsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drdsrsResponseStatus :: Lens' DeleteReusableDelegationSetResponse Int-drdsrsResponseStatus = lens _drdsrsResponseStatus (\ s a -> s{_drdsrsResponseStatus = a})--instance NFData DeleteReusableDelegationSetResponse- where
− gen/Network/AWS/Route53/DeleteTrafficPolicy.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.Route53.DeleteTrafficPolicy--- 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 traffic policy.-------module Network.AWS.Route53.DeleteTrafficPolicy- (- -- * Creating a Request- deleteTrafficPolicy- , DeleteTrafficPolicy- -- * Request Lenses- , dtpId- , dtpVersion-- -- * Destructuring the Response- , deleteTrafficPolicyResponse- , DeleteTrafficPolicyResponse- -- * Response Lenses- , dtprsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to delete a specified traffic policy version.------------ /See:/ 'deleteTrafficPolicy' smart constructor.-data DeleteTrafficPolicy = DeleteTrafficPolicy'- { _dtpId :: !Text- , _dtpVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTrafficPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtpId' - The ID of the traffic policy that you want to delete.------ * 'dtpVersion' - The version number of the traffic policy that you want to delete.-deleteTrafficPolicy- :: Text -- ^ 'dtpId'- -> Natural -- ^ 'dtpVersion'- -> DeleteTrafficPolicy-deleteTrafficPolicy pId_ pVersion_ =- DeleteTrafficPolicy' {_dtpId = pId_, _dtpVersion = _Nat # pVersion_}----- | The ID of the traffic policy that you want to delete.-dtpId :: Lens' DeleteTrafficPolicy Text-dtpId = lens _dtpId (\ s a -> s{_dtpId = a})---- | The version number of the traffic policy that you want to delete.-dtpVersion :: Lens' DeleteTrafficPolicy Natural-dtpVersion = lens _dtpVersion (\ s a -> s{_dtpVersion = a}) . _Nat--instance AWSRequest DeleteTrafficPolicy where- type Rs DeleteTrafficPolicy =- DeleteTrafficPolicyResponse- request = delete route53- response- = receiveEmpty- (\ s h x ->- DeleteTrafficPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteTrafficPolicy where--instance NFData DeleteTrafficPolicy where--instance ToHeaders DeleteTrafficPolicy where- toHeaders = const mempty--instance ToPath DeleteTrafficPolicy where- toPath DeleteTrafficPolicy'{..}- = mconcat- ["/2013-04-01/trafficpolicy/", toBS _dtpId, "/",- toBS _dtpVersion]--instance ToQuery DeleteTrafficPolicy where- toQuery = const mempty---- | An empty element.------------ /See:/ 'deleteTrafficPolicyResponse' smart constructor.-newtype DeleteTrafficPolicyResponse = DeleteTrafficPolicyResponse'- { _dtprsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTrafficPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtprsResponseStatus' - -- | The response status code.-deleteTrafficPolicyResponse- :: Int -- ^ 'dtprsResponseStatus'- -> DeleteTrafficPolicyResponse-deleteTrafficPolicyResponse pResponseStatus_ =- DeleteTrafficPolicyResponse' {_dtprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtprsResponseStatus :: Lens' DeleteTrafficPolicyResponse Int-dtprsResponseStatus = lens _dtprsResponseStatus (\ s a -> s{_dtprsResponseStatus = a})--instance NFData DeleteTrafficPolicyResponse where
− gen/Network/AWS/Route53/DeleteTrafficPolicyInstance.hs
@@ -1,124 +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.Route53.DeleteTrafficPolicyInstance--- 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 traffic policy instance and all of the resource record sets that Amazon Route 53 created when you created the instance.-------module Network.AWS.Route53.DeleteTrafficPolicyInstance- (- -- * Creating a Request- deleteTrafficPolicyInstance- , DeleteTrafficPolicyInstance- -- * Request Lenses- , dtpiId-- -- * Destructuring the Response- , deleteTrafficPolicyInstanceResponse- , DeleteTrafficPolicyInstanceResponse- -- * Response Lenses- , dtpirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to delete a specified traffic policy instance.------------ /See:/ 'deleteTrafficPolicyInstance' smart constructor.-newtype DeleteTrafficPolicyInstance = DeleteTrafficPolicyInstance'- { _dtpiId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTrafficPolicyInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtpiId' - The ID of the traffic policy instance that you want to delete. /Important:/ When you delete a traffic policy instance, Amazon Route 53 also deletes all of the resource record sets that were created when you created the traffic policy instance.-deleteTrafficPolicyInstance- :: Text -- ^ 'dtpiId'- -> DeleteTrafficPolicyInstance-deleteTrafficPolicyInstance pId_ = DeleteTrafficPolicyInstance' {_dtpiId = pId_}----- | The ID of the traffic policy instance that you want to delete. /Important:/ When you delete a traffic policy instance, Amazon Route 53 also deletes all of the resource record sets that were created when you created the traffic policy instance.-dtpiId :: Lens' DeleteTrafficPolicyInstance Text-dtpiId = lens _dtpiId (\ s a -> s{_dtpiId = a})--instance AWSRequest DeleteTrafficPolicyInstance where- type Rs DeleteTrafficPolicyInstance =- DeleteTrafficPolicyInstanceResponse- request = delete route53- response- = receiveEmpty- (\ s h x ->- DeleteTrafficPolicyInstanceResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteTrafficPolicyInstance where--instance NFData DeleteTrafficPolicyInstance where--instance ToHeaders DeleteTrafficPolicyInstance where- toHeaders = const mempty--instance ToPath DeleteTrafficPolicyInstance where- toPath DeleteTrafficPolicyInstance'{..}- = mconcat- ["/2013-04-01/trafficpolicyinstance/", toBS _dtpiId]--instance ToQuery DeleteTrafficPolicyInstance where- toQuery = const mempty---- | An empty element.------------ /See:/ 'deleteTrafficPolicyInstanceResponse' smart constructor.-newtype DeleteTrafficPolicyInstanceResponse = DeleteTrafficPolicyInstanceResponse'- { _dtpirsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTrafficPolicyInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtpirsResponseStatus' - -- | The response status code.-deleteTrafficPolicyInstanceResponse- :: Int -- ^ 'dtpirsResponseStatus'- -> DeleteTrafficPolicyInstanceResponse-deleteTrafficPolicyInstanceResponse pResponseStatus_ =- DeleteTrafficPolicyInstanceResponse'- {_dtpirsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtpirsResponseStatus :: Lens' DeleteTrafficPolicyInstanceResponse Int-dtpirsResponseStatus = lens _dtpirsResponseStatus (\ s a -> s{_dtpirsResponseStatus = a})--instance NFData DeleteTrafficPolicyInstanceResponse- where
− gen/Network/AWS/Route53/DeleteVPCAssociationAuthorization.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.Route53.DeleteVPCAssociationAuthorization--- 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)------ Removes authorization to submit an @AssociateVPCWithHostedZone@ request to associate a specified VPC with a hosted zone that was created by a different account. You must use the account that created the hosted zone to submit a @DeleteVPCAssociationAuthorization@ request.--------- /Important:/ Sending this request only prevents the AWS account that created the VPC from associating the VPC with the Amazon Route 53 hosted zone in the future. If the VPC is already associated with the hosted zone, @DeleteVPCAssociationAuthorization@ won't disassociate the VPC from the hosted zone. If you want to delete an existing association, use @DisassociateVPCFromHostedZone@ .----module Network.AWS.Route53.DeleteVPCAssociationAuthorization- (- -- * Creating a Request- deleteVPCAssociationAuthorization- , DeleteVPCAssociationAuthorization- -- * Request Lenses- , dvaaHostedZoneId- , dvaaVPC-- -- * Destructuring the Response- , deleteVPCAssociationAuthorizationResponse- , DeleteVPCAssociationAuthorizationResponse- -- * Response Lenses- , dvaarsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to remove authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account.------------ /See:/ 'deleteVPCAssociationAuthorization' smart constructor.-data DeleteVPCAssociationAuthorization = DeleteVPCAssociationAuthorization'- { _dvaaHostedZoneId :: !ResourceId- , _dvaaVPC :: !VPC- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCAssociationAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvaaHostedZoneId' - When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, the ID of the hosted zone.------ * 'dvaaVPC' - When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, a complex type that includes the ID and region of the VPC.-deleteVPCAssociationAuthorization- :: ResourceId -- ^ 'dvaaHostedZoneId'- -> VPC -- ^ 'dvaaVPC'- -> DeleteVPCAssociationAuthorization-deleteVPCAssociationAuthorization pHostedZoneId_ pVPC_ =- DeleteVPCAssociationAuthorization'- {_dvaaHostedZoneId = pHostedZoneId_, _dvaaVPC = pVPC_}----- | When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, the ID of the hosted zone.-dvaaHostedZoneId :: Lens' DeleteVPCAssociationAuthorization ResourceId-dvaaHostedZoneId = lens _dvaaHostedZoneId (\ s a -> s{_dvaaHostedZoneId = a})---- | When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, a complex type that includes the ID and region of the VPC.-dvaaVPC :: Lens' DeleteVPCAssociationAuthorization VPC-dvaaVPC = lens _dvaaVPC (\ s a -> s{_dvaaVPC = a})--instance AWSRequest DeleteVPCAssociationAuthorization- where- type Rs DeleteVPCAssociationAuthorization =- DeleteVPCAssociationAuthorizationResponse- request = postXML route53- response- = receiveEmpty- (\ s h x ->- DeleteVPCAssociationAuthorizationResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteVPCAssociationAuthorization- where--instance NFData DeleteVPCAssociationAuthorization- where--instance ToElement DeleteVPCAssociationAuthorization- where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}DeleteVPCAssociationAuthorizationRequest"--instance ToHeaders DeleteVPCAssociationAuthorization- where- toHeaders = const mempty--instance ToPath DeleteVPCAssociationAuthorization- where- toPath DeleteVPCAssociationAuthorization'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _dvaaHostedZoneId,- "/deauthorizevpcassociation"]--instance ToQuery DeleteVPCAssociationAuthorization- where- toQuery = const mempty--instance ToXML DeleteVPCAssociationAuthorization- where- toXML DeleteVPCAssociationAuthorization'{..}- = mconcat ["VPC" @= _dvaaVPC]---- | Empty response for the request.------------ /See:/ 'deleteVPCAssociationAuthorizationResponse' smart constructor.-newtype DeleteVPCAssociationAuthorizationResponse = DeleteVPCAssociationAuthorizationResponse'- { _dvaarsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCAssociationAuthorizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvaarsResponseStatus' - -- | The response status code.-deleteVPCAssociationAuthorizationResponse- :: Int -- ^ 'dvaarsResponseStatus'- -> DeleteVPCAssociationAuthorizationResponse-deleteVPCAssociationAuthorizationResponse pResponseStatus_ =- DeleteVPCAssociationAuthorizationResponse'- {_dvaarsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dvaarsResponseStatus :: Lens' DeleteVPCAssociationAuthorizationResponse Int-dvaarsResponseStatus = lens _dvaarsResponseStatus (\ s a -> s{_dvaarsResponseStatus = a})--instance NFData- DeleteVPCAssociationAuthorizationResponse- where
− gen/Network/AWS/Route53/DisassociateVPCFromHostedZone.hs
@@ -1,173 +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.Route53.DisassociateVPCFromHostedZone--- 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)------ Disassociates a VPC from a Amazon Route 53 private hosted zone.--------- /Important:/ You can't disassociate a VPC from a private hosted zone when only one VPC is associated with the hosted zone. You also can't convert a private hosted zone into a public hosted zone.----module Network.AWS.Route53.DisassociateVPCFromHostedZone- (- -- * Creating a Request- disassociateVPCFromHostedZone- , DisassociateVPCFromHostedZone- -- * Request Lenses- , dvfhzComment- , dvfhzHostedZoneId- , dvfhzVPC-- -- * Destructuring the Response- , disassociateVPCFromHostedZoneResponse- , DisassociateVPCFromHostedZoneResponse- -- * Response Lenses- , dvfhzrsResponseStatus- , dvfhzrsChangeInfo- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the VPC that you want to disassociate from a specified private hosted zone.------------ /See:/ 'disassociateVPCFromHostedZone' smart constructor.-data DisassociateVPCFromHostedZone = DisassociateVPCFromHostedZone'- { _dvfhzComment :: !(Maybe Text)- , _dvfhzHostedZoneId :: !ResourceId- , _dvfhzVPC :: !VPC- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisassociateVPCFromHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvfhzComment' - /Optional:/ A comment about the disassociation request.------ * 'dvfhzHostedZoneId' - The ID of the private hosted zone that you want to disassociate a VPC from.------ * 'dvfhzVPC' - A complex type that contains information about the VPC that you're disassociating from the specified hosted zone.-disassociateVPCFromHostedZone- :: ResourceId -- ^ 'dvfhzHostedZoneId'- -> VPC -- ^ 'dvfhzVPC'- -> DisassociateVPCFromHostedZone-disassociateVPCFromHostedZone pHostedZoneId_ pVPC_ =- DisassociateVPCFromHostedZone'- { _dvfhzComment = Nothing- , _dvfhzHostedZoneId = pHostedZoneId_- , _dvfhzVPC = pVPC_- }----- | /Optional:/ A comment about the disassociation request.-dvfhzComment :: Lens' DisassociateVPCFromHostedZone (Maybe Text)-dvfhzComment = lens _dvfhzComment (\ s a -> s{_dvfhzComment = a})---- | The ID of the private hosted zone that you want to disassociate a VPC from.-dvfhzHostedZoneId :: Lens' DisassociateVPCFromHostedZone ResourceId-dvfhzHostedZoneId = lens _dvfhzHostedZoneId (\ s a -> s{_dvfhzHostedZoneId = a})---- | A complex type that contains information about the VPC that you're disassociating from the specified hosted zone.-dvfhzVPC :: Lens' DisassociateVPCFromHostedZone VPC-dvfhzVPC = lens _dvfhzVPC (\ s a -> s{_dvfhzVPC = a})--instance AWSRequest DisassociateVPCFromHostedZone- where- type Rs DisassociateVPCFromHostedZone =- DisassociateVPCFromHostedZoneResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- DisassociateVPCFromHostedZoneResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ChangeInfo"))--instance Hashable DisassociateVPCFromHostedZone where--instance NFData DisassociateVPCFromHostedZone where--instance ToElement DisassociateVPCFromHostedZone- where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}DisassociateVPCFromHostedZoneRequest"--instance ToHeaders DisassociateVPCFromHostedZone- where- toHeaders = const mempty--instance ToPath DisassociateVPCFromHostedZone where- toPath DisassociateVPCFromHostedZone'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _dvfhzHostedZoneId,- "/disassociatevpc"]--instance ToQuery DisassociateVPCFromHostedZone where- toQuery = const mempty--instance ToXML DisassociateVPCFromHostedZone where- toXML DisassociateVPCFromHostedZone'{..}- = mconcat- ["Comment" @= _dvfhzComment, "VPC" @= _dvfhzVPC]---- | A complex type that contains the response information for the disassociate request.------------ /See:/ 'disassociateVPCFromHostedZoneResponse' smart constructor.-data DisassociateVPCFromHostedZoneResponse = DisassociateVPCFromHostedZoneResponse'- { _dvfhzrsResponseStatus :: !Int- , _dvfhzrsChangeInfo :: !ChangeInfo- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisassociateVPCFromHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvfhzrsResponseStatus' - -- | The response status code.------ * 'dvfhzrsChangeInfo' - A complex type that describes the changes made to the specified private hosted zone.-disassociateVPCFromHostedZoneResponse- :: Int -- ^ 'dvfhzrsResponseStatus'- -> ChangeInfo -- ^ 'dvfhzrsChangeInfo'- -> DisassociateVPCFromHostedZoneResponse-disassociateVPCFromHostedZoneResponse pResponseStatus_ pChangeInfo_ =- DisassociateVPCFromHostedZoneResponse'- { _dvfhzrsResponseStatus = pResponseStatus_- , _dvfhzrsChangeInfo = pChangeInfo_- }----- | -- | The response status code.-dvfhzrsResponseStatus :: Lens' DisassociateVPCFromHostedZoneResponse Int-dvfhzrsResponseStatus = lens _dvfhzrsResponseStatus (\ s a -> s{_dvfhzrsResponseStatus = a})---- | A complex type that describes the changes made to the specified private hosted zone.-dvfhzrsChangeInfo :: Lens' DisassociateVPCFromHostedZoneResponse ChangeInfo-dvfhzrsChangeInfo = lens _dvfhzrsChangeInfo (\ s a -> s{_dvfhzrsChangeInfo = a})--instance NFData DisassociateVPCFromHostedZoneResponse- where
− gen/Network/AWS/Route53/GetAccountLimit.hs
@@ -1,146 +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.Route53.GetAccountLimit--- 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 specified limit for the current account, for example, the maximum number of health checks that you can create using the account.--------- For the default limit, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ . To request a higher limit, <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case> .----module Network.AWS.Route53.GetAccountLimit- (- -- * Creating a Request- getAccountLimit- , GetAccountLimit- -- * Request Lenses- , galType-- -- * Destructuring the Response- , getAccountLimitResponse- , GetAccountLimitResponse- -- * Response Lenses- , galrsResponseStatus- , galrsLimit- , galrsCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to create a hosted zone.------------ /See:/ 'getAccountLimit' smart constructor.-newtype GetAccountLimit = GetAccountLimit'- { _galType :: AccountLimitType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAccountLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'galType' - The limit that you want to get. Valid values include the following: * __MAX_HEALTH_CHECKS_BY_OWNER__ : The maximum number of health checks that you can create using the current account. * __MAX_HOSTED_ZONES_BY_OWNER__ : The maximum number of hosted zones that you can create using the current account. * __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__ : The maximum number of reusable delegation sets that you can create using the current account. * __MAX_TRAFFIC_POLICIES_BY_OWNER__ : The maximum number of traffic policies that you can create using the current account. * __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__ : The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)-getAccountLimit- :: AccountLimitType -- ^ 'galType'- -> GetAccountLimit-getAccountLimit pType_ = GetAccountLimit' {_galType = pType_}----- | The limit that you want to get. Valid values include the following: * __MAX_HEALTH_CHECKS_BY_OWNER__ : The maximum number of health checks that you can create using the current account. * __MAX_HOSTED_ZONES_BY_OWNER__ : The maximum number of hosted zones that you can create using the current account. * __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__ : The maximum number of reusable delegation sets that you can create using the current account. * __MAX_TRAFFIC_POLICIES_BY_OWNER__ : The maximum number of traffic policies that you can create using the current account. * __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__ : The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)-galType :: Lens' GetAccountLimit AccountLimitType-galType = lens _galType (\ s a -> s{_galType = a})--instance AWSRequest GetAccountLimit where- type Rs GetAccountLimit = GetAccountLimitResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetAccountLimitResponse' <$>- (pure (fromEnum s)) <*> (x .@ "Limit") <*>- (x .@ "Count"))--instance Hashable GetAccountLimit where--instance NFData GetAccountLimit where--instance ToHeaders GetAccountLimit where- toHeaders = const mempty--instance ToPath GetAccountLimit where- toPath GetAccountLimit'{..}- = mconcat- ["/2013-04-01/accountlimit/", toBS _galType]--instance ToQuery GetAccountLimit where- toQuery = const mempty---- | A complex type that contains the requested limit.------------ /See:/ 'getAccountLimitResponse' smart constructor.-data GetAccountLimitResponse = GetAccountLimitResponse'- { _galrsResponseStatus :: !Int- , _galrsLimit :: !AccountLimit- , _galrsCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAccountLimitResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'galrsResponseStatus' - -- | The response status code.------ * 'galrsLimit' - The current setting for the specified limit. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the request, the value of @Limit@ is the maximum number of health checks that you can create using the current account.------ * 'galrsCount' - The current number of entities that you have created of the specified type. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the request, the value of @Count@ is the current number of health checks that you have created using the current account.-getAccountLimitResponse- :: Int -- ^ 'galrsResponseStatus'- -> AccountLimit -- ^ 'galrsLimit'- -> Natural -- ^ 'galrsCount'- -> GetAccountLimitResponse-getAccountLimitResponse pResponseStatus_ pLimit_ pCount_ =- GetAccountLimitResponse'- { _galrsResponseStatus = pResponseStatus_- , _galrsLimit = pLimit_- , _galrsCount = _Nat # pCount_- }----- | -- | The response status code.-galrsResponseStatus :: Lens' GetAccountLimitResponse Int-galrsResponseStatus = lens _galrsResponseStatus (\ s a -> s{_galrsResponseStatus = a})---- | The current setting for the specified limit. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the request, the value of @Limit@ is the maximum number of health checks that you can create using the current account.-galrsLimit :: Lens' GetAccountLimitResponse AccountLimit-galrsLimit = lens _galrsLimit (\ s a -> s{_galrsLimit = a})---- | The current number of entities that you have created of the specified type. For example, if you specified @MAX_HEALTH_CHECKS_BY_OWNER@ for the value of @Type@ in the request, the value of @Count@ is the current number of health checks that you have created using the current account.-galrsCount :: Lens' GetAccountLimitResponse Natural-galrsCount = lens _galrsCount (\ s a -> s{_galrsCount = a}) . _Nat--instance NFData GetAccountLimitResponse where
− gen/Network/AWS/Route53/GetChange.hs
@@ -1,136 +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.Route53.GetChange--- 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)------ Returns the current status of a change batch request. The status is one of the following values:--------- * @PENDING@ indicates that the changes in this request have not propagated to all Amazon Route 53 DNS servers. This is the initial status of all change batch requests.------ * @INSYNC@ indicates that the changes have propagated to all Amazon Route 53 DNS servers.----------module Network.AWS.Route53.GetChange- (- -- * Creating a Request- getChange- , GetChange- -- * Request Lenses- , gcId-- -- * Destructuring the Response- , getChangeResponse- , GetChangeResponse- -- * Response Lenses- , gcrsResponseStatus- , gcrsChangeInfo- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | The input for a GetChange request.------------ /See:/ 'getChange' smart constructor.-newtype GetChange = GetChange'- { _gcId :: ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetChange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcId' - The ID of the change batch request. The value that you specify here is the value that @ChangeResourceRecordSets@ returned in the @Id@ element when you submitted the request.-getChange- :: ResourceId -- ^ 'gcId'- -> GetChange-getChange pId_ = GetChange' {_gcId = pId_}----- | The ID of the change batch request. The value that you specify here is the value that @ChangeResourceRecordSets@ returned in the @Id@ element when you submitted the request.-gcId :: Lens' GetChange ResourceId-gcId = lens _gcId (\ s a -> s{_gcId = a})--instance AWSRequest GetChange where- type Rs GetChange = GetChangeResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetChangeResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ChangeInfo"))--instance Hashable GetChange where--instance NFData GetChange where--instance ToHeaders GetChange where- toHeaders = const mempty--instance ToPath GetChange where- toPath GetChange'{..}- = mconcat ["/2013-04-01/change/", toBS _gcId]--instance ToQuery GetChange where- toQuery = const mempty---- | A complex type that contains the @ChangeInfo@ element.------------ /See:/ 'getChangeResponse' smart constructor.-data GetChangeResponse = GetChangeResponse'- { _gcrsResponseStatus :: !Int- , _gcrsChangeInfo :: !ChangeInfo- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetChangeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrsResponseStatus' - -- | The response status code.------ * 'gcrsChangeInfo' - A complex type that contains information about the specified change batch.-getChangeResponse- :: Int -- ^ 'gcrsResponseStatus'- -> ChangeInfo -- ^ 'gcrsChangeInfo'- -> GetChangeResponse-getChangeResponse pResponseStatus_ pChangeInfo_ =- GetChangeResponse'- {_gcrsResponseStatus = pResponseStatus_, _gcrsChangeInfo = pChangeInfo_}----- | -- | The response status code.-gcrsResponseStatus :: Lens' GetChangeResponse Int-gcrsResponseStatus = lens _gcrsResponseStatus (\ s a -> s{_gcrsResponseStatus = a})---- | A complex type that contains information about the specified change batch.-gcrsChangeInfo :: Lens' GetChangeResponse ChangeInfo-gcrsChangeInfo = lens _gcrsChangeInfo (\ s a -> s{_gcrsChangeInfo = a})--instance NFData GetChangeResponse where
− gen/Network/AWS/Route53/GetCheckerIPRanges.hs
@@ -1,113 +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.Route53.GetCheckerIPRanges--- 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)------ @GetCheckerIpRanges@ still works, but we recommend that you download ip-ranges.json, which includes IP address ranges for all AWS services. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-ip-addresses.html IP Address Ranges of Amazon Route 53 Servers> in the /Amazon Route 53 Developer Guide/ .-------module Network.AWS.Route53.GetCheckerIPRanges- (- -- * Creating a Request- getCheckerIPRanges- , GetCheckerIPRanges-- -- * Destructuring the Response- , getCheckerIPRangesResponse- , GetCheckerIPRangesResponse- -- * Response Lenses- , gcirrsResponseStatus- , gcirrsCheckerIPRanges- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'getCheckerIPRanges' smart constructor.-data GetCheckerIPRanges =- GetCheckerIPRanges'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCheckerIPRanges' with the minimum fields required to make a request.----getCheckerIPRanges- :: GetCheckerIPRanges-getCheckerIPRanges = GetCheckerIPRanges'---instance AWSRequest GetCheckerIPRanges where- type Rs GetCheckerIPRanges =- GetCheckerIPRangesResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetCheckerIPRangesResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "CheckerIpRanges" .!@ mempty >>=- parseXMLList "member"))--instance Hashable GetCheckerIPRanges where--instance NFData GetCheckerIPRanges where--instance ToHeaders GetCheckerIPRanges where- toHeaders = const mempty--instance ToPath GetCheckerIPRanges where- toPath = const "/2013-04-01/checkeripranges"--instance ToQuery GetCheckerIPRanges where- toQuery = const mempty---- | /See:/ 'getCheckerIPRangesResponse' smart constructor.-data GetCheckerIPRangesResponse = GetCheckerIPRangesResponse'- { _gcirrsResponseStatus :: !Int- , _gcirrsCheckerIPRanges :: ![Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCheckerIPRangesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcirrsResponseStatus' - -- | The response status code.------ * 'gcirrsCheckerIPRanges' - Undocumented member.-getCheckerIPRangesResponse- :: Int -- ^ 'gcirrsResponseStatus'- -> GetCheckerIPRangesResponse-getCheckerIPRangesResponse pResponseStatus_ =- GetCheckerIPRangesResponse'- {_gcirrsResponseStatus = pResponseStatus_, _gcirrsCheckerIPRanges = mempty}----- | -- | The response status code.-gcirrsResponseStatus :: Lens' GetCheckerIPRangesResponse Int-gcirrsResponseStatus = lens _gcirrsResponseStatus (\ s a -> s{_gcirrsResponseStatus = a})---- | Undocumented member.-gcirrsCheckerIPRanges :: Lens' GetCheckerIPRangesResponse [Text]-gcirrsCheckerIPRanges = lens _gcirrsCheckerIPRanges (\ s a -> s{_gcirrsCheckerIPRanges = a}) . _Coerce--instance NFData GetCheckerIPRangesResponse where
− gen/Network/AWS/Route53/GetGeoLocation.hs
@@ -1,167 +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.Route53.GetGeoLocation--- 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 whether a specified geographic location is supported for Amazon Route 53 geolocation resource record sets.--------- Use the following syntax to determine whether a continent is supported for geolocation:------ @GET /2013-04-01/geolocation?ContinentCode=/two-letter abbreviation for a continent/ @------ Use the following syntax to determine whether a country is supported for geolocation:------ @GET /2013-04-01/geolocation?CountryCode=/two-character country code/ @------ Use the following syntax to determine whether a subdivision of a country is supported for geolocation:------ @GET /2013-04-01/geolocation?CountryCode=/two-character country code/ &SubdivisionCode=/subdivision code/ @----module Network.AWS.Route53.GetGeoLocation- (- -- * Creating a Request- getGeoLocation- , GetGeoLocation- -- * Request Lenses- , gglSubdivisionCode- , gglCountryCode- , gglContinentCode-- -- * Destructuring the Response- , getGeoLocationResponse- , GetGeoLocationResponse- -- * Response Lenses- , gglrsResponseStatus- , gglrsGeoLocationDetails- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request for information about whether a specified geographic location is supported for Amazon Route 53 geolocation resource record sets.------------ /See:/ 'getGeoLocation' smart constructor.-data GetGeoLocation = GetGeoLocation'- { _gglSubdivisionCode :: !(Maybe Text)- , _gglCountryCode :: !(Maybe Text)- , _gglContinentCode :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGeoLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gglSubdivisionCode' - Amazon Route 53 uses the one- to three-letter subdivision codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> . Amazon Route 53 doesn't support subdivision codes for all countries. If you specify @SubdivisionCode@ , you must also specify @CountryCode@ .------ * 'gglCountryCode' - Amazon Route 53 uses the two-letter country codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> .------ * 'gglContinentCode' - Amazon Route 53 supports the following continent codes: * __AF__ : Africa * __AN__ : Antarctica * __AS__ : Asia * __EU__ : Europe * __OC__ : Oceania * __NA__ : North America * __SA__ : South America-getGeoLocation- :: GetGeoLocation-getGeoLocation =- GetGeoLocation'- { _gglSubdivisionCode = Nothing- , _gglCountryCode = Nothing- , _gglContinentCode = Nothing- }----- | Amazon Route 53 uses the one- to three-letter subdivision codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> . Amazon Route 53 doesn't support subdivision codes for all countries. If you specify @SubdivisionCode@ , you must also specify @CountryCode@ .-gglSubdivisionCode :: Lens' GetGeoLocation (Maybe Text)-gglSubdivisionCode = lens _gglSubdivisionCode (\ s a -> s{_gglSubdivisionCode = a})---- | Amazon Route 53 uses the two-letter country codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> .-gglCountryCode :: Lens' GetGeoLocation (Maybe Text)-gglCountryCode = lens _gglCountryCode (\ s a -> s{_gglCountryCode = a})---- | Amazon Route 53 supports the following continent codes: * __AF__ : Africa * __AN__ : Antarctica * __AS__ : Asia * __EU__ : Europe * __OC__ : Oceania * __NA__ : North America * __SA__ : South America-gglContinentCode :: Lens' GetGeoLocation (Maybe Text)-gglContinentCode = lens _gglContinentCode (\ s a -> s{_gglContinentCode = a})--instance AWSRequest GetGeoLocation where- type Rs GetGeoLocation = GetGeoLocationResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetGeoLocationResponse' <$>- (pure (fromEnum s)) <*> (x .@ "GeoLocationDetails"))--instance Hashable GetGeoLocation where--instance NFData GetGeoLocation where--instance ToHeaders GetGeoLocation where- toHeaders = const mempty--instance ToPath GetGeoLocation where- toPath = const "/2013-04-01/geolocation"--instance ToQuery GetGeoLocation where- toQuery GetGeoLocation'{..}- = mconcat- ["subdivisioncode" =: _gglSubdivisionCode,- "countrycode" =: _gglCountryCode,- "continentcode" =: _gglContinentCode]---- | A complex type that contains the response information for the specified geolocation code.------------ /See:/ 'getGeoLocationResponse' smart constructor.-data GetGeoLocationResponse = GetGeoLocationResponse'- { _gglrsResponseStatus :: !Int- , _gglrsGeoLocationDetails :: !GeoLocationDetails- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGeoLocationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gglrsResponseStatus' - -- | The response status code.------ * 'gglrsGeoLocationDetails' - A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.-getGeoLocationResponse- :: Int -- ^ 'gglrsResponseStatus'- -> GeoLocationDetails -- ^ 'gglrsGeoLocationDetails'- -> GetGeoLocationResponse-getGeoLocationResponse pResponseStatus_ pGeoLocationDetails_ =- GetGeoLocationResponse'- { _gglrsResponseStatus = pResponseStatus_- , _gglrsGeoLocationDetails = pGeoLocationDetails_- }----- | -- | The response status code.-gglrsResponseStatus :: Lens' GetGeoLocationResponse Int-gglrsResponseStatus = lens _gglrsResponseStatus (\ s a -> s{_gglrsResponseStatus = a})---- | A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.-gglrsGeoLocationDetails :: Lens' GetGeoLocationResponse GeoLocationDetails-gglrsGeoLocationDetails = lens _gglrsGeoLocationDetails (\ s a -> s{_gglrsGeoLocationDetails = a})--instance NFData GetGeoLocationResponse where
− gen/Network/AWS/Route53/GetHealthCheck.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.Route53.GetHealthCheck--- 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 health check.-------module Network.AWS.Route53.GetHealthCheck- (- -- * Creating a Request- getHealthCheck- , GetHealthCheck- -- * Request Lenses- , ghcHealthCheckId-- -- * Destructuring the Response- , getHealthCheckResponse- , GetHealthCheckResponse- -- * Response Lenses- , ghcrsResponseStatus- , ghcrsHealthCheck- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get information about a specified health check.------------ /See:/ 'getHealthCheck' smart constructor.-newtype GetHealthCheck = GetHealthCheck'- { _ghcHealthCheckId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghcHealthCheckId' - The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.-getHealthCheck- :: Text -- ^ 'ghcHealthCheckId'- -> GetHealthCheck-getHealthCheck pHealthCheckId_ =- GetHealthCheck' {_ghcHealthCheckId = pHealthCheckId_}----- | The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.-ghcHealthCheckId :: Lens' GetHealthCheck Text-ghcHealthCheckId = lens _ghcHealthCheckId (\ s a -> s{_ghcHealthCheckId = a})--instance AWSRequest GetHealthCheck where- type Rs GetHealthCheck = GetHealthCheckResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHealthCheckResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HealthCheck"))--instance Hashable GetHealthCheck where--instance NFData GetHealthCheck where--instance ToHeaders GetHealthCheck where- toHeaders = const mempty--instance ToPath GetHealthCheck where- toPath GetHealthCheck'{..}- = mconcat- ["/2013-04-01/healthcheck/", toBS _ghcHealthCheckId]--instance ToQuery GetHealthCheck where- toQuery = const mempty---- | A complex type that contains the response to a @GetHealthCheck@ request.------------ /See:/ 'getHealthCheckResponse' smart constructor.-data GetHealthCheckResponse = GetHealthCheckResponse'- { _ghcrsResponseStatus :: !Int- , _ghcrsHealthCheck :: !HealthCheck- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghcrsResponseStatus' - -- | The response status code.------ * 'ghcrsHealthCheck' - A complex type that contains information about one health check that is associated with the current AWS account.-getHealthCheckResponse- :: Int -- ^ 'ghcrsResponseStatus'- -> HealthCheck -- ^ 'ghcrsHealthCheck'- -> GetHealthCheckResponse-getHealthCheckResponse pResponseStatus_ pHealthCheck_ =- GetHealthCheckResponse'- {_ghcrsResponseStatus = pResponseStatus_, _ghcrsHealthCheck = pHealthCheck_}----- | -- | The response status code.-ghcrsResponseStatus :: Lens' GetHealthCheckResponse Int-ghcrsResponseStatus = lens _ghcrsResponseStatus (\ s a -> s{_ghcrsResponseStatus = a})---- | A complex type that contains information about one health check that is associated with the current AWS account.-ghcrsHealthCheck :: Lens' GetHealthCheckResponse HealthCheck-ghcrsHealthCheck = lens _ghcrsHealthCheck (\ s a -> s{_ghcrsHealthCheck = a})--instance NFData GetHealthCheckResponse where
− gen/Network/AWS/Route53/GetHealthCheckCount.hs
@@ -1,122 +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.Route53.GetHealthCheckCount--- 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)------ Retrieves the number of health checks that are associated with the current AWS account.-------module Network.AWS.Route53.GetHealthCheckCount- (- -- * Creating a Request- getHealthCheckCount- , GetHealthCheckCount-- -- * Destructuring the Response- , getHealthCheckCountResponse- , GetHealthCheckCountResponse- -- * Response Lenses- , ghccrsResponseStatus- , ghccrsHealthCheckCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request for the number of health checks that are associated with the current AWS account.------------ /See:/ 'getHealthCheckCount' smart constructor.-data GetHealthCheckCount =- GetHealthCheckCount'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckCount' with the minimum fields required to make a request.----getHealthCheckCount- :: GetHealthCheckCount-getHealthCheckCount = GetHealthCheckCount'---instance AWSRequest GetHealthCheckCount where- type Rs GetHealthCheckCount =- GetHealthCheckCountResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHealthCheckCountResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HealthCheckCount"))--instance Hashable GetHealthCheckCount where--instance NFData GetHealthCheckCount where--instance ToHeaders GetHealthCheckCount where- toHeaders = const mempty--instance ToPath GetHealthCheckCount where- toPath = const "/2013-04-01/healthcheckcount"--instance ToQuery GetHealthCheckCount where- toQuery = const mempty---- | A complex type that contains the response to a @GetHealthCheckCount@ request.------------ /See:/ 'getHealthCheckCountResponse' smart constructor.-data GetHealthCheckCountResponse = GetHealthCheckCountResponse'- { _ghccrsResponseStatus :: !Int- , _ghccrsHealthCheckCount :: !Integer- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckCountResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghccrsResponseStatus' - -- | The response status code.------ * 'ghccrsHealthCheckCount' - The number of health checks associated with the current AWS account.-getHealthCheckCountResponse- :: Int -- ^ 'ghccrsResponseStatus'- -> Integer -- ^ 'ghccrsHealthCheckCount'- -> GetHealthCheckCountResponse-getHealthCheckCountResponse pResponseStatus_ pHealthCheckCount_ =- GetHealthCheckCountResponse'- { _ghccrsResponseStatus = pResponseStatus_- , _ghccrsHealthCheckCount = pHealthCheckCount_- }----- | -- | The response status code.-ghccrsResponseStatus :: Lens' GetHealthCheckCountResponse Int-ghccrsResponseStatus = lens _ghccrsResponseStatus (\ s a -> s{_ghccrsResponseStatus = a})---- | The number of health checks associated with the current AWS account.-ghccrsHealthCheckCount :: Lens' GetHealthCheckCountResponse Integer-ghccrsHealthCheckCount = lens _ghccrsHealthCheckCount (\ s a -> s{_ghccrsHealthCheckCount = a})--instance NFData GetHealthCheckCountResponse where
− gen/Network/AWS/Route53/GetHealthCheckLastFailureReason.hs
@@ -1,143 +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.Route53.GetHealthCheckLastFailureReason--- 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 reason that a specified health check failed most recently.-------module Network.AWS.Route53.GetHealthCheckLastFailureReason- (- -- * Creating a Request- getHealthCheckLastFailureReason- , GetHealthCheckLastFailureReason- -- * Request Lenses- , ghclfrHealthCheckId-- -- * Destructuring the Response- , getHealthCheckLastFailureReasonResponse- , GetHealthCheckLastFailureReasonResponse- -- * Response Lenses- , ghclfrrsResponseStatus- , ghclfrrsHealthCheckObservations- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request for the reason that a health check failed most recently.------------ /See:/ 'getHealthCheckLastFailureReason' smart constructor.-newtype GetHealthCheckLastFailureReason = GetHealthCheckLastFailureReason'- { _ghclfrHealthCheckId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckLastFailureReason' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghclfrHealthCheckId' - The ID for the health check for which you want the last failure reason. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-getHealthCheckLastFailureReason- :: Text -- ^ 'ghclfrHealthCheckId'- -> GetHealthCheckLastFailureReason-getHealthCheckLastFailureReason pHealthCheckId_ =- GetHealthCheckLastFailureReason' {_ghclfrHealthCheckId = pHealthCheckId_}----- | The ID for the health check for which you want the last failure reason. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-ghclfrHealthCheckId :: Lens' GetHealthCheckLastFailureReason Text-ghclfrHealthCheckId = lens _ghclfrHealthCheckId (\ s a -> s{_ghclfrHealthCheckId = a})--instance AWSRequest GetHealthCheckLastFailureReason- where- type Rs GetHealthCheckLastFailureReason =- GetHealthCheckLastFailureReasonResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHealthCheckLastFailureReasonResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "HealthCheckObservations" .!@ mempty >>=- parseXMLList "HealthCheckObservation"))--instance Hashable GetHealthCheckLastFailureReason- where--instance NFData GetHealthCheckLastFailureReason where--instance ToHeaders GetHealthCheckLastFailureReason- where- toHeaders = const mempty--instance ToPath GetHealthCheckLastFailureReason where- toPath GetHealthCheckLastFailureReason'{..}- = mconcat- ["/2013-04-01/healthcheck/",- toBS _ghclfrHealthCheckId, "/lastfailurereason"]--instance ToQuery GetHealthCheckLastFailureReason- where- toQuery = const mempty---- | A complex type that contains the response to a @GetHealthCheckLastFailureReason@ request.------------ /See:/ 'getHealthCheckLastFailureReasonResponse' smart constructor.-data GetHealthCheckLastFailureReasonResponse = GetHealthCheckLastFailureReasonResponse'- { _ghclfrrsResponseStatus :: !Int- , _ghclfrrsHealthCheckObservations :: ![HealthCheckObservation]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckLastFailureReasonResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghclfrrsResponseStatus' - -- | The response status code.------ * 'ghclfrrsHealthCheckObservations' - A list that contains one @Observation@ element for each Amazon Route 53 health checker that is reporting a last failure reason.-getHealthCheckLastFailureReasonResponse- :: Int -- ^ 'ghclfrrsResponseStatus'- -> GetHealthCheckLastFailureReasonResponse-getHealthCheckLastFailureReasonResponse pResponseStatus_ =- GetHealthCheckLastFailureReasonResponse'- { _ghclfrrsResponseStatus = pResponseStatus_- , _ghclfrrsHealthCheckObservations = mempty- }----- | -- | The response status code.-ghclfrrsResponseStatus :: Lens' GetHealthCheckLastFailureReasonResponse Int-ghclfrrsResponseStatus = lens _ghclfrrsResponseStatus (\ s a -> s{_ghclfrrsResponseStatus = a})---- | A list that contains one @Observation@ element for each Amazon Route 53 health checker that is reporting a last failure reason.-ghclfrrsHealthCheckObservations :: Lens' GetHealthCheckLastFailureReasonResponse [HealthCheckObservation]-ghclfrrsHealthCheckObservations = lens _ghclfrrsHealthCheckObservations (\ s a -> s{_ghclfrrsHealthCheckObservations = a}) . _Coerce--instance NFData- GetHealthCheckLastFailureReasonResponse- where
− gen/Network/AWS/Route53/GetHealthCheckStatus.hs
@@ -1,137 +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.Route53.GetHealthCheckStatus--- 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 status of a specified health check.-------module Network.AWS.Route53.GetHealthCheckStatus- (- -- * Creating a Request- getHealthCheckStatus- , GetHealthCheckStatus- -- * Request Lenses- , ghcsHealthCheckId-- -- * Destructuring the Response- , getHealthCheckStatusResponse- , GetHealthCheckStatusResponse- -- * Response Lenses- , ghcsrsResponseStatus- , ghcsrsHealthCheckObservations- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get the status for a health check.------------ /See:/ 'getHealthCheckStatus' smart constructor.-newtype GetHealthCheckStatus = GetHealthCheckStatus'- { _ghcsHealthCheckId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghcsHealthCheckId' - The ID for the health check that you want the current status for. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-getHealthCheckStatus- :: Text -- ^ 'ghcsHealthCheckId'- -> GetHealthCheckStatus-getHealthCheckStatus pHealthCheckId_ =- GetHealthCheckStatus' {_ghcsHealthCheckId = pHealthCheckId_}----- | The ID for the health check that you want the current status for. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-ghcsHealthCheckId :: Lens' GetHealthCheckStatus Text-ghcsHealthCheckId = lens _ghcsHealthCheckId (\ s a -> s{_ghcsHealthCheckId = a})--instance AWSRequest GetHealthCheckStatus where- type Rs GetHealthCheckStatus =- GetHealthCheckStatusResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHealthCheckStatusResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "HealthCheckObservations" .!@ mempty >>=- parseXMLList "HealthCheckObservation"))--instance Hashable GetHealthCheckStatus where--instance NFData GetHealthCheckStatus where--instance ToHeaders GetHealthCheckStatus where- toHeaders = const mempty--instance ToPath GetHealthCheckStatus where- toPath GetHealthCheckStatus'{..}- = mconcat- ["/2013-04-01/healthcheck/", toBS _ghcsHealthCheckId,- "/status"]--instance ToQuery GetHealthCheckStatus where- toQuery = const mempty---- | A complex type that contains the response to a @GetHealthCheck@ request.------------ /See:/ 'getHealthCheckStatusResponse' smart constructor.-data GetHealthCheckStatusResponse = GetHealthCheckStatusResponse'- { _ghcsrsResponseStatus :: !Int- , _ghcsrsHealthCheckObservations :: ![HealthCheckObservation]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHealthCheckStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghcsrsResponseStatus' - -- | The response status code.------ * 'ghcsrsHealthCheckObservations' - A list that contains one @HealthCheckObservation@ element for each Amazon Route 53 health checker that is reporting a status about the health check endpoint.-getHealthCheckStatusResponse- :: Int -- ^ 'ghcsrsResponseStatus'- -> GetHealthCheckStatusResponse-getHealthCheckStatusResponse pResponseStatus_ =- GetHealthCheckStatusResponse'- { _ghcsrsResponseStatus = pResponseStatus_- , _ghcsrsHealthCheckObservations = mempty- }----- | -- | The response status code.-ghcsrsResponseStatus :: Lens' GetHealthCheckStatusResponse Int-ghcsrsResponseStatus = lens _ghcsrsResponseStatus (\ s a -> s{_ghcsrsResponseStatus = a})---- | A list that contains one @HealthCheckObservation@ element for each Amazon Route 53 health checker that is reporting a status about the health check endpoint.-ghcsrsHealthCheckObservations :: Lens' GetHealthCheckStatusResponse [HealthCheckObservation]-ghcsrsHealthCheckObservations = lens _ghcsrsHealthCheckObservations (\ s a -> s{_ghcsrsHealthCheckObservations = a}) . _Coerce--instance NFData GetHealthCheckStatusResponse where
− gen/Network/AWS/Route53/GetHostedZone.hs
@@ -1,154 +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.Route53.GetHostedZone--- 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 hosted zone including the four name servers assigned to the hosted zone.-------module Network.AWS.Route53.GetHostedZone- (- -- * Creating a Request- getHostedZone- , GetHostedZone- -- * Request Lenses- , ghzId-- -- * Destructuring the Response- , getHostedZoneResponse- , GetHostedZoneResponse- -- * Response Lenses- , ghzrsVPCs- , ghzrsDelegationSet- , ghzrsResponseStatus- , ghzrsHostedZone- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get information about a specified hosted zone.------------ /See:/ 'getHostedZone' smart constructor.-newtype GetHostedZone = GetHostedZone'- { _ghzId :: ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghzId' - The ID of the hosted zone that you want to get information about.-getHostedZone- :: ResourceId -- ^ 'ghzId'- -> GetHostedZone-getHostedZone pId_ = GetHostedZone' {_ghzId = pId_}----- | The ID of the hosted zone that you want to get information about.-ghzId :: Lens' GetHostedZone ResourceId-ghzId = lens _ghzId (\ s a -> s{_ghzId = a})--instance AWSRequest GetHostedZone where- type Rs GetHostedZone = GetHostedZoneResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHostedZoneResponse' <$>- (x .@? "VPCs" .!@ mempty >>=- may (parseXMLList1 "VPC"))- <*> (x .@? "DelegationSet")- <*> (pure (fromEnum s))- <*> (x .@ "HostedZone"))--instance Hashable GetHostedZone where--instance NFData GetHostedZone where--instance ToHeaders GetHostedZone where- toHeaders = const mempty--instance ToPath GetHostedZone where- toPath GetHostedZone'{..}- = mconcat ["/2013-04-01/hostedzone/", toBS _ghzId]--instance ToQuery GetHostedZone where- toQuery = const mempty---- | A complex type that contain the response to a @GetHostedZone@ request.------------ /See:/ 'getHostedZoneResponse' smart constructor.-data GetHostedZoneResponse = GetHostedZoneResponse'- { _ghzrsVPCs :: !(Maybe (List1 VPC))- , _ghzrsDelegationSet :: !(Maybe DelegationSet)- , _ghzrsResponseStatus :: !Int- , _ghzrsHostedZone :: !HostedZone- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghzrsVPCs' - A complex type that contains information about the VPCs that are associated with the specified hosted zone.------ * 'ghzrsDelegationSet' - A complex type that lists the Amazon Route 53 name servers for the specified hosted zone.------ * 'ghzrsResponseStatus' - -- | The response status code.------ * 'ghzrsHostedZone' - A complex type that contains general information about the specified hosted zone.-getHostedZoneResponse- :: Int -- ^ 'ghzrsResponseStatus'- -> HostedZone -- ^ 'ghzrsHostedZone'- -> GetHostedZoneResponse-getHostedZoneResponse pResponseStatus_ pHostedZone_ =- GetHostedZoneResponse'- { _ghzrsVPCs = Nothing- , _ghzrsDelegationSet = Nothing- , _ghzrsResponseStatus = pResponseStatus_- , _ghzrsHostedZone = pHostedZone_- }----- | A complex type that contains information about the VPCs that are associated with the specified hosted zone.-ghzrsVPCs :: Lens' GetHostedZoneResponse (Maybe (NonEmpty VPC))-ghzrsVPCs = lens _ghzrsVPCs (\ s a -> s{_ghzrsVPCs = a}) . mapping _List1---- | A complex type that lists the Amazon Route 53 name servers for the specified hosted zone.-ghzrsDelegationSet :: Lens' GetHostedZoneResponse (Maybe DelegationSet)-ghzrsDelegationSet = lens _ghzrsDelegationSet (\ s a -> s{_ghzrsDelegationSet = a})---- | -- | The response status code.-ghzrsResponseStatus :: Lens' GetHostedZoneResponse Int-ghzrsResponseStatus = lens _ghzrsResponseStatus (\ s a -> s{_ghzrsResponseStatus = a})---- | A complex type that contains general information about the specified hosted zone.-ghzrsHostedZone :: Lens' GetHostedZoneResponse HostedZone-ghzrsHostedZone = lens _ghzrsHostedZone (\ s a -> s{_ghzrsHostedZone = a})--instance NFData GetHostedZoneResponse where
− gen/Network/AWS/Route53/GetHostedZoneCount.hs
@@ -1,122 +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.Route53.GetHostedZoneCount--- 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)------ Retrieves the number of hosted zones that are associated with the current AWS account.-------module Network.AWS.Route53.GetHostedZoneCount- (- -- * Creating a Request- getHostedZoneCount- , GetHostedZoneCount-- -- * Destructuring the Response- , getHostedZoneCountResponse- , GetHostedZoneCountResponse- -- * Response Lenses- , ghzcrsResponseStatus- , ghzcrsHostedZoneCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to retrieve a count of all the hosted zones that are associated with the current AWS account.------------ /See:/ 'getHostedZoneCount' smart constructor.-data GetHostedZoneCount =- GetHostedZoneCount'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZoneCount' with the minimum fields required to make a request.----getHostedZoneCount- :: GetHostedZoneCount-getHostedZoneCount = GetHostedZoneCount'---instance AWSRequest GetHostedZoneCount where- type Rs GetHostedZoneCount =- GetHostedZoneCountResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHostedZoneCountResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HostedZoneCount"))--instance Hashable GetHostedZoneCount where--instance NFData GetHostedZoneCount where--instance ToHeaders GetHostedZoneCount where- toHeaders = const mempty--instance ToPath GetHostedZoneCount where- toPath = const "/2013-04-01/hostedzonecount"--instance ToQuery GetHostedZoneCount where- toQuery = const mempty---- | A complex type that contains the response to a @GetHostedZoneCount@ request.------------ /See:/ 'getHostedZoneCountResponse' smart constructor.-data GetHostedZoneCountResponse = GetHostedZoneCountResponse'- { _ghzcrsResponseStatus :: !Int- , _ghzcrsHostedZoneCount :: !Integer- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZoneCountResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghzcrsResponseStatus' - -- | The response status code.------ * 'ghzcrsHostedZoneCount' - The total number of public and private hosted zones that are associated with the current AWS account.-getHostedZoneCountResponse- :: Int -- ^ 'ghzcrsResponseStatus'- -> Integer -- ^ 'ghzcrsHostedZoneCount'- -> GetHostedZoneCountResponse-getHostedZoneCountResponse pResponseStatus_ pHostedZoneCount_ =- GetHostedZoneCountResponse'- { _ghzcrsResponseStatus = pResponseStatus_- , _ghzcrsHostedZoneCount = pHostedZoneCount_- }----- | -- | The response status code.-ghzcrsResponseStatus :: Lens' GetHostedZoneCountResponse Int-ghzcrsResponseStatus = lens _ghzcrsResponseStatus (\ s a -> s{_ghzcrsResponseStatus = a})---- | The total number of public and private hosted zones that are associated with the current AWS account.-ghzcrsHostedZoneCount :: Lens' GetHostedZoneCountResponse Integer-ghzcrsHostedZoneCount = lens _ghzcrsHostedZoneCount (\ s a -> s{_ghzcrsHostedZoneCount = a})--instance NFData GetHostedZoneCountResponse where
− gen/Network/AWS/Route53/GetHostedZoneLimit.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.Route53.GetHostedZoneLimit--- 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 specified limit for a specified hosted zone, for example, the maximum number of records that you can create in the hosted zone.--------- For the default limit, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ . To request a higher limit, <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case> .----module Network.AWS.Route53.GetHostedZoneLimit- (- -- * Creating a Request- getHostedZoneLimit- , GetHostedZoneLimit- -- * Request Lenses- , ghzlType- , ghzlHostedZoneId-- -- * Destructuring the Response- , getHostedZoneLimitResponse- , GetHostedZoneLimitResponse- -- * Response Lenses- , ghzlrsResponseStatus- , ghzlrsLimit- , ghzlrsCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to create a hosted zone.------------ /See:/ 'getHostedZoneLimit' smart constructor.-data GetHostedZoneLimit = GetHostedZoneLimit'- { _ghzlType :: !HostedZoneLimitType- , _ghzlHostedZoneId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZoneLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghzlType' - The limit that you want to get. Valid values include the following: * __MAX_RRSETS_BY_ZONE__ : The maximum number of records that you can create in the specified hosted zone. * __MAX_VPCS_ASSOCIATED_BY_ZONE__ : The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.------ * 'ghzlHostedZoneId' - The ID of the hosted zone that you want to get a limit for.-getHostedZoneLimit- :: HostedZoneLimitType -- ^ 'ghzlType'- -> ResourceId -- ^ 'ghzlHostedZoneId'- -> GetHostedZoneLimit-getHostedZoneLimit pType_ pHostedZoneId_ =- GetHostedZoneLimit' {_ghzlType = pType_, _ghzlHostedZoneId = pHostedZoneId_}----- | The limit that you want to get. Valid values include the following: * __MAX_RRSETS_BY_ZONE__ : The maximum number of records that you can create in the specified hosted zone. * __MAX_VPCS_ASSOCIATED_BY_ZONE__ : The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.-ghzlType :: Lens' GetHostedZoneLimit HostedZoneLimitType-ghzlType = lens _ghzlType (\ s a -> s{_ghzlType = a})---- | The ID of the hosted zone that you want to get a limit for.-ghzlHostedZoneId :: Lens' GetHostedZoneLimit ResourceId-ghzlHostedZoneId = lens _ghzlHostedZoneId (\ s a -> s{_ghzlHostedZoneId = a})--instance AWSRequest GetHostedZoneLimit where- type Rs GetHostedZoneLimit =- GetHostedZoneLimitResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetHostedZoneLimitResponse' <$>- (pure (fromEnum s)) <*> (x .@ "Limit") <*>- (x .@ "Count"))--instance Hashable GetHostedZoneLimit where--instance NFData GetHostedZoneLimit where--instance ToHeaders GetHostedZoneLimit where- toHeaders = const mempty--instance ToPath GetHostedZoneLimit where- toPath GetHostedZoneLimit'{..}- = mconcat- ["/2013-04-01/hostedzonelimit/",- toBS _ghzlHostedZoneId, "/", toBS _ghzlType]--instance ToQuery GetHostedZoneLimit where- toQuery = const mempty---- | A complex type that contains the requested limit.------------ /See:/ 'getHostedZoneLimitResponse' smart constructor.-data GetHostedZoneLimitResponse = GetHostedZoneLimitResponse'- { _ghzlrsResponseStatus :: !Int- , _ghzlrsLimit :: !HostedZoneLimit- , _ghzlrsCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetHostedZoneLimitResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghzlrsResponseStatus' - -- | The response status code.------ * 'ghzlrsLimit' - The current setting for the specified limit. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request, the value of @Limit@ is the maximum number of records that you can create in the specified hosted zone.------ * 'ghzlrsCount' - The current number of entities that you have created of the specified type. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request, the value of @Count@ is the current number of records that you have created in the specified hosted zone.-getHostedZoneLimitResponse- :: Int -- ^ 'ghzlrsResponseStatus'- -> HostedZoneLimit -- ^ 'ghzlrsLimit'- -> Natural -- ^ 'ghzlrsCount'- -> GetHostedZoneLimitResponse-getHostedZoneLimitResponse pResponseStatus_ pLimit_ pCount_ =- GetHostedZoneLimitResponse'- { _ghzlrsResponseStatus = pResponseStatus_- , _ghzlrsLimit = pLimit_- , _ghzlrsCount = _Nat # pCount_- }----- | -- | The response status code.-ghzlrsResponseStatus :: Lens' GetHostedZoneLimitResponse Int-ghzlrsResponseStatus = lens _ghzlrsResponseStatus (\ s a -> s{_ghzlrsResponseStatus = a})---- | The current setting for the specified limit. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request, the value of @Limit@ is the maximum number of records that you can create in the specified hosted zone.-ghzlrsLimit :: Lens' GetHostedZoneLimitResponse HostedZoneLimit-ghzlrsLimit = lens _ghzlrsLimit (\ s a -> s{_ghzlrsLimit = a})---- | The current number of entities that you have created of the specified type. For example, if you specified @MAX_RRSETS_BY_ZONE@ for the value of @Type@ in the request, the value of @Count@ is the current number of records that you have created in the specified hosted zone.-ghzlrsCount :: Lens' GetHostedZoneLimitResponse Natural-ghzlrsCount = lens _ghzlrsCount (\ s a -> s{_ghzlrsCount = a}) . _Nat--instance NFData GetHostedZoneLimitResponse where
− gen/Network/AWS/Route53/GetQueryLoggingConfig.hs
@@ -1,128 +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.Route53.GetQueryLoggingConfig--- 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 configuration for DNS query logging.--------- For more information about DNS query logs, see 'CreateQueryLoggingConfig' and <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries> .----module Network.AWS.Route53.GetQueryLoggingConfig- (- -- * Creating a Request- getQueryLoggingConfig- , GetQueryLoggingConfig- -- * Request Lenses- , gqlcId-- -- * Destructuring the Response- , getQueryLoggingConfigResponse- , GetQueryLoggingConfigResponse- -- * Response Lenses- , gqlcrsResponseStatus- , gqlcrsQueryLoggingConfig- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'getQueryLoggingConfig' smart constructor.-newtype GetQueryLoggingConfig = GetQueryLoggingConfig'- { _gqlcId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetQueryLoggingConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gqlcId' - The ID of the configuration for DNS query logging that you want to get information about.-getQueryLoggingConfig- :: Text -- ^ 'gqlcId'- -> GetQueryLoggingConfig-getQueryLoggingConfig pId_ = GetQueryLoggingConfig' {_gqlcId = pId_}----- | The ID of the configuration for DNS query logging that you want to get information about.-gqlcId :: Lens' GetQueryLoggingConfig Text-gqlcId = lens _gqlcId (\ s a -> s{_gqlcId = a})--instance AWSRequest GetQueryLoggingConfig where- type Rs GetQueryLoggingConfig =- GetQueryLoggingConfigResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetQueryLoggingConfigResponse' <$>- (pure (fromEnum s)) <*> (x .@ "QueryLoggingConfig"))--instance Hashable GetQueryLoggingConfig where--instance NFData GetQueryLoggingConfig where--instance ToHeaders GetQueryLoggingConfig where- toHeaders = const mempty--instance ToPath GetQueryLoggingConfig where- toPath GetQueryLoggingConfig'{..}- = mconcat- ["/2013-04-01/queryloggingconfig/", toBS _gqlcId]--instance ToQuery GetQueryLoggingConfig where- toQuery = const mempty---- | /See:/ 'getQueryLoggingConfigResponse' smart constructor.-data GetQueryLoggingConfigResponse = GetQueryLoggingConfigResponse'- { _gqlcrsResponseStatus :: !Int- , _gqlcrsQueryLoggingConfig :: !QueryLoggingConfig- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetQueryLoggingConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gqlcrsResponseStatus' - -- | The response status code.------ * 'gqlcrsQueryLoggingConfig' - A complex type that contains information about the query logging configuration that you specified in a 'GetQueryLoggingConfig' request.-getQueryLoggingConfigResponse- :: Int -- ^ 'gqlcrsResponseStatus'- -> QueryLoggingConfig -- ^ 'gqlcrsQueryLoggingConfig'- -> GetQueryLoggingConfigResponse-getQueryLoggingConfigResponse pResponseStatus_ pQueryLoggingConfig_ =- GetQueryLoggingConfigResponse'- { _gqlcrsResponseStatus = pResponseStatus_- , _gqlcrsQueryLoggingConfig = pQueryLoggingConfig_- }----- | -- | The response status code.-gqlcrsResponseStatus :: Lens' GetQueryLoggingConfigResponse Int-gqlcrsResponseStatus = lens _gqlcrsResponseStatus (\ s a -> s{_gqlcrsResponseStatus = a})---- | A complex type that contains information about the query logging configuration that you specified in a 'GetQueryLoggingConfig' request.-gqlcrsQueryLoggingConfig :: Lens' GetQueryLoggingConfigResponse QueryLoggingConfig-gqlcrsQueryLoggingConfig = lens _gqlcrsQueryLoggingConfig (\ s a -> s{_gqlcrsQueryLoggingConfig = a})--instance NFData GetQueryLoggingConfigResponse where
− gen/Network/AWS/Route53/GetReusableDelegationSet.hs
@@ -1,135 +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.Route53.GetReusableDelegationSet--- 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)------ Retrieves information about a specified reusable delegation set, including the four name servers that are assigned to the delegation set.-------module Network.AWS.Route53.GetReusableDelegationSet- (- -- * Creating a Request- getReusableDelegationSet- , GetReusableDelegationSet- -- * Request Lenses- , grdsId-- -- * Destructuring the Response- , getReusableDelegationSetResponse- , GetReusableDelegationSetResponse- -- * Response Lenses- , grdsrsResponseStatus- , grdsrsDelegationSet- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get information about a specified reusable delegation set.------------ /See:/ 'getReusableDelegationSet' smart constructor.-newtype GetReusableDelegationSet = GetReusableDelegationSet'- { _grdsId :: ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetReusableDelegationSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grdsId' - The ID of the reusable delegation set that you want to get a list of name servers for.-getReusableDelegationSet- :: ResourceId -- ^ 'grdsId'- -> GetReusableDelegationSet-getReusableDelegationSet pId_ = GetReusableDelegationSet' {_grdsId = pId_}----- | The ID of the reusable delegation set that you want to get a list of name servers for.-grdsId :: Lens' GetReusableDelegationSet ResourceId-grdsId = lens _grdsId (\ s a -> s{_grdsId = a})--instance AWSRequest GetReusableDelegationSet where- type Rs GetReusableDelegationSet =- GetReusableDelegationSetResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetReusableDelegationSetResponse' <$>- (pure (fromEnum s)) <*> (x .@ "DelegationSet"))--instance Hashable GetReusableDelegationSet where--instance NFData GetReusableDelegationSet where--instance ToHeaders GetReusableDelegationSet where- toHeaders = const mempty--instance ToPath GetReusableDelegationSet where- toPath GetReusableDelegationSet'{..}- = mconcat- ["/2013-04-01/delegationset/", toBS _grdsId]--instance ToQuery GetReusableDelegationSet where- toQuery = const mempty---- | A complex type that contains the response to the @GetReusableDelegationSet@ request.------------ /See:/ 'getReusableDelegationSetResponse' smart constructor.-data GetReusableDelegationSetResponse = GetReusableDelegationSetResponse'- { _grdsrsResponseStatus :: !Int- , _grdsrsDelegationSet :: !DelegationSet- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetReusableDelegationSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grdsrsResponseStatus' - -- | The response status code.------ * 'grdsrsDelegationSet' - A complex type that contains information about the reusable delegation set.-getReusableDelegationSetResponse- :: Int -- ^ 'grdsrsResponseStatus'- -> DelegationSet -- ^ 'grdsrsDelegationSet'- -> GetReusableDelegationSetResponse-getReusableDelegationSetResponse pResponseStatus_ pDelegationSet_ =- GetReusableDelegationSetResponse'- { _grdsrsResponseStatus = pResponseStatus_- , _grdsrsDelegationSet = pDelegationSet_- }----- | -- | The response status code.-grdsrsResponseStatus :: Lens' GetReusableDelegationSetResponse Int-grdsrsResponseStatus = lens _grdsrsResponseStatus (\ s a -> s{_grdsrsResponseStatus = a})---- | A complex type that contains information about the reusable delegation set.-grdsrsDelegationSet :: Lens' GetReusableDelegationSetResponse DelegationSet-grdsrsDelegationSet = lens _grdsrsDelegationSet (\ s a -> s{_grdsrsDelegationSet = a})--instance NFData GetReusableDelegationSetResponse- where
− gen/Network/AWS/Route53/GetReusableDelegationSetLimit.hs
@@ -1,162 +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.Route53.GetReusableDelegationSetLimit--- 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 maximum number of hosted zones that you can associate with the specified reusable delegation set.--------- For the default limit, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ . To request a higher limit, <https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-route53 open a case> .----module Network.AWS.Route53.GetReusableDelegationSetLimit- (- -- * Creating a Request- getReusableDelegationSetLimit- , GetReusableDelegationSetLimit- -- * Request Lenses- , grdslType- , grdslDelegationSetId-- -- * Destructuring the Response- , getReusableDelegationSetLimitResponse- , GetReusableDelegationSetLimitResponse- -- * Response Lenses- , grdslrsResponseStatus- , grdslrsLimit- , grdslrsCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the request to create a hosted zone.------------ /See:/ 'getReusableDelegationSetLimit' smart constructor.-data GetReusableDelegationSetLimit = GetReusableDelegationSetLimit'- { _grdslType :: !ReusableDelegationSetLimitType- , _grdslDelegationSetId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetReusableDelegationSetLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grdslType' - Specify @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ to get the maximum number of hosted zones that you can associate with the specified reusable delegation set.------ * 'grdslDelegationSetId' - The ID of the delegation set that you want to get the limit for.-getReusableDelegationSetLimit- :: ReusableDelegationSetLimitType -- ^ 'grdslType'- -> ResourceId -- ^ 'grdslDelegationSetId'- -> GetReusableDelegationSetLimit-getReusableDelegationSetLimit pType_ pDelegationSetId_ =- GetReusableDelegationSetLimit'- {_grdslType = pType_, _grdslDelegationSetId = pDelegationSetId_}----- | Specify @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ to get the maximum number of hosted zones that you can associate with the specified reusable delegation set.-grdslType :: Lens' GetReusableDelegationSetLimit ReusableDelegationSetLimitType-grdslType = lens _grdslType (\ s a -> s{_grdslType = a})---- | The ID of the delegation set that you want to get the limit for.-grdslDelegationSetId :: Lens' GetReusableDelegationSetLimit ResourceId-grdslDelegationSetId = lens _grdslDelegationSetId (\ s a -> s{_grdslDelegationSetId = a})--instance AWSRequest GetReusableDelegationSetLimit- where- type Rs GetReusableDelegationSetLimit =- GetReusableDelegationSetLimitResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetReusableDelegationSetLimitResponse' <$>- (pure (fromEnum s)) <*> (x .@ "Limit") <*>- (x .@ "Count"))--instance Hashable GetReusableDelegationSetLimit where--instance NFData GetReusableDelegationSetLimit where--instance ToHeaders GetReusableDelegationSetLimit- where- toHeaders = const mempty--instance ToPath GetReusableDelegationSetLimit where- toPath GetReusableDelegationSetLimit'{..}- = mconcat- ["/2013-04-01/reusabledelegationsetlimit/",- toBS _grdslDelegationSetId, "/", toBS _grdslType]--instance ToQuery GetReusableDelegationSetLimit where- toQuery = const mempty---- | A complex type that contains the requested limit.------------ /See:/ 'getReusableDelegationSetLimitResponse' smart constructor.-data GetReusableDelegationSetLimitResponse = GetReusableDelegationSetLimitResponse'- { _grdslrsResponseStatus :: !Int- , _grdslrsLimit :: !ReusableDelegationSetLimit- , _grdslrsCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetReusableDelegationSetLimitResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grdslrsResponseStatus' - -- | The response status code.------ * 'grdslrsLimit' - The current setting for the limit on hosted zones that you can associate with the specified reusable delegation set.------ * 'grdslrsCount' - The current number of hosted zones that you can associate with the specified reusable delegation set.-getReusableDelegationSetLimitResponse- :: Int -- ^ 'grdslrsResponseStatus'- -> ReusableDelegationSetLimit -- ^ 'grdslrsLimit'- -> Natural -- ^ 'grdslrsCount'- -> GetReusableDelegationSetLimitResponse-getReusableDelegationSetLimitResponse pResponseStatus_ pLimit_ pCount_ =- GetReusableDelegationSetLimitResponse'- { _grdslrsResponseStatus = pResponseStatus_- , _grdslrsLimit = pLimit_- , _grdslrsCount = _Nat # pCount_- }----- | -- | The response status code.-grdslrsResponseStatus :: Lens' GetReusableDelegationSetLimitResponse Int-grdslrsResponseStatus = lens _grdslrsResponseStatus (\ s a -> s{_grdslrsResponseStatus = a})---- | The current setting for the limit on hosted zones that you can associate with the specified reusable delegation set.-grdslrsLimit :: Lens' GetReusableDelegationSetLimitResponse ReusableDelegationSetLimit-grdslrsLimit = lens _grdslrsLimit (\ s a -> s{_grdslrsLimit = a})---- | The current number of hosted zones that you can associate with the specified reusable delegation set.-grdslrsCount :: Lens' GetReusableDelegationSetLimitResponse Natural-grdslrsCount = lens _grdslrsCount (\ s a -> s{_grdslrsCount = a}) . _Nat--instance NFData GetReusableDelegationSetLimitResponse- where
− gen/Network/AWS/Route53/GetTrafficPolicy.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.Route53.GetTrafficPolicy--- 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 specific traffic policy version.-------module Network.AWS.Route53.GetTrafficPolicy- (- -- * Creating a Request- getTrafficPolicy- , GetTrafficPolicy- -- * Request Lenses- , gtpId- , gtpVersion-- -- * Destructuring the Response- , getTrafficPolicyResponse- , GetTrafficPolicyResponse- -- * Response Lenses- , gtprsResponseStatus- , gtprsTrafficPolicy- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | Gets information about a specific traffic policy version.------------ /See:/ 'getTrafficPolicy' smart constructor.-data GetTrafficPolicy = GetTrafficPolicy'- { _gtpId :: !Text- , _gtpVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtpId' - The ID of the traffic policy that you want to get information about.------ * 'gtpVersion' - The version number of the traffic policy that you want to get information about.-getTrafficPolicy- :: Text -- ^ 'gtpId'- -> Natural -- ^ 'gtpVersion'- -> GetTrafficPolicy-getTrafficPolicy pId_ pVersion_ =- GetTrafficPolicy' {_gtpId = pId_, _gtpVersion = _Nat # pVersion_}----- | The ID of the traffic policy that you want to get information about.-gtpId :: Lens' GetTrafficPolicy Text-gtpId = lens _gtpId (\ s a -> s{_gtpId = a})---- | The version number of the traffic policy that you want to get information about.-gtpVersion :: Lens' GetTrafficPolicy Natural-gtpVersion = lens _gtpVersion (\ s a -> s{_gtpVersion = a}) . _Nat--instance AWSRequest GetTrafficPolicy where- type Rs GetTrafficPolicy = GetTrafficPolicyResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetTrafficPolicyResponse' <$>- (pure (fromEnum s)) <*> (x .@ "TrafficPolicy"))--instance Hashable GetTrafficPolicy where--instance NFData GetTrafficPolicy where--instance ToHeaders GetTrafficPolicy where- toHeaders = const mempty--instance ToPath GetTrafficPolicy where- toPath GetTrafficPolicy'{..}- = mconcat- ["/2013-04-01/trafficpolicy/", toBS _gtpId, "/",- toBS _gtpVersion]--instance ToQuery GetTrafficPolicy where- toQuery = const mempty---- | A complex type that contains the response information for the request.------------ /See:/ 'getTrafficPolicyResponse' smart constructor.-data GetTrafficPolicyResponse = GetTrafficPolicyResponse'- { _gtprsResponseStatus :: !Int- , _gtprsTrafficPolicy :: !TrafficPolicy- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtprsResponseStatus' - -- | The response status code.------ * 'gtprsTrafficPolicy' - A complex type that contains settings for the specified traffic policy.-getTrafficPolicyResponse- :: Int -- ^ 'gtprsResponseStatus'- -> TrafficPolicy -- ^ 'gtprsTrafficPolicy'- -> GetTrafficPolicyResponse-getTrafficPolicyResponse pResponseStatus_ pTrafficPolicy_ =- GetTrafficPolicyResponse'- { _gtprsResponseStatus = pResponseStatus_- , _gtprsTrafficPolicy = pTrafficPolicy_- }----- | -- | The response status code.-gtprsResponseStatus :: Lens' GetTrafficPolicyResponse Int-gtprsResponseStatus = lens _gtprsResponseStatus (\ s a -> s{_gtprsResponseStatus = a})---- | A complex type that contains settings for the specified traffic policy.-gtprsTrafficPolicy :: Lens' GetTrafficPolicyResponse TrafficPolicy-gtprsTrafficPolicy = lens _gtprsTrafficPolicy (\ s a -> s{_gtprsTrafficPolicy = a})--instance NFData GetTrafficPolicyResponse where
− gen/Network/AWS/Route53/GetTrafficPolicyInstance.hs
@@ -1,136 +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.Route53.GetTrafficPolicyInstance--- 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 traffic policy instance.-------module Network.AWS.Route53.GetTrafficPolicyInstance- (- -- * Creating a Request- getTrafficPolicyInstance- , GetTrafficPolicyInstance- -- * Request Lenses- , gtpiId-- -- * Destructuring the Response- , getTrafficPolicyInstanceResponse- , GetTrafficPolicyInstanceResponse- -- * Response Lenses- , gtpirsResponseStatus- , gtpirsTrafficPolicyInstance- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | Gets information about a specified traffic policy instance.------------ /See:/ 'getTrafficPolicyInstance' smart constructor.-newtype GetTrafficPolicyInstance = GetTrafficPolicyInstance'- { _gtpiId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicyInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtpiId' - The ID of the traffic policy instance that you want to get information about.-getTrafficPolicyInstance- :: Text -- ^ 'gtpiId'- -> GetTrafficPolicyInstance-getTrafficPolicyInstance pId_ = GetTrafficPolicyInstance' {_gtpiId = pId_}----- | The ID of the traffic policy instance that you want to get information about.-gtpiId :: Lens' GetTrafficPolicyInstance Text-gtpiId = lens _gtpiId (\ s a -> s{_gtpiId = a})--instance AWSRequest GetTrafficPolicyInstance where- type Rs GetTrafficPolicyInstance =- GetTrafficPolicyInstanceResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetTrafficPolicyInstanceResponse' <$>- (pure (fromEnum s)) <*>- (x .@ "TrafficPolicyInstance"))--instance Hashable GetTrafficPolicyInstance where--instance NFData GetTrafficPolicyInstance where--instance ToHeaders GetTrafficPolicyInstance where- toHeaders = const mempty--instance ToPath GetTrafficPolicyInstance where- toPath GetTrafficPolicyInstance'{..}- = mconcat- ["/2013-04-01/trafficpolicyinstance/", toBS _gtpiId]--instance ToQuery GetTrafficPolicyInstance where- toQuery = const mempty---- | A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.------------ /See:/ 'getTrafficPolicyInstanceResponse' smart constructor.-data GetTrafficPolicyInstanceResponse = GetTrafficPolicyInstanceResponse'- { _gtpirsResponseStatus :: !Int- , _gtpirsTrafficPolicyInstance :: !TrafficPolicyInstance- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicyInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtpirsResponseStatus' - -- | The response status code.------ * 'gtpirsTrafficPolicyInstance' - A complex type that contains settings for the traffic policy instance.-getTrafficPolicyInstanceResponse- :: Int -- ^ 'gtpirsResponseStatus'- -> TrafficPolicyInstance -- ^ 'gtpirsTrafficPolicyInstance'- -> GetTrafficPolicyInstanceResponse-getTrafficPolicyInstanceResponse pResponseStatus_ pTrafficPolicyInstance_ =- GetTrafficPolicyInstanceResponse'- { _gtpirsResponseStatus = pResponseStatus_- , _gtpirsTrafficPolicyInstance = pTrafficPolicyInstance_- }----- | -- | The response status code.-gtpirsResponseStatus :: Lens' GetTrafficPolicyInstanceResponse Int-gtpirsResponseStatus = lens _gtpirsResponseStatus (\ s a -> s{_gtpirsResponseStatus = a})---- | A complex type that contains settings for the traffic policy instance.-gtpirsTrafficPolicyInstance :: Lens' GetTrafficPolicyInstanceResponse TrafficPolicyInstance-gtpirsTrafficPolicyInstance = lens _gtpirsTrafficPolicyInstance (\ s a -> s{_gtpirsTrafficPolicyInstance = a})--instance NFData GetTrafficPolicyInstanceResponse- where
− gen/Network/AWS/Route53/GetTrafficPolicyInstanceCount.hs
@@ -1,127 +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.Route53.GetTrafficPolicyInstanceCount--- 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 number of traffic policy instances that are associated with the current AWS account.-------module Network.AWS.Route53.GetTrafficPolicyInstanceCount- (- -- * Creating a Request- getTrafficPolicyInstanceCount- , GetTrafficPolicyInstanceCount-- -- * Destructuring the Response- , getTrafficPolicyInstanceCountResponse- , GetTrafficPolicyInstanceCountResponse- -- * Response Lenses- , gtpicrsResponseStatus- , gtpicrsTrafficPolicyInstanceCount- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | Request to get the number of traffic policy instances that are associated with the current AWS account.------------ /See:/ 'getTrafficPolicyInstanceCount' smart constructor.-data GetTrafficPolicyInstanceCount =- GetTrafficPolicyInstanceCount'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicyInstanceCount' with the minimum fields required to make a request.----getTrafficPolicyInstanceCount- :: GetTrafficPolicyInstanceCount-getTrafficPolicyInstanceCount = GetTrafficPolicyInstanceCount'---instance AWSRequest GetTrafficPolicyInstanceCount- where- type Rs GetTrafficPolicyInstanceCount =- GetTrafficPolicyInstanceCountResponse- request = get route53- response- = receiveXML- (\ s h x ->- GetTrafficPolicyInstanceCountResponse' <$>- (pure (fromEnum s)) <*>- (x .@ "TrafficPolicyInstanceCount"))--instance Hashable GetTrafficPolicyInstanceCount where--instance NFData GetTrafficPolicyInstanceCount where--instance ToHeaders GetTrafficPolicyInstanceCount- where- toHeaders = const mempty--instance ToPath GetTrafficPolicyInstanceCount where- toPath- = const "/2013-04-01/trafficpolicyinstancecount"--instance ToQuery GetTrafficPolicyInstanceCount where- toQuery = const mempty---- | A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.------------ /See:/ 'getTrafficPolicyInstanceCountResponse' smart constructor.-data GetTrafficPolicyInstanceCountResponse = GetTrafficPolicyInstanceCountResponse'- { _gtpicrsResponseStatus :: !Int- , _gtpicrsTrafficPolicyInstanceCount :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrafficPolicyInstanceCountResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtpicrsResponseStatus' - -- | The response status code.------ * 'gtpicrsTrafficPolicyInstanceCount' - The number of traffic policy instances that are associated with the current AWS account.-getTrafficPolicyInstanceCountResponse- :: Int -- ^ 'gtpicrsResponseStatus'- -> Int -- ^ 'gtpicrsTrafficPolicyInstanceCount'- -> GetTrafficPolicyInstanceCountResponse-getTrafficPolicyInstanceCountResponse pResponseStatus_ pTrafficPolicyInstanceCount_ =- GetTrafficPolicyInstanceCountResponse'- { _gtpicrsResponseStatus = pResponseStatus_- , _gtpicrsTrafficPolicyInstanceCount = pTrafficPolicyInstanceCount_- }----- | -- | The response status code.-gtpicrsResponseStatus :: Lens' GetTrafficPolicyInstanceCountResponse Int-gtpicrsResponseStatus = lens _gtpicrsResponseStatus (\ s a -> s{_gtpicrsResponseStatus = a})---- | The number of traffic policy instances that are associated with the current AWS account.-gtpicrsTrafficPolicyInstanceCount :: Lens' GetTrafficPolicyInstanceCountResponse Int-gtpicrsTrafficPolicyInstanceCount = lens _gtpicrsTrafficPolicyInstanceCount (\ s a -> s{_gtpicrsTrafficPolicyInstanceCount = a})--instance NFData GetTrafficPolicyInstanceCountResponse- where
− gen/Network/AWS/Route53/ListGeoLocations.hs
@@ -1,221 +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.Route53.ListGeoLocations--- 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)------ Retrieves a list of supported geo locations.--------- Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order immediately after the corresponding country.----module Network.AWS.Route53.ListGeoLocations- (- -- * Creating a Request- listGeoLocations- , ListGeoLocations- -- * Request Lenses- , lglStartSubdivisionCode- , lglMaxItems- , lglStartCountryCode- , lglStartContinentCode-- -- * Destructuring the Response- , listGeoLocationsResponse- , ListGeoLocationsResponse- -- * Response Lenses- , lglrsNextContinentCode- , lglrsNextCountryCode- , lglrsNextSubdivisionCode- , lglrsResponseStatus- , lglrsGeoLocationDetailsList- , lglrsIsTruncated- , lglrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get a list of geographic locations that Amazon Route 53 supports for geolocation resource record sets.------------ /See:/ 'listGeoLocations' smart constructor.-data ListGeoLocations = ListGeoLocations'- { _lglStartSubdivisionCode :: !(Maybe Text)- , _lglMaxItems :: !(Maybe Text)- , _lglStartCountryCode :: !(Maybe Text)- , _lglStartContinentCode :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGeoLocations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lglStartSubdivisionCode' - The code for the subdivision (for example, state or province) with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is @true@ , and if @NextSubdivisionCode@ from the previous response has a value, enter that value in @StartSubdivisionCode@ to return the next page of results. To list subdivisions of a country, you must include both @StartCountryCode@ and @StartSubdivisionCode@ .------ * 'lglMaxItems' - (Optional) The maximum number of geolocations to be included in the response body for this request. If more than @MaxItems@ geolocations remain to be listed, then the value of the @IsTruncated@ element in the response is @true@ .------ * 'lglStartCountryCode' - The code for the country with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is @true@ , and if @NextCountryCode@ from the previous response has a value, enter that value in @StartCountryCode@ to return the next page of results. Amazon Route 53 uses the two-letter country codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> .------ * 'lglStartContinentCode' - The code for the continent with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is true, and if @NextContinentCode@ from the previous response has a value, enter that value in @StartContinentCode@ to return the next page of results. Include @StartContinentCode@ only if you want to list continents. Don't include @StartContinentCode@ when you're listing countries or countries with their subdivisions.-listGeoLocations- :: ListGeoLocations-listGeoLocations =- ListGeoLocations'- { _lglStartSubdivisionCode = Nothing- , _lglMaxItems = Nothing- , _lglStartCountryCode = Nothing- , _lglStartContinentCode = Nothing- }----- | The code for the subdivision (for example, state or province) with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is @true@ , and if @NextSubdivisionCode@ from the previous response has a value, enter that value in @StartSubdivisionCode@ to return the next page of results. To list subdivisions of a country, you must include both @StartCountryCode@ and @StartSubdivisionCode@ .-lglStartSubdivisionCode :: Lens' ListGeoLocations (Maybe Text)-lglStartSubdivisionCode = lens _lglStartSubdivisionCode (\ s a -> s{_lglStartSubdivisionCode = a})---- | (Optional) The maximum number of geolocations to be included in the response body for this request. If more than @MaxItems@ geolocations remain to be listed, then the value of the @IsTruncated@ element in the response is @true@ .-lglMaxItems :: Lens' ListGeoLocations (Maybe Text)-lglMaxItems = lens _lglMaxItems (\ s a -> s{_lglMaxItems = a})---- | The code for the country with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is @true@ , and if @NextCountryCode@ from the previous response has a value, enter that value in @StartCountryCode@ to return the next page of results. Amazon Route 53 uses the two-letter country codes that are specified in <https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO standard 3166-1 alpha-2> .-lglStartCountryCode :: Lens' ListGeoLocations (Maybe Text)-lglStartCountryCode = lens _lglStartCountryCode (\ s a -> s{_lglStartCountryCode = a})---- | The code for the continent with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if @IsTruncated@ is true, and if @NextContinentCode@ from the previous response has a value, enter that value in @StartContinentCode@ to return the next page of results. Include @StartContinentCode@ only if you want to list continents. Don't include @StartContinentCode@ when you're listing countries or countries with their subdivisions.-lglStartContinentCode :: Lens' ListGeoLocations (Maybe Text)-lglStartContinentCode = lens _lglStartContinentCode (\ s a -> s{_lglStartContinentCode = a})--instance AWSRequest ListGeoLocations where- type Rs ListGeoLocations = ListGeoLocationsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListGeoLocationsResponse' <$>- (x .@? "NextContinentCode") <*>- (x .@? "NextCountryCode")- <*> (x .@? "NextSubdivisionCode")- <*> (pure (fromEnum s))- <*>- (x .@? "GeoLocationDetailsList" .!@ mempty >>=- parseXMLList "GeoLocationDetails")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListGeoLocations where--instance NFData ListGeoLocations where--instance ToHeaders ListGeoLocations where- toHeaders = const mempty--instance ToPath ListGeoLocations where- toPath = const "/2013-04-01/geolocations"--instance ToQuery ListGeoLocations where- toQuery ListGeoLocations'{..}- = mconcat- ["startsubdivisioncode" =: _lglStartSubdivisionCode,- "maxitems" =: _lglMaxItems,- "startcountrycode" =: _lglStartCountryCode,- "startcontinentcode" =: _lglStartContinentCode]---- | A complex type containing the response information for the request.------------ /See:/ 'listGeoLocationsResponse' smart constructor.-data ListGeoLocationsResponse = ListGeoLocationsResponse'- { _lglrsNextContinentCode :: !(Maybe Text)- , _lglrsNextCountryCode :: !(Maybe Text)- , _lglrsNextSubdivisionCode :: !(Maybe Text)- , _lglrsResponseStatus :: !Int- , _lglrsGeoLocationDetailsList :: ![GeoLocationDetails]- , _lglrsIsTruncated :: !Bool- , _lglrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGeoLocationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lglrsNextContinentCode' - If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextContinentCode@ in the @StartContinentCode@ parameter in another @ListGeoLocations@ request.------ * 'lglrsNextCountryCode' - If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextCountryCode@ in the @StartCountryCode@ parameter in another @ListGeoLocations@ request.------ * 'lglrsNextSubdivisionCode' - If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextSubdivisionCode@ in the @StartSubdivisionCode@ parameter in another @ListGeoLocations@ request.------ * 'lglrsResponseStatus' - -- | The response status code.------ * 'lglrsGeoLocationDetailsList' - A complex type that contains one @GeoLocationDetails@ element for each location that Amazon Route 53 supports for geolocation.------ * 'lglrsIsTruncated' - A value that indicates whether more locations remain to be listed after the last location in this response. If so, the value of @IsTruncated@ is @true@ . To get more values, submit another request and include the values of @NextContinentCode@ , @NextCountryCode@ , and @NextSubdivisionCode@ in the @StartContinentCode@ , @StartCountryCode@ , and @StartSubdivisionCode@ , as applicable.------ * 'lglrsMaxItems' - The value that you specified for @MaxItems@ in the request.-listGeoLocationsResponse- :: Int -- ^ 'lglrsResponseStatus'- -> Bool -- ^ 'lglrsIsTruncated'- -> Text -- ^ 'lglrsMaxItems'- -> ListGeoLocationsResponse-listGeoLocationsResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListGeoLocationsResponse'- { _lglrsNextContinentCode = Nothing- , _lglrsNextCountryCode = Nothing- , _lglrsNextSubdivisionCode = Nothing- , _lglrsResponseStatus = pResponseStatus_- , _lglrsGeoLocationDetailsList = mempty- , _lglrsIsTruncated = pIsTruncated_- , _lglrsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextContinentCode@ in the @StartContinentCode@ parameter in another @ListGeoLocations@ request.-lglrsNextContinentCode :: Lens' ListGeoLocationsResponse (Maybe Text)-lglrsNextContinentCode = lens _lglrsNextContinentCode (\ s a -> s{_lglrsNextContinentCode = a})---- | If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextCountryCode@ in the @StartCountryCode@ parameter in another @ListGeoLocations@ request.-lglrsNextCountryCode :: Lens' ListGeoLocationsResponse (Maybe Text)-lglrsNextCountryCode = lens _lglrsNextCountryCode (\ s a -> s{_lglrsNextCountryCode = a})---- | If @IsTruncated@ is @true@ , you can make a follow-up request to display more locations. Enter the value of @NextSubdivisionCode@ in the @StartSubdivisionCode@ parameter in another @ListGeoLocations@ request.-lglrsNextSubdivisionCode :: Lens' ListGeoLocationsResponse (Maybe Text)-lglrsNextSubdivisionCode = lens _lglrsNextSubdivisionCode (\ s a -> s{_lglrsNextSubdivisionCode = a})---- | -- | The response status code.-lglrsResponseStatus :: Lens' ListGeoLocationsResponse Int-lglrsResponseStatus = lens _lglrsResponseStatus (\ s a -> s{_lglrsResponseStatus = a})---- | A complex type that contains one @GeoLocationDetails@ element for each location that Amazon Route 53 supports for geolocation.-lglrsGeoLocationDetailsList :: Lens' ListGeoLocationsResponse [GeoLocationDetails]-lglrsGeoLocationDetailsList = lens _lglrsGeoLocationDetailsList (\ s a -> s{_lglrsGeoLocationDetailsList = a}) . _Coerce---- | A value that indicates whether more locations remain to be listed after the last location in this response. If so, the value of @IsTruncated@ is @true@ . To get more values, submit another request and include the values of @NextContinentCode@ , @NextCountryCode@ , and @NextSubdivisionCode@ in the @StartContinentCode@ , @StartCountryCode@ , and @StartSubdivisionCode@ , as applicable.-lglrsIsTruncated :: Lens' ListGeoLocationsResponse Bool-lglrsIsTruncated = lens _lglrsIsTruncated (\ s a -> s{_lglrsIsTruncated = a})---- | The value that you specified for @MaxItems@ in the request.-lglrsMaxItems :: Lens' ListGeoLocationsResponse Text-lglrsMaxItems = lens _lglrsMaxItems (\ s a -> s{_lglrsMaxItems = a})--instance NFData ListGeoLocationsResponse where
− gen/Network/AWS/Route53/ListHealthChecks.hs
@@ -1,194 +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.Route53.ListHealthChecks--- 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)------ Retrieve a list of the health checks that are associated with the current AWS account.------------ This operation returns paginated results.-module Network.AWS.Route53.ListHealthChecks- (- -- * Creating a Request- listHealthChecks- , ListHealthChecks- -- * Request Lenses- , lhcMarker- , lhcMaxItems-- -- * Destructuring the Response- , listHealthChecksResponse- , ListHealthChecksResponse- -- * Response Lenses- , lhcrsNextMarker- , lhcrsResponseStatus- , lhcrsHealthChecks- , lhcrsMarker- , lhcrsIsTruncated- , lhcrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to retrieve a list of the health checks that are associated with the current AWS account.------------ /See:/ 'listHealthChecks' smart constructor.-data ListHealthChecks = ListHealthChecks'- { _lhcMarker :: !(Maybe Text)- , _lhcMaxItems :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHealthChecks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhcMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more health checks. To get another group, submit another @ListHealthChecks@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first health check that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more health checks to get.------ * 'lhcMaxItems' - The maximum number of health checks that you want @ListHealthChecks@ to return in response to the current request. Amazon Route 53 returns a maximum of 100 items. If you set @MaxItems@ to a value greater than 100, Amazon Route 53 returns only the first 100 health checks.-listHealthChecks- :: ListHealthChecks-listHealthChecks =- ListHealthChecks' {_lhcMarker = Nothing, _lhcMaxItems = Nothing}----- | If the value of @IsTruncated@ in the previous response was @true@ , you have more health checks. To get another group, submit another @ListHealthChecks@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first health check that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more health checks to get.-lhcMarker :: Lens' ListHealthChecks (Maybe Text)-lhcMarker = lens _lhcMarker (\ s a -> s{_lhcMarker = a})---- | The maximum number of health checks that you want @ListHealthChecks@ to return in response to the current request. Amazon Route 53 returns a maximum of 100 items. If you set @MaxItems@ to a value greater than 100, Amazon Route 53 returns only the first 100 health checks.-lhcMaxItems :: Lens' ListHealthChecks (Maybe Text)-lhcMaxItems = lens _lhcMaxItems (\ s a -> s{_lhcMaxItems = a})--instance AWSPager ListHealthChecks where- page rq rs- | stop (rs ^. lhcrsIsTruncated) = Nothing- | isNothing (rs ^. lhcrsNextMarker) = Nothing- | otherwise =- Just $ rq & lhcMarker .~ rs ^. lhcrsNextMarker--instance AWSRequest ListHealthChecks where- type Rs ListHealthChecks = ListHealthChecksResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListHealthChecksResponse' <$>- (x .@? "NextMarker") <*> (pure (fromEnum s)) <*>- (x .@? "HealthChecks" .!@ mempty >>=- parseXMLList "HealthCheck")- <*> (x .@ "Marker")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListHealthChecks where--instance NFData ListHealthChecks where--instance ToHeaders ListHealthChecks where- toHeaders = const mempty--instance ToPath ListHealthChecks where- toPath = const "/2013-04-01/healthcheck"--instance ToQuery ListHealthChecks where- toQuery ListHealthChecks'{..}- = mconcat- ["marker" =: _lhcMarker, "maxitems" =: _lhcMaxItems]---- | A complex type that contains the response to a @ListHealthChecks@ request.------------ /See:/ 'listHealthChecksResponse' smart constructor.-data ListHealthChecksResponse = ListHealthChecksResponse'- { _lhcrsNextMarker :: !(Maybe Text)- , _lhcrsResponseStatus :: !Int- , _lhcrsHealthChecks :: ![HealthCheck]- , _lhcrsMarker :: !Text- , _lhcrsIsTruncated :: !Bool- , _lhcrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHealthChecksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhcrsNextMarker' - If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the first health check that Amazon Route 53 returns if you submit another @ListHealthChecks@ request and specify the value of @NextMarker@ in the @marker@ parameter.------ * 'lhcrsResponseStatus' - -- | The response status code.------ * 'lhcrsHealthChecks' - A complex type that contains one @HealthCheck@ element for each health check that is associated with the current AWS account.------ * 'lhcrsMarker' - For the second and subsequent calls to @ListHealthChecks@ , @Marker@ is the value that you specified for the @marker@ parameter in the previous request.------ * 'lhcrsIsTruncated' - A flag that indicates whether there are more health checks to be listed. If the response was truncated, you can get the next group of health checks by submitting another @ListHealthChecks@ request and specifying the value of @NextMarker@ in the @marker@ parameter.------ * 'lhcrsMaxItems' - The value that you specified for the @maxitems@ parameter in the call to @ListHealthChecks@ that produced the current response.-listHealthChecksResponse- :: Int -- ^ 'lhcrsResponseStatus'- -> Text -- ^ 'lhcrsMarker'- -> Bool -- ^ 'lhcrsIsTruncated'- -> Text -- ^ 'lhcrsMaxItems'- -> ListHealthChecksResponse-listHealthChecksResponse pResponseStatus_ pMarker_ pIsTruncated_ pMaxItems_ =- ListHealthChecksResponse'- { _lhcrsNextMarker = Nothing- , _lhcrsResponseStatus = pResponseStatus_- , _lhcrsHealthChecks = mempty- , _lhcrsMarker = pMarker_- , _lhcrsIsTruncated = pIsTruncated_- , _lhcrsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the first health check that Amazon Route 53 returns if you submit another @ListHealthChecks@ request and specify the value of @NextMarker@ in the @marker@ parameter.-lhcrsNextMarker :: Lens' ListHealthChecksResponse (Maybe Text)-lhcrsNextMarker = lens _lhcrsNextMarker (\ s a -> s{_lhcrsNextMarker = a})---- | -- | The response status code.-lhcrsResponseStatus :: Lens' ListHealthChecksResponse Int-lhcrsResponseStatus = lens _lhcrsResponseStatus (\ s a -> s{_lhcrsResponseStatus = a})---- | A complex type that contains one @HealthCheck@ element for each health check that is associated with the current AWS account.-lhcrsHealthChecks :: Lens' ListHealthChecksResponse [HealthCheck]-lhcrsHealthChecks = lens _lhcrsHealthChecks (\ s a -> s{_lhcrsHealthChecks = a}) . _Coerce---- | For the second and subsequent calls to @ListHealthChecks@ , @Marker@ is the value that you specified for the @marker@ parameter in the previous request.-lhcrsMarker :: Lens' ListHealthChecksResponse Text-lhcrsMarker = lens _lhcrsMarker (\ s a -> s{_lhcrsMarker = a})---- | A flag that indicates whether there are more health checks to be listed. If the response was truncated, you can get the next group of health checks by submitting another @ListHealthChecks@ request and specifying the value of @NextMarker@ in the @marker@ parameter.-lhcrsIsTruncated :: Lens' ListHealthChecksResponse Bool-lhcrsIsTruncated = lens _lhcrsIsTruncated (\ s a -> s{_lhcrsIsTruncated = a})---- | The value that you specified for the @maxitems@ parameter in the call to @ListHealthChecks@ that produced the current response.-lhcrsMaxItems :: Lens' ListHealthChecksResponse Text-lhcrsMaxItems = lens _lhcrsMaxItems (\ s a -> s{_lhcrsMaxItems = a})--instance NFData ListHealthChecksResponse where
− gen/Network/AWS/Route53/ListHostedZones.hs
@@ -1,205 +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.Route53.ListHostedZones--- 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)------ Retrieves a list of the public and private hosted zones that are associated with the current AWS account. The response includes a @HostedZones@ child element for each hosted zone.--------- Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use the @maxitems@ parameter to list them in groups of up to 100.--------- This operation returns paginated results.-module Network.AWS.Route53.ListHostedZones- (- -- * Creating a Request- listHostedZones- , ListHostedZones- -- * Request Lenses- , lhzDelegationSetId- , lhzMarker- , lhzMaxItems-- -- * Destructuring the Response- , listHostedZonesResponse- , ListHostedZonesResponse- -- * Response Lenses- , lhzrsMarker- , lhzrsNextMarker- , lhzrsResponseStatus- , lhzrsHostedZones- , lhzrsIsTruncated- , lhzrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to retrieve a list of the public and private hosted zones that are associated with the current AWS account.------------ /See:/ 'listHostedZones' smart constructor.-data ListHostedZones = ListHostedZones'- { _lhzDelegationSetId :: !(Maybe ResourceId)- , _lhzMarker :: !(Maybe Text)- , _lhzMaxItems :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHostedZones' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhzDelegationSetId' - If you're using reusable delegation sets and you want to list all of the hosted zones that are associated with a reusable delegation set, specify the ID of that reusable delegation set.------ * 'lhzMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more hosted zones. To get more hosted zones, submit another @ListHostedZones@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first hosted zone that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more hosted zones to get.------ * 'lhzMaxItems' - (Optional) The maximum number of hosted zones that you want Amazon Route 53 to return. If you have more than @maxitems@ hosted zones, the value of @IsTruncated@ in the response is @true@ , and the value of @NextMarker@ is the hosted zone ID of the first hosted zone that Amazon Route 53 will return if you submit another request.-listHostedZones- :: ListHostedZones-listHostedZones =- ListHostedZones'- { _lhzDelegationSetId = Nothing- , _lhzMarker = Nothing- , _lhzMaxItems = Nothing- }----- | If you're using reusable delegation sets and you want to list all of the hosted zones that are associated with a reusable delegation set, specify the ID of that reusable delegation set.-lhzDelegationSetId :: Lens' ListHostedZones (Maybe ResourceId)-lhzDelegationSetId = lens _lhzDelegationSetId (\ s a -> s{_lhzDelegationSetId = a})---- | If the value of @IsTruncated@ in the previous response was @true@ , you have more hosted zones. To get more hosted zones, submit another @ListHostedZones@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first hosted zone that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more hosted zones to get.-lhzMarker :: Lens' ListHostedZones (Maybe Text)-lhzMarker = lens _lhzMarker (\ s a -> s{_lhzMarker = a})---- | (Optional) The maximum number of hosted zones that you want Amazon Route 53 to return. If you have more than @maxitems@ hosted zones, the value of @IsTruncated@ in the response is @true@ , and the value of @NextMarker@ is the hosted zone ID of the first hosted zone that Amazon Route 53 will return if you submit another request.-lhzMaxItems :: Lens' ListHostedZones (Maybe Text)-lhzMaxItems = lens _lhzMaxItems (\ s a -> s{_lhzMaxItems = a})--instance AWSPager ListHostedZones where- page rq rs- | stop (rs ^. lhzrsIsTruncated) = Nothing- | isNothing (rs ^. lhzrsNextMarker) = Nothing- | otherwise =- Just $ rq & lhzMarker .~ rs ^. lhzrsNextMarker--instance AWSRequest ListHostedZones where- type Rs ListHostedZones = ListHostedZonesResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListHostedZonesResponse' <$>- (x .@? "Marker") <*> (x .@? "NextMarker") <*>- (pure (fromEnum s))- <*>- (x .@? "HostedZones" .!@ mempty >>=- parseXMLList "HostedZone")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListHostedZones where--instance NFData ListHostedZones where--instance ToHeaders ListHostedZones where- toHeaders = const mempty--instance ToPath ListHostedZones where- toPath = const "/2013-04-01/hostedzone"--instance ToQuery ListHostedZones where- toQuery ListHostedZones'{..}- = mconcat- ["delegationsetid" =: _lhzDelegationSetId,- "marker" =: _lhzMarker, "maxitems" =: _lhzMaxItems]---- | /See:/ 'listHostedZonesResponse' smart constructor.-data ListHostedZonesResponse = ListHostedZonesResponse'- { _lhzrsMarker :: !(Maybe Text)- , _lhzrsNextMarker :: !(Maybe Text)- , _lhzrsResponseStatus :: !Int- , _lhzrsHostedZones :: ![HostedZone]- , _lhzrsIsTruncated :: !Bool- , _lhzrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHostedZonesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhzrsMarker' - For the second and subsequent calls to @ListHostedZones@ , @Marker@ is the value that you specified for the @marker@ parameter in the request that produced the current response.------ * 'lhzrsNextMarker' - If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the first hosted zone in the next group of hosted zones. Submit another @ListHostedZones@ request, and specify the value of @NextMarker@ from the response in the @marker@ parameter. This element is present only if @IsTruncated@ is @true@ .------ * 'lhzrsResponseStatus' - -- | The response status code.------ * 'lhzrsHostedZones' - A complex type that contains general information about the hosted zone.------ * 'lhzrsIsTruncated' - A flag indicating whether there are more hosted zones to be listed. If the response was truncated, you can get more hosted zones by submitting another @ListHostedZones@ request and specifying the value of @NextMarker@ in the @marker@ parameter.------ * 'lhzrsMaxItems' - The value that you specified for the @maxitems@ parameter in the call to @ListHostedZones@ that produced the current response.-listHostedZonesResponse- :: Int -- ^ 'lhzrsResponseStatus'- -> Bool -- ^ 'lhzrsIsTruncated'- -> Text -- ^ 'lhzrsMaxItems'- -> ListHostedZonesResponse-listHostedZonesResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListHostedZonesResponse'- { _lhzrsMarker = Nothing- , _lhzrsNextMarker = Nothing- , _lhzrsResponseStatus = pResponseStatus_- , _lhzrsHostedZones = mempty- , _lhzrsIsTruncated = pIsTruncated_- , _lhzrsMaxItems = pMaxItems_- }----- | For the second and subsequent calls to @ListHostedZones@ , @Marker@ is the value that you specified for the @marker@ parameter in the request that produced the current response.-lhzrsMarker :: Lens' ListHostedZonesResponse (Maybe Text)-lhzrsMarker = lens _lhzrsMarker (\ s a -> s{_lhzrsMarker = a})---- | If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the first hosted zone in the next group of hosted zones. Submit another @ListHostedZones@ request, and specify the value of @NextMarker@ from the response in the @marker@ parameter. This element is present only if @IsTruncated@ is @true@ .-lhzrsNextMarker :: Lens' ListHostedZonesResponse (Maybe Text)-lhzrsNextMarker = lens _lhzrsNextMarker (\ s a -> s{_lhzrsNextMarker = a})---- | -- | The response status code.-lhzrsResponseStatus :: Lens' ListHostedZonesResponse Int-lhzrsResponseStatus = lens _lhzrsResponseStatus (\ s a -> s{_lhzrsResponseStatus = a})---- | A complex type that contains general information about the hosted zone.-lhzrsHostedZones :: Lens' ListHostedZonesResponse [HostedZone]-lhzrsHostedZones = lens _lhzrsHostedZones (\ s a -> s{_lhzrsHostedZones = a}) . _Coerce---- | A flag indicating whether there are more hosted zones to be listed. If the response was truncated, you can get more hosted zones by submitting another @ListHostedZones@ request and specifying the value of @NextMarker@ in the @marker@ parameter.-lhzrsIsTruncated :: Lens' ListHostedZonesResponse Bool-lhzrsIsTruncated = lens _lhzrsIsTruncated (\ s a -> s{_lhzrsIsTruncated = a})---- | The value that you specified for the @maxitems@ parameter in the call to @ListHostedZones@ that produced the current response.-lhzrsMaxItems :: Lens' ListHostedZonesResponse Text-lhzrsMaxItems = lens _lhzrsMaxItems (\ s a -> s{_lhzrsMaxItems = a})--instance NFData ListHostedZonesResponse where
− gen/Network/AWS/Route53/ListHostedZonesByName.hs
@@ -1,245 +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.Route53.ListHostedZonesByName--- 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)------ Retrieves a list of your hosted zones in lexicographic order. The response includes a @HostedZones@ child element for each hosted zone created by the current AWS account.--------- @ListHostedZonesByName@ sorts hosted zones by name with the labels reversed. For example:------ @com.example.www.@------ Note the trailing dot, which can change the sort order in some circumstances.------ If the domain name includes escape characters or Punycode, @ListHostedZonesByName@ alphabetizes the domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. For example, to create a hosted zone for exämple.com, you specify ex\344mple.com for the domain name. @ListHostedZonesByName@ alphabetizes it as:------ @com.ex\344mple.@------ The labels are reversed and alphabetized using the escaped value. For more information about valid domain name formats, including internationalized domain names, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format> in the /Amazon Route 53 Developer Guide/ .------ Amazon Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, use the @MaxItems@ parameter to list them in groups of up to 100. The response includes values that help navigate from one group of @MaxItems@ hosted zones to the next:------ * The @DNSName@ and @HostedZoneId@ elements in the response contain the values, if any, specified for the @dnsname@ and @hostedzoneid@ parameters in the request that produced the current response.------ * The @MaxItems@ element in the response contains the value, if any, that you specified for the @maxitems@ parameter in the request that produced the current response.------ * If the value of @IsTruncated@ in the response is true, there are more hosted zones associated with the current AWS account.------ If @IsTruncated@ is false, this response includes the last hosted zone that is associated with the current account. The @NextDNSName@ element and @NextHostedZoneId@ elements are omitted from the response.------ * The @NextDNSName@ and @NextHostedZoneId@ elements in the response contain the domain name and the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to @ListHostedZonesByName@ , and specify the value of @NextDNSName@ and @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters, respectively.----------module Network.AWS.Route53.ListHostedZonesByName- (- -- * Creating a Request- listHostedZonesByName- , ListHostedZonesByName- -- * Request Lenses- , lhzbnHostedZoneId- , lhzbnMaxItems- , lhzbnDNSName-- -- * Destructuring the Response- , listHostedZonesByNameResponse- , ListHostedZonesByNameResponse- -- * Response Lenses- , lhzbnrsHostedZoneId- , lhzbnrsNextHostedZoneId- , lhzbnrsDNSName- , lhzbnrsNextDNSName- , lhzbnrsResponseStatus- , lhzbnrsHostedZones- , lhzbnrsIsTruncated- , lhzbnrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | Retrieves a list of the public and private hosted zones that are associated with the current AWS account in ASCII order by domain name.------------ /See:/ 'listHostedZonesByName' smart constructor.-data ListHostedZonesByName = ListHostedZonesByName'- { _lhzbnHostedZoneId :: !(Maybe ResourceId)- , _lhzbnMaxItems :: !(Maybe Text)- , _lhzbnDNSName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHostedZonesByName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhzbnHostedZoneId' - (Optional) For your first request to @ListHostedZonesByName@ , do not include the @hostedzoneid@ parameter. If you have more hosted zones than the value of @maxitems@ , @ListHostedZonesByName@ returns only the first @maxitems@ hosted zones. To get the next group of @maxitems@ hosted zones, submit another request to @ListHostedZonesByName@ and include both @dnsname@ and @hostedzoneid@ parameters. For the value of @hostedzoneid@ , specify the value of the @NextHostedZoneId@ element from the previous response.------ * 'lhzbnMaxItems' - The maximum number of hosted zones to be included in the response body for this request. If you have more than @maxitems@ hosted zones, then the value of the @IsTruncated@ element in the response is true, and the values of @NextDNSName@ and @NextHostedZoneId@ specify the first hosted zone in the next group of @maxitems@ hosted zones.------ * 'lhzbnDNSName' - (Optional) For your first request to @ListHostedZonesByName@ , include the @dnsname@ parameter only if you want to specify the name of the first hosted zone in the response. If you don't include the @dnsname@ parameter, Amazon Route 53 returns all of the hosted zones that were created by the current AWS account, in ASCII order. For subsequent requests, include both @dnsname@ and @hostedzoneid@ parameters. For @dnsname@ , specify the value of @NextDNSName@ from the previous response.-listHostedZonesByName- :: ListHostedZonesByName-listHostedZonesByName =- ListHostedZonesByName'- { _lhzbnHostedZoneId = Nothing- , _lhzbnMaxItems = Nothing- , _lhzbnDNSName = Nothing- }----- | (Optional) For your first request to @ListHostedZonesByName@ , do not include the @hostedzoneid@ parameter. If you have more hosted zones than the value of @maxitems@ , @ListHostedZonesByName@ returns only the first @maxitems@ hosted zones. To get the next group of @maxitems@ hosted zones, submit another request to @ListHostedZonesByName@ and include both @dnsname@ and @hostedzoneid@ parameters. For the value of @hostedzoneid@ , specify the value of the @NextHostedZoneId@ element from the previous response.-lhzbnHostedZoneId :: Lens' ListHostedZonesByName (Maybe ResourceId)-lhzbnHostedZoneId = lens _lhzbnHostedZoneId (\ s a -> s{_lhzbnHostedZoneId = a})---- | The maximum number of hosted zones to be included in the response body for this request. If you have more than @maxitems@ hosted zones, then the value of the @IsTruncated@ element in the response is true, and the values of @NextDNSName@ and @NextHostedZoneId@ specify the first hosted zone in the next group of @maxitems@ hosted zones.-lhzbnMaxItems :: Lens' ListHostedZonesByName (Maybe Text)-lhzbnMaxItems = lens _lhzbnMaxItems (\ s a -> s{_lhzbnMaxItems = a})---- | (Optional) For your first request to @ListHostedZonesByName@ , include the @dnsname@ parameter only if you want to specify the name of the first hosted zone in the response. If you don't include the @dnsname@ parameter, Amazon Route 53 returns all of the hosted zones that were created by the current AWS account, in ASCII order. For subsequent requests, include both @dnsname@ and @hostedzoneid@ parameters. For @dnsname@ , specify the value of @NextDNSName@ from the previous response.-lhzbnDNSName :: Lens' ListHostedZonesByName (Maybe Text)-lhzbnDNSName = lens _lhzbnDNSName (\ s a -> s{_lhzbnDNSName = a})--instance AWSRequest ListHostedZonesByName where- type Rs ListHostedZonesByName =- ListHostedZonesByNameResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListHostedZonesByNameResponse' <$>- (x .@? "HostedZoneId") <*> (x .@? "NextHostedZoneId")- <*> (x .@? "DNSName")- <*> (x .@? "NextDNSName")- <*> (pure (fromEnum s))- <*>- (x .@? "HostedZones" .!@ mempty >>=- parseXMLList "HostedZone")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListHostedZonesByName where--instance NFData ListHostedZonesByName where--instance ToHeaders ListHostedZonesByName where- toHeaders = const mempty--instance ToPath ListHostedZonesByName where- toPath = const "/2013-04-01/hostedzonesbyname"--instance ToQuery ListHostedZonesByName where- toQuery ListHostedZonesByName'{..}- = mconcat- ["hostedzoneid" =: _lhzbnHostedZoneId,- "maxitems" =: _lhzbnMaxItems,- "dnsname" =: _lhzbnDNSName]---- | A complex type that contains the response information for the request.------------ /See:/ 'listHostedZonesByNameResponse' smart constructor.-data ListHostedZonesByNameResponse = ListHostedZonesByNameResponse'- { _lhzbnrsHostedZoneId :: !(Maybe ResourceId)- , _lhzbnrsNextHostedZoneId :: !(Maybe ResourceId)- , _lhzbnrsDNSName :: !(Maybe Text)- , _lhzbnrsNextDNSName :: !(Maybe Text)- , _lhzbnrsResponseStatus :: !Int- , _lhzbnrsHostedZones :: ![HostedZone]- , _lhzbnrsIsTruncated :: !Bool- , _lhzbnrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListHostedZonesByNameResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lhzbnrsHostedZoneId' - The ID that Amazon Route 53 assigned to the hosted zone when you created it.------ * 'lhzbnrsNextHostedZoneId' - If @IsTruncated@ is @true@ , the value of @NextHostedZoneId@ identifies the first hosted zone in the next group of @maxitems@ hosted zones. Call @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters, respectively. This element is present only if @IsTruncated@ is @true@ .------ * 'lhzbnrsDNSName' - For the second and subsequent calls to @ListHostedZonesByName@ , @DNSName@ is the value that you specified for the @dnsname@ parameter in the request that produced the current response.------ * 'lhzbnrsNextDNSName' - If @IsTruncated@ is true, the value of @NextDNSName@ is the name of the first hosted zone in the next group of @maxitems@ hosted zones. Call @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters, respectively. This element is present only if @IsTruncated@ is @true@ .------ * 'lhzbnrsResponseStatus' - -- | The response status code.------ * 'lhzbnrsHostedZones' - A complex type that contains general information about the hosted zone.------ * 'lhzbnrsIsTruncated' - A flag that indicates whether there are more hosted zones to be listed. If the response was truncated, you can get the next group of @maxitems@ hosted zones by calling @ListHostedZonesByName@ again and specifying the values of @NextDNSName@ and @NextHostedZoneId@ elements in the @dnsname@ and @hostedzoneid@ parameters.------ * 'lhzbnrsMaxItems' - The value that you specified for the @maxitems@ parameter in the call to @ListHostedZonesByName@ that produced the current response.-listHostedZonesByNameResponse- :: Int -- ^ 'lhzbnrsResponseStatus'- -> Bool -- ^ 'lhzbnrsIsTruncated'- -> Text -- ^ 'lhzbnrsMaxItems'- -> ListHostedZonesByNameResponse-listHostedZonesByNameResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListHostedZonesByNameResponse'- { _lhzbnrsHostedZoneId = Nothing- , _lhzbnrsNextHostedZoneId = Nothing- , _lhzbnrsDNSName = Nothing- , _lhzbnrsNextDNSName = Nothing- , _lhzbnrsResponseStatus = pResponseStatus_- , _lhzbnrsHostedZones = mempty- , _lhzbnrsIsTruncated = pIsTruncated_- , _lhzbnrsMaxItems = pMaxItems_- }----- | The ID that Amazon Route 53 assigned to the hosted zone when you created it.-lhzbnrsHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)-lhzbnrsHostedZoneId = lens _lhzbnrsHostedZoneId (\ s a -> s{_lhzbnrsHostedZoneId = a})---- | If @IsTruncated@ is @true@ , the value of @NextHostedZoneId@ identifies the first hosted zone in the next group of @maxitems@ hosted zones. Call @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters, respectively. This element is present only if @IsTruncated@ is @true@ .-lhzbnrsNextHostedZoneId :: Lens' ListHostedZonesByNameResponse (Maybe ResourceId)-lhzbnrsNextHostedZoneId = lens _lhzbnrsNextHostedZoneId (\ s a -> s{_lhzbnrsNextHostedZoneId = a})---- | For the second and subsequent calls to @ListHostedZonesByName@ , @DNSName@ is the value that you specified for the @dnsname@ parameter in the request that produced the current response.-lhzbnrsDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)-lhzbnrsDNSName = lens _lhzbnrsDNSName (\ s a -> s{_lhzbnrsDNSName = a})---- | If @IsTruncated@ is true, the value of @NextDNSName@ is the name of the first hosted zone in the next group of @maxitems@ hosted zones. Call @ListHostedZonesByName@ again and specify the value of @NextDNSName@ and @NextHostedZoneId@ in the @dnsname@ and @hostedzoneid@ parameters, respectively. This element is present only if @IsTruncated@ is @true@ .-lhzbnrsNextDNSName :: Lens' ListHostedZonesByNameResponse (Maybe Text)-lhzbnrsNextDNSName = lens _lhzbnrsNextDNSName (\ s a -> s{_lhzbnrsNextDNSName = a})---- | -- | The response status code.-lhzbnrsResponseStatus :: Lens' ListHostedZonesByNameResponse Int-lhzbnrsResponseStatus = lens _lhzbnrsResponseStatus (\ s a -> s{_lhzbnrsResponseStatus = a})---- | A complex type that contains general information about the hosted zone.-lhzbnrsHostedZones :: Lens' ListHostedZonesByNameResponse [HostedZone]-lhzbnrsHostedZones = lens _lhzbnrsHostedZones (\ s a -> s{_lhzbnrsHostedZones = a}) . _Coerce---- | A flag that indicates whether there are more hosted zones to be listed. If the response was truncated, you can get the next group of @maxitems@ hosted zones by calling @ListHostedZonesByName@ again and specifying the values of @NextDNSName@ and @NextHostedZoneId@ elements in the @dnsname@ and @hostedzoneid@ parameters.-lhzbnrsIsTruncated :: Lens' ListHostedZonesByNameResponse Bool-lhzbnrsIsTruncated = lens _lhzbnrsIsTruncated (\ s a -> s{_lhzbnrsIsTruncated = a})---- | The value that you specified for the @maxitems@ parameter in the call to @ListHostedZonesByName@ that produced the current response.-lhzbnrsMaxItems :: Lens' ListHostedZonesByNameResponse Text-lhzbnrsMaxItems = lens _lhzbnrsMaxItems (\ s a -> s{_lhzbnrsMaxItems = a})--instance NFData ListHostedZonesByNameResponse where
− gen/Network/AWS/Route53/ListQueryLoggingConfigs.hs
@@ -1,160 +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.Route53.ListQueryLoggingConfigs--- 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 the configurations for DNS query logging that are associated with the current AWS account or the configuration that is associated with a specified hosted zone.--------- For more information about DNS query logs, see 'CreateQueryLoggingConfig' . Additional information, including the format of DNS query logs, appears in <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html Logging DNS Queries> in the /Amazon Route 53 Developer Guide/ .----module Network.AWS.Route53.ListQueryLoggingConfigs- (- -- * Creating a Request- listQueryLoggingConfigs- , ListQueryLoggingConfigs- -- * Request Lenses- , lqlcHostedZoneId- , lqlcNextToken- , lqlcMaxResults-- -- * Destructuring the Response- , listQueryLoggingConfigsResponse- , ListQueryLoggingConfigsResponse- -- * Response Lenses- , lqlcrsNextToken- , lqlcrsResponseStatus- , lqlcrsQueryLoggingConfigs- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | /See:/ 'listQueryLoggingConfigs' smart constructor.-data ListQueryLoggingConfigs = ListQueryLoggingConfigs'- { _lqlcHostedZoneId :: !(Maybe ResourceId)- , _lqlcNextToken :: !(Maybe Text)- , _lqlcMaxResults :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListQueryLoggingConfigs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lqlcHostedZoneId' - (Optional) If you want to list the query logging configuration that is associated with a hosted zone, specify the ID in @HostedZoneId@ . If you don't specify a hosted zone ID, @ListQueryLoggingConfigs@ returns all of the configurations that are associated with the current AWS account.------ * 'lqlcNextToken' - (Optional) If the current AWS account has more than @MaxResults@ query logging configurations, use @NextToken@ to get the second and subsequent pages of results. For the first @ListQueryLoggingConfigs@ request, omit this value. For the second and subsequent requests, get the value of @NextToken@ from the previous response and specify that value for @NextToken@ in the request.------ * 'lqlcMaxResults' - (Optional) The maximum number of query logging configurations that you want Amazon Route 53 to return in response to the current request. If the current AWS account has more than @MaxResults@ configurations, use the value of 'ListQueryLoggingConfigsResponse$NextToken' in the response to get the next page of results. If you don't specify a value for @MaxResults@ , Amazon Route 53 returns up to 100 configurations.-listQueryLoggingConfigs- :: ListQueryLoggingConfigs-listQueryLoggingConfigs =- ListQueryLoggingConfigs'- { _lqlcHostedZoneId = Nothing- , _lqlcNextToken = Nothing- , _lqlcMaxResults = Nothing- }----- | (Optional) If you want to list the query logging configuration that is associated with a hosted zone, specify the ID in @HostedZoneId@ . If you don't specify a hosted zone ID, @ListQueryLoggingConfigs@ returns all of the configurations that are associated with the current AWS account.-lqlcHostedZoneId :: Lens' ListQueryLoggingConfigs (Maybe ResourceId)-lqlcHostedZoneId = lens _lqlcHostedZoneId (\ s a -> s{_lqlcHostedZoneId = a})---- | (Optional) If the current AWS account has more than @MaxResults@ query logging configurations, use @NextToken@ to get the second and subsequent pages of results. For the first @ListQueryLoggingConfigs@ request, omit this value. For the second and subsequent requests, get the value of @NextToken@ from the previous response and specify that value for @NextToken@ in the request.-lqlcNextToken :: Lens' ListQueryLoggingConfigs (Maybe Text)-lqlcNextToken = lens _lqlcNextToken (\ s a -> s{_lqlcNextToken = a})---- | (Optional) The maximum number of query logging configurations that you want Amazon Route 53 to return in response to the current request. If the current AWS account has more than @MaxResults@ configurations, use the value of 'ListQueryLoggingConfigsResponse$NextToken' in the response to get the next page of results. If you don't specify a value for @MaxResults@ , Amazon Route 53 returns up to 100 configurations.-lqlcMaxResults :: Lens' ListQueryLoggingConfigs (Maybe Text)-lqlcMaxResults = lens _lqlcMaxResults (\ s a -> s{_lqlcMaxResults = a})--instance AWSRequest ListQueryLoggingConfigs where- type Rs ListQueryLoggingConfigs =- ListQueryLoggingConfigsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListQueryLoggingConfigsResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@? "QueryLoggingConfigs" .!@ mempty >>=- parseXMLList "QueryLoggingConfig"))--instance Hashable ListQueryLoggingConfigs where--instance NFData ListQueryLoggingConfigs where--instance ToHeaders ListQueryLoggingConfigs where- toHeaders = const mempty--instance ToPath ListQueryLoggingConfigs where- toPath = const "/2013-04-01/queryloggingconfig"--instance ToQuery ListQueryLoggingConfigs where- toQuery ListQueryLoggingConfigs'{..}- = mconcat- ["hostedzoneid" =: _lqlcHostedZoneId,- "nexttoken" =: _lqlcNextToken,- "maxresults" =: _lqlcMaxResults]---- | /See:/ 'listQueryLoggingConfigsResponse' smart constructor.-data ListQueryLoggingConfigsResponse = ListQueryLoggingConfigsResponse'- { _lqlcrsNextToken :: !(Maybe Text)- , _lqlcrsResponseStatus :: !Int- , _lqlcrsQueryLoggingConfigs :: ![QueryLoggingConfig]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListQueryLoggingConfigsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lqlcrsNextToken' - If a response includes the last of the query logging configurations that are associated with the current AWS account, @NextToken@ doesn't appear in the response. If a response doesn't include the last of the configurations, you can get more configurations by submitting another 'ListQueryLoggingConfigs' request. Get the value of @NextToken@ that Amazon Route 53 returned in the previous response and include it in @NextToken@ in the next request.------ * 'lqlcrsResponseStatus' - -- | The response status code.------ * 'lqlcrsQueryLoggingConfigs' - An array that contains one 'QueryLoggingConfig' element for each configuration for DNS query logging that is associated with the current AWS account.-listQueryLoggingConfigsResponse- :: Int -- ^ 'lqlcrsResponseStatus'- -> ListQueryLoggingConfigsResponse-listQueryLoggingConfigsResponse pResponseStatus_ =- ListQueryLoggingConfigsResponse'- { _lqlcrsNextToken = Nothing- , _lqlcrsResponseStatus = pResponseStatus_- , _lqlcrsQueryLoggingConfigs = mempty- }----- | If a response includes the last of the query logging configurations that are associated with the current AWS account, @NextToken@ doesn't appear in the response. If a response doesn't include the last of the configurations, you can get more configurations by submitting another 'ListQueryLoggingConfigs' request. Get the value of @NextToken@ that Amazon Route 53 returned in the previous response and include it in @NextToken@ in the next request.-lqlcrsNextToken :: Lens' ListQueryLoggingConfigsResponse (Maybe Text)-lqlcrsNextToken = lens _lqlcrsNextToken (\ s a -> s{_lqlcrsNextToken = a})---- | -- | The response status code.-lqlcrsResponseStatus :: Lens' ListQueryLoggingConfigsResponse Int-lqlcrsResponseStatus = lens _lqlcrsResponseStatus (\ s a -> s{_lqlcrsResponseStatus = a})---- | An array that contains one 'QueryLoggingConfig' element for each configuration for DNS query logging that is associated with the current AWS account.-lqlcrsQueryLoggingConfigs :: Lens' ListQueryLoggingConfigsResponse [QueryLoggingConfig]-lqlcrsQueryLoggingConfigs = lens _lqlcrsQueryLoggingConfigs (\ s a -> s{_lqlcrsQueryLoggingConfigs = a}) . _Coerce--instance NFData ListQueryLoggingConfigsResponse where
− gen/Network/AWS/Route53/ListResourceRecordSets.hs
@@ -1,274 +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.Route53.ListResourceRecordSets--- 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 the resource record sets in a specified hosted zone.--------- @ListResourceRecordSets@ returns up to 100 resource record sets at a time in ASCII order, beginning at a position specified by the @name@ and @type@ elements. The action sorts results first by DNS name with the labels reversed, for example:------ @com.example.www.@------ Note the trailing dot, which can change the sort order in some circumstances.------ When multiple records have the same DNS name, the action sorts results by the record type.------ You can use the name and type elements to adjust the beginning position of the list of resource record sets returned:------ * If you do not specify Name or Type * The results begin with the first resource record set that the hosted zone contains.------ * If you specify Name but not Type * The results begin with the first resource record set in the list whose name is greater than or equal to @Name@ .------ * If you specify Type but not Name * Amazon Route 53 returns the @InvalidInput@ error.------ * If you specify both Name and Type * The results begin with the first resource record set in the list whose name is greater than or equal to @Name@ , and whose type is greater than or equal to @Type@ .------------ This action returns the most current version of the records. This includes records that are @PENDING@ , and that are not yet available on all Amazon Route 53 DNS servers.------ To ensure that you get an accurate listing of the resource record sets for a hosted zone at a point in time, do not submit a @ChangeResourceRecordSets@ request while you're paging through the results of a @ListResourceRecordSets@ request. If you do, some pages may display results without the latest changes while other pages display results with the latest changes.--------- This operation returns paginated results.-module Network.AWS.Route53.ListResourceRecordSets- (- -- * Creating a Request- listResourceRecordSets- , ListResourceRecordSets- -- * Request Lenses- , lrrsStartRecordName- , lrrsStartRecordType- , lrrsStartRecordIdentifier- , lrrsMaxItems- , lrrsHostedZoneId-- -- * Destructuring the Response- , listResourceRecordSetsResponse- , ListResourceRecordSetsResponse- -- * Response Lenses- , lrrsrsNextRecordType- , lrrsrsNextRecordName- , lrrsrsNextRecordIdentifier- , lrrsrsResponseStatus- , lrrsrsResourceRecordSets- , lrrsrsIsTruncated- , lrrsrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request for the resource record sets that are associated with a specified hosted zone.------------ /See:/ 'listResourceRecordSets' smart constructor.-data ListResourceRecordSets = ListResourceRecordSets'- { _lrrsStartRecordName :: !(Maybe Text)- , _lrrsStartRecordType :: !(Maybe RecordType)- , _lrrsStartRecordIdentifier :: !(Maybe Text)- , _lrrsMaxItems :: !(Maybe Text)- , _lrrsHostedZoneId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListResourceRecordSets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrrsStartRecordName' - The first name in the lexicographic ordering of resource record sets that you want to list.------ * 'lrrsStartRecordType' - The type of resource record set to begin the record listing from. Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@ Values for weighted, latency, geo, and failover resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ Values for alias resource record sets: * __CloudFront distribution__ : A or AAAA * __Elastic Beanstalk environment that has a regionalized subdomain__ : A * __ELB load balancer__ : A | AAAA * __Amazon S3 bucket__ : A * __Another resource record set in this hosted zone:__ The type of the resource record set that the alias references. Constraint: Specifying @type@ without specifying @name@ returns an @InvalidInput@ error.------ * 'lrrsStartRecordIdentifier' - /Weighted resource record sets only:/ If results were truncated for a given DNS name and type, specify the value of @NextRecordIdentifier@ from the previous response to get the next resource record set that has the current DNS name and type.------ * 'lrrsMaxItems' - (Optional) The maximum number of resource records sets to include in the response body for this request. If the response includes more than @maxitems@ resource record sets, the value of the @IsTruncated@ element in the response is @true@ , and the values of the @NextRecordName@ and @NextRecordType@ elements in the response identify the first resource record set in the next group of @maxitems@ resource record sets.------ * 'lrrsHostedZoneId' - The ID of the hosted zone that contains the resource record sets that you want to list.-listResourceRecordSets- :: ResourceId -- ^ 'lrrsHostedZoneId'- -> ListResourceRecordSets-listResourceRecordSets pHostedZoneId_ =- ListResourceRecordSets'- { _lrrsStartRecordName = Nothing- , _lrrsStartRecordType = Nothing- , _lrrsStartRecordIdentifier = Nothing- , _lrrsMaxItems = Nothing- , _lrrsHostedZoneId = pHostedZoneId_- }----- | The first name in the lexicographic ordering of resource record sets that you want to list.-lrrsStartRecordName :: Lens' ListResourceRecordSets (Maybe Text)-lrrsStartRecordName = lens _lrrsStartRecordName (\ s a -> s{_lrrsStartRecordName = a})---- | The type of resource record set to begin the record listing from. Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@ Values for weighted, latency, geo, and failover resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ Values for alias resource record sets: * __CloudFront distribution__ : A or AAAA * __Elastic Beanstalk environment that has a regionalized subdomain__ : A * __ELB load balancer__ : A | AAAA * __Amazon S3 bucket__ : A * __Another resource record set in this hosted zone:__ The type of the resource record set that the alias references. Constraint: Specifying @type@ without specifying @name@ returns an @InvalidInput@ error.-lrrsStartRecordType :: Lens' ListResourceRecordSets (Maybe RecordType)-lrrsStartRecordType = lens _lrrsStartRecordType (\ s a -> s{_lrrsStartRecordType = a})---- | /Weighted resource record sets only:/ If results were truncated for a given DNS name and type, specify the value of @NextRecordIdentifier@ from the previous response to get the next resource record set that has the current DNS name and type.-lrrsStartRecordIdentifier :: Lens' ListResourceRecordSets (Maybe Text)-lrrsStartRecordIdentifier = lens _lrrsStartRecordIdentifier (\ s a -> s{_lrrsStartRecordIdentifier = a})---- | (Optional) The maximum number of resource records sets to include in the response body for this request. If the response includes more than @maxitems@ resource record sets, the value of the @IsTruncated@ element in the response is @true@ , and the values of the @NextRecordName@ and @NextRecordType@ elements in the response identify the first resource record set in the next group of @maxitems@ resource record sets.-lrrsMaxItems :: Lens' ListResourceRecordSets (Maybe Text)-lrrsMaxItems = lens _lrrsMaxItems (\ s a -> s{_lrrsMaxItems = a})---- | The ID of the hosted zone that contains the resource record sets that you want to list.-lrrsHostedZoneId :: Lens' ListResourceRecordSets ResourceId-lrrsHostedZoneId = lens _lrrsHostedZoneId (\ s a -> s{_lrrsHostedZoneId = a})--instance AWSPager ListResourceRecordSets where- page rq rs- | stop (rs ^. lrrsrsIsTruncated) = Nothing- | isNothing (rs ^. lrrsrsNextRecordName) &&- isNothing (rs ^. lrrsrsNextRecordType)- && isNothing (rs ^. lrrsrsNextRecordIdentifier)- = Nothing- | otherwise =- Just $ rq &- lrrsStartRecordName .~ rs ^. lrrsrsNextRecordName- & lrrsStartRecordType .~ rs ^. lrrsrsNextRecordType- &- lrrsStartRecordIdentifier .~- rs ^. lrrsrsNextRecordIdentifier--instance AWSRequest ListResourceRecordSets where- type Rs ListResourceRecordSets =- ListResourceRecordSetsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListResourceRecordSetsResponse' <$>- (x .@? "NextRecordType") <*> (x .@? "NextRecordName")- <*> (x .@? "NextRecordIdentifier")- <*> (pure (fromEnum s))- <*>- (x .@? "ResourceRecordSets" .!@ mempty >>=- parseXMLList "ResourceRecordSet")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListResourceRecordSets where--instance NFData ListResourceRecordSets where--instance ToHeaders ListResourceRecordSets where- toHeaders = const mempty--instance ToPath ListResourceRecordSets where- toPath ListResourceRecordSets'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _lrrsHostedZoneId,- "/rrset"]--instance ToQuery ListResourceRecordSets where- toQuery ListResourceRecordSets'{..}- = mconcat- ["name" =: _lrrsStartRecordName,- "type" =: _lrrsStartRecordType,- "identifier" =: _lrrsStartRecordIdentifier,- "maxitems" =: _lrrsMaxItems]---- | A complex type that contains list information for the resource record set.------------ /See:/ 'listResourceRecordSetsResponse' smart constructor.-data ListResourceRecordSetsResponse = ListResourceRecordSetsResponse'- { _lrrsrsNextRecordType :: !(Maybe RecordType)- , _lrrsrsNextRecordName :: !(Maybe Text)- , _lrrsrsNextRecordIdentifier :: !(Maybe Text)- , _lrrsrsResponseStatus :: !Int- , _lrrsrsResourceRecordSets :: ![ResourceRecordSet]- , _lrrsrsIsTruncated :: !Bool- , _lrrsrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListResourceRecordSetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrrsrsNextRecordType' - If the results were truncated, the type of the next record in the list. This element is present only if @IsTruncated@ is true.------ * 'lrrsrsNextRecordName' - If the results were truncated, the name of the next record in the list. This element is present only if @IsTruncated@ is true.------ * 'lrrsrsNextRecordIdentifier' - /Weighted, latency, geolocation, and failover resource record sets only/ : If results were truncated for a given DNS name and type, the value of @SetIdentifier@ for the next resource record set that has the current DNS name and type.------ * 'lrrsrsResponseStatus' - -- | The response status code.------ * 'lrrsrsResourceRecordSets' - Information about multiple resource record sets.------ * 'lrrsrsIsTruncated' - A flag that indicates whether more resource record sets remain to be listed. If your results were truncated, you can make a follow-up pagination request by using the @NextRecordName@ element.------ * 'lrrsrsMaxItems' - The maximum number of records you requested.-listResourceRecordSetsResponse- :: Int -- ^ 'lrrsrsResponseStatus'- -> Bool -- ^ 'lrrsrsIsTruncated'- -> Text -- ^ 'lrrsrsMaxItems'- -> ListResourceRecordSetsResponse-listResourceRecordSetsResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListResourceRecordSetsResponse'- { _lrrsrsNextRecordType = Nothing- , _lrrsrsNextRecordName = Nothing- , _lrrsrsNextRecordIdentifier = Nothing- , _lrrsrsResponseStatus = pResponseStatus_- , _lrrsrsResourceRecordSets = mempty- , _lrrsrsIsTruncated = pIsTruncated_- , _lrrsrsMaxItems = pMaxItems_- }----- | If the results were truncated, the type of the next record in the list. This element is present only if @IsTruncated@ is true.-lrrsrsNextRecordType :: Lens' ListResourceRecordSetsResponse (Maybe RecordType)-lrrsrsNextRecordType = lens _lrrsrsNextRecordType (\ s a -> s{_lrrsrsNextRecordType = a})---- | If the results were truncated, the name of the next record in the list. This element is present only if @IsTruncated@ is true.-lrrsrsNextRecordName :: Lens' ListResourceRecordSetsResponse (Maybe Text)-lrrsrsNextRecordName = lens _lrrsrsNextRecordName (\ s a -> s{_lrrsrsNextRecordName = a})---- | /Weighted, latency, geolocation, and failover resource record sets only/ : If results were truncated for a given DNS name and type, the value of @SetIdentifier@ for the next resource record set that has the current DNS name and type.-lrrsrsNextRecordIdentifier :: Lens' ListResourceRecordSetsResponse (Maybe Text)-lrrsrsNextRecordIdentifier = lens _lrrsrsNextRecordIdentifier (\ s a -> s{_lrrsrsNextRecordIdentifier = a})---- | -- | The response status code.-lrrsrsResponseStatus :: Lens' ListResourceRecordSetsResponse Int-lrrsrsResponseStatus = lens _lrrsrsResponseStatus (\ s a -> s{_lrrsrsResponseStatus = a})---- | Information about multiple resource record sets.-lrrsrsResourceRecordSets :: Lens' ListResourceRecordSetsResponse [ResourceRecordSet]-lrrsrsResourceRecordSets = lens _lrrsrsResourceRecordSets (\ s a -> s{_lrrsrsResourceRecordSets = a}) . _Coerce---- | A flag that indicates whether more resource record sets remain to be listed. If your results were truncated, you can make a follow-up pagination request by using the @NextRecordName@ element.-lrrsrsIsTruncated :: Lens' ListResourceRecordSetsResponse Bool-lrrsrsIsTruncated = lens _lrrsrsIsTruncated (\ s a -> s{_lrrsrsIsTruncated = a})---- | The maximum number of records you requested.-lrrsrsMaxItems :: Lens' ListResourceRecordSetsResponse Text-lrrsrsMaxItems = lens _lrrsrsMaxItems (\ s a -> s{_lrrsrsMaxItems = a})--instance NFData ListResourceRecordSetsResponse where
− gen/Network/AWS/Route53/ListReusableDelegationSets.hs
@@ -1,187 +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.Route53.ListReusableDelegationSets--- 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)------ Retrieves a list of the reusable delegation sets that are associated with the current AWS account.-------module Network.AWS.Route53.ListReusableDelegationSets- (- -- * Creating a Request- listReusableDelegationSets- , ListReusableDelegationSets- -- * Request Lenses- , lrdsMarker- , lrdsMaxItems-- -- * Destructuring the Response- , listReusableDelegationSetsResponse- , ListReusableDelegationSetsResponse- -- * Response Lenses- , lrdsrsNextMarker- , lrdsrsResponseStatus- , lrdsrsDelegationSets- , lrdsrsMarker- , lrdsrsIsTruncated- , lrdsrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get a list of the reusable delegation sets that are associated with the current AWS account.------------ /See:/ 'listReusableDelegationSets' smart constructor.-data ListReusableDelegationSets = ListReusableDelegationSets'- { _lrdsMarker :: !(Maybe Text)- , _lrdsMaxItems :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListReusableDelegationSets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrdsMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more reusable delegation sets. To get another group, submit another @ListReusableDelegationSets@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first reusable delegation set that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more reusable delegation sets to get.------ * 'lrdsMaxItems' - The number of reusable delegation sets that you want Amazon Route 53 to return in the response to this request. If you specify a value greater than 100, Amazon Route 53 returns only the first 100 reusable delegation sets.-listReusableDelegationSets- :: ListReusableDelegationSets-listReusableDelegationSets =- ListReusableDelegationSets' {_lrdsMarker = Nothing, _lrdsMaxItems = Nothing}----- | If the value of @IsTruncated@ in the previous response was @true@ , you have more reusable delegation sets. To get another group, submit another @ListReusableDelegationSets@ request. For the value of @marker@ , specify the value of @NextMarker@ from the previous response, which is the ID of the first reusable delegation set that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more reusable delegation sets to get.-lrdsMarker :: Lens' ListReusableDelegationSets (Maybe Text)-lrdsMarker = lens _lrdsMarker (\ s a -> s{_lrdsMarker = a})---- | The number of reusable delegation sets that you want Amazon Route 53 to return in the response to this request. If you specify a value greater than 100, Amazon Route 53 returns only the first 100 reusable delegation sets.-lrdsMaxItems :: Lens' ListReusableDelegationSets (Maybe Text)-lrdsMaxItems = lens _lrdsMaxItems (\ s a -> s{_lrdsMaxItems = a})--instance AWSRequest ListReusableDelegationSets where- type Rs ListReusableDelegationSets =- ListReusableDelegationSetsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListReusableDelegationSetsResponse' <$>- (x .@? "NextMarker") <*> (pure (fromEnum s)) <*>- (x .@? "DelegationSets" .!@ mempty >>=- parseXMLList "DelegationSet")- <*> (x .@ "Marker")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListReusableDelegationSets where--instance NFData ListReusableDelegationSets where--instance ToHeaders ListReusableDelegationSets where- toHeaders = const mempty--instance ToPath ListReusableDelegationSets where- toPath = const "/2013-04-01/delegationset"--instance ToQuery ListReusableDelegationSets where- toQuery ListReusableDelegationSets'{..}- = mconcat- ["marker" =: _lrdsMarker,- "maxitems" =: _lrdsMaxItems]---- | A complex type that contains information about the reusable delegation sets that are associated with the current AWS account.------------ /See:/ 'listReusableDelegationSetsResponse' smart constructor.-data ListReusableDelegationSetsResponse = ListReusableDelegationSetsResponse'- { _lrdsrsNextMarker :: !(Maybe Text)- , _lrdsrsResponseStatus :: !Int- , _lrdsrsDelegationSets :: ![DelegationSet]- , _lrdsrsMarker :: !Text- , _lrdsrsIsTruncated :: !Bool- , _lrdsrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListReusableDelegationSetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrdsrsNextMarker' - If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the next reusable delegation set that Amazon Route 53 will return if you submit another @ListReusableDelegationSets@ request and specify the value of @NextMarker@ in the @marker@ parameter.------ * 'lrdsrsResponseStatus' - -- | The response status code.------ * 'lrdsrsDelegationSets' - A complex type that contains one @DelegationSet@ element for each reusable delegation set that was created by the current AWS account.------ * 'lrdsrsMarker' - For the second and subsequent calls to @ListReusableDelegationSets@ , @Marker@ is the value that you specified for the @marker@ parameter in the request that produced the current response.------ * 'lrdsrsIsTruncated' - A flag that indicates whether there are more reusable delegation sets to be listed.------ * 'lrdsrsMaxItems' - The value that you specified for the @maxitems@ parameter in the call to @ListReusableDelegationSets@ that produced the current response.-listReusableDelegationSetsResponse- :: Int -- ^ 'lrdsrsResponseStatus'- -> Text -- ^ 'lrdsrsMarker'- -> Bool -- ^ 'lrdsrsIsTruncated'- -> Text -- ^ 'lrdsrsMaxItems'- -> ListReusableDelegationSetsResponse-listReusableDelegationSetsResponse pResponseStatus_ pMarker_ pIsTruncated_ pMaxItems_ =- ListReusableDelegationSetsResponse'- { _lrdsrsNextMarker = Nothing- , _lrdsrsResponseStatus = pResponseStatus_- , _lrdsrsDelegationSets = mempty- , _lrdsrsMarker = pMarker_- , _lrdsrsIsTruncated = pIsTruncated_- , _lrdsrsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is @true@ , the value of @NextMarker@ identifies the next reusable delegation set that Amazon Route 53 will return if you submit another @ListReusableDelegationSets@ request and specify the value of @NextMarker@ in the @marker@ parameter.-lrdsrsNextMarker :: Lens' ListReusableDelegationSetsResponse (Maybe Text)-lrdsrsNextMarker = lens _lrdsrsNextMarker (\ s a -> s{_lrdsrsNextMarker = a})---- | -- | The response status code.-lrdsrsResponseStatus :: Lens' ListReusableDelegationSetsResponse Int-lrdsrsResponseStatus = lens _lrdsrsResponseStatus (\ s a -> s{_lrdsrsResponseStatus = a})---- | A complex type that contains one @DelegationSet@ element for each reusable delegation set that was created by the current AWS account.-lrdsrsDelegationSets :: Lens' ListReusableDelegationSetsResponse [DelegationSet]-lrdsrsDelegationSets = lens _lrdsrsDelegationSets (\ s a -> s{_lrdsrsDelegationSets = a}) . _Coerce---- | For the second and subsequent calls to @ListReusableDelegationSets@ , @Marker@ is the value that you specified for the @marker@ parameter in the request that produced the current response.-lrdsrsMarker :: Lens' ListReusableDelegationSetsResponse Text-lrdsrsMarker = lens _lrdsrsMarker (\ s a -> s{_lrdsrsMarker = a})---- | A flag that indicates whether there are more reusable delegation sets to be listed.-lrdsrsIsTruncated :: Lens' ListReusableDelegationSetsResponse Bool-lrdsrsIsTruncated = lens _lrdsrsIsTruncated (\ s a -> s{_lrdsrsIsTruncated = a})---- | The value that you specified for the @maxitems@ parameter in the call to @ListReusableDelegationSets@ that produced the current response.-lrdsrsMaxItems :: Lens' ListReusableDelegationSetsResponse Text-lrdsrsMaxItems = lens _lrdsrsMaxItems (\ s a -> s{_lrdsrsMaxItems = a})--instance NFData ListReusableDelegationSetsResponse- where
− gen/Network/AWS/Route53/ListTagsForResource.hs
@@ -1,148 +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.Route53.ListTagsForResource--- 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 tags for one health check or hosted zone.--------- For information about using tags for cost allocation, see <http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags> in the /AWS Billing and Cost Management User Guide/ .----module Network.AWS.Route53.ListTagsForResource- (- -- * Creating a Request- listTagsForResource- , ListTagsForResource- -- * Request Lenses- , ltfrResourceType- , ltfrResourceId-- -- * Destructuring the Response- , listTagsForResourceResponse- , ListTagsForResourceResponse- -- * Response Lenses- , ltfrrsResponseStatus- , ltfrrsResourceTagSet- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type containing information about a request for a list of the tags that are associated with an individual resource.------------ /See:/ 'listTagsForResource' smart constructor.-data ListTagsForResource = ListTagsForResource'- { _ltfrResourceType :: !TagResourceType- , _ltfrResourceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrResourceType' - The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .------ * 'ltfrResourceId' - The ID of the resource for which you want to retrieve tags.-listTagsForResource- :: TagResourceType -- ^ 'ltfrResourceType'- -> Text -- ^ 'ltfrResourceId'- -> ListTagsForResource-listTagsForResource pResourceType_ pResourceId_ =- ListTagsForResource'- {_ltfrResourceType = pResourceType_, _ltfrResourceId = pResourceId_}----- | The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .-ltfrResourceType :: Lens' ListTagsForResource TagResourceType-ltfrResourceType = lens _ltfrResourceType (\ s a -> s{_ltfrResourceType = a})---- | The ID of the resource for which you want to retrieve tags.-ltfrResourceId :: Lens' ListTagsForResource Text-ltfrResourceId = lens _ltfrResourceId (\ s a -> s{_ltfrResourceId = a})--instance AWSRequest ListTagsForResource where- type Rs ListTagsForResource =- ListTagsForResourceResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTagsForResourceResponse' <$>- (pure (fromEnum s)) <*> (x .@ "ResourceTagSet"))--instance Hashable ListTagsForResource where--instance NFData ListTagsForResource where--instance ToHeaders ListTagsForResource where- toHeaders = const mempty--instance ToPath ListTagsForResource where- toPath ListTagsForResource'{..}- = mconcat- ["/2013-04-01/tags/", toBS _ltfrResourceType, "/",- toBS _ltfrResourceId]--instance ToQuery ListTagsForResource where- toQuery = const mempty---- | A complex type that contains information about the health checks or hosted zones for which you want to list tags.------------ /See:/ 'listTagsForResourceResponse' smart constructor.-data ListTagsForResourceResponse = ListTagsForResourceResponse'- { _ltfrrsResponseStatus :: !Int- , _ltfrrsResourceTagSet :: !ResourceTagSet- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrrsResponseStatus' - -- | The response status code.------ * 'ltfrrsResourceTagSet' - A @ResourceTagSet@ containing tags associated with the specified resource.-listTagsForResourceResponse- :: Int -- ^ 'ltfrrsResponseStatus'- -> ResourceTagSet -- ^ 'ltfrrsResourceTagSet'- -> ListTagsForResourceResponse-listTagsForResourceResponse pResponseStatus_ pResourceTagSet_ =- ListTagsForResourceResponse'- { _ltfrrsResponseStatus = pResponseStatus_- , _ltfrrsResourceTagSet = pResourceTagSet_- }----- | -- | The response status code.-ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int-ltfrrsResponseStatus = lens _ltfrrsResponseStatus (\ s a -> s{_ltfrrsResponseStatus = a})---- | A @ResourceTagSet@ containing tags associated with the specified resource.-ltfrrsResourceTagSet :: Lens' ListTagsForResourceResponse ResourceTagSet-ltfrrsResourceTagSet = lens _ltfrrsResourceTagSet (\ s a -> s{_ltfrrsResourceTagSet = a})--instance NFData ListTagsForResourceResponse where
− gen/Network/AWS/Route53/ListTagsForResources.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.Route53.ListTagsForResources--- 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 tags for up to 10 health checks or hosted zones.--------- For information about using tags for cost allocation, see <http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags> in the /AWS Billing and Cost Management User Guide/ .----module Network.AWS.Route53.ListTagsForResources- (- -- * Creating a Request- listTagsForResources- , ListTagsForResources- -- * Request Lenses- , lResourceType- , lResourceIds-- -- * Destructuring the Response- , listTagsForResourcesResponse- , ListTagsForResourcesResponse- -- * Response Lenses- , lrsResponseStatus- , lrsResourceTagSets- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the health checks or hosted zones for which you want to list tags.------------ /See:/ 'listTagsForResources' smart constructor.-data ListTagsForResources = ListTagsForResources'- { _lResourceType :: !TagResourceType- , _lResourceIds :: !(List1 Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResources' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lResourceType' - The type of the resources. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .------ * 'lResourceIds' - A complex type that contains the ResourceId element for each resource for which you want to get a list of tags.-listTagsForResources- :: TagResourceType -- ^ 'lResourceType'- -> NonEmpty Text -- ^ 'lResourceIds'- -> ListTagsForResources-listTagsForResources pResourceType_ pResourceIds_ =- ListTagsForResources'- {_lResourceType = pResourceType_, _lResourceIds = _List1 # pResourceIds_}----- | The type of the resources. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .-lResourceType :: Lens' ListTagsForResources TagResourceType-lResourceType = lens _lResourceType (\ s a -> s{_lResourceType = a})---- | A complex type that contains the ResourceId element for each resource for which you want to get a list of tags.-lResourceIds :: Lens' ListTagsForResources (NonEmpty Text)-lResourceIds = lens _lResourceIds (\ s a -> s{_lResourceIds = a}) . _List1--instance AWSRequest ListTagsForResources where- type Rs ListTagsForResources =- ListTagsForResourcesResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- ListTagsForResourcesResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "ResourceTagSets" .!@ mempty >>=- parseXMLList "ResourceTagSet"))--instance Hashable ListTagsForResources where--instance NFData ListTagsForResources where--instance ToElement ListTagsForResources where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}ListTagsForResourcesRequest"--instance ToHeaders ListTagsForResources where- toHeaders = const mempty--instance ToPath ListTagsForResources where- toPath ListTagsForResources'{..}- = mconcat ["/2013-04-01/tags/", toBS _lResourceType]--instance ToQuery ListTagsForResources where- toQuery = const mempty--instance ToXML ListTagsForResources where- toXML ListTagsForResources'{..}- = mconcat- ["ResourceIds" @=- toXMLList "ResourceId" _lResourceIds]---- | A complex type containing tags for the specified resources.------------ /See:/ 'listTagsForResourcesResponse' smart constructor.-data ListTagsForResourcesResponse = ListTagsForResourcesResponse'- { _lrsResponseStatus :: !Int- , _lrsResourceTagSets :: ![ResourceTagSet]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResourcesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrsResponseStatus' - -- | The response status code.------ * 'lrsResourceTagSets' - A list of @ResourceTagSet@ s containing tags associated with the specified resources.-listTagsForResourcesResponse- :: Int -- ^ 'lrsResponseStatus'- -> ListTagsForResourcesResponse-listTagsForResourcesResponse pResponseStatus_ =- ListTagsForResourcesResponse'- {_lrsResponseStatus = pResponseStatus_, _lrsResourceTagSets = mempty}----- | -- | The response status code.-lrsResponseStatus :: Lens' ListTagsForResourcesResponse Int-lrsResponseStatus = lens _lrsResponseStatus (\ s a -> s{_lrsResponseStatus = a})---- | A list of @ResourceTagSet@ s containing tags associated with the specified resources.-lrsResourceTagSets :: Lens' ListTagsForResourcesResponse [ResourceTagSet]-lrsResourceTagSets = lens _lrsResourceTagSets (\ s a -> s{_lrsResourceTagSets = a}) . _Coerce--instance NFData ListTagsForResourcesResponse where
− gen/Network/AWS/Route53/ListTrafficPolicies.hs
@@ -1,178 +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.Route53.ListTrafficPolicies--- 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 the latest version for every traffic policy that is associated with the current AWS account. Policies are listed in the order in which they were created.-------module Network.AWS.Route53.ListTrafficPolicies- (- -- * Creating a Request- listTrafficPolicies- , ListTrafficPolicies- -- * Request Lenses- , ltpTrafficPolicyIdMarker- , ltpMaxItems-- -- * Destructuring the Response- , listTrafficPoliciesResponse- , ListTrafficPoliciesResponse- -- * Response Lenses- , ltprsResponseStatus- , ltprsTrafficPolicySummaries- , ltprsIsTruncated- , ltprsTrafficPolicyIdMarker- , ltprsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains the information about the request to list the traffic policies that are associated with the current AWS account.------------ /See:/ 'listTrafficPolicies' smart constructor.-data ListTrafficPolicies = ListTrafficPolicies'- { _ltpTrafficPolicyIdMarker :: !(Maybe Text)- , _ltpMaxItems :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicies' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpTrafficPolicyIdMarker' - (Conditional) For your first request to @ListTrafficPolicies@ , don't include the @TrafficPolicyIdMarker@ parameter. If you have more traffic policies than the value of @MaxItems@ , @ListTrafficPolicies@ returns only the first @MaxItems@ traffic policies. To get the next group of policies, submit another request to @ListTrafficPolicies@ . For the value of @TrafficPolicyIdMarker@ , specify the value of @TrafficPolicyIdMarker@ that was returned in the previous response.------ * 'ltpMaxItems' - (Optional) The maximum number of traffic policies that you want Amazon Route 53 to return in response to this request. If you have more than @MaxItems@ traffic policies, the value of @IsTruncated@ in the response is @true@ , and the value of @TrafficPolicyIdMarker@ is the ID of the first traffic policy that Amazon Route 53 will return if you submit another request.-listTrafficPolicies- :: ListTrafficPolicies-listTrafficPolicies =- ListTrafficPolicies'- {_ltpTrafficPolicyIdMarker = Nothing, _ltpMaxItems = Nothing}----- | (Conditional) For your first request to @ListTrafficPolicies@ , don't include the @TrafficPolicyIdMarker@ parameter. If you have more traffic policies than the value of @MaxItems@ , @ListTrafficPolicies@ returns only the first @MaxItems@ traffic policies. To get the next group of policies, submit another request to @ListTrafficPolicies@ . For the value of @TrafficPolicyIdMarker@ , specify the value of @TrafficPolicyIdMarker@ that was returned in the previous response.-ltpTrafficPolicyIdMarker :: Lens' ListTrafficPolicies (Maybe Text)-ltpTrafficPolicyIdMarker = lens _ltpTrafficPolicyIdMarker (\ s a -> s{_ltpTrafficPolicyIdMarker = a})---- | (Optional) The maximum number of traffic policies that you want Amazon Route 53 to return in response to this request. If you have more than @MaxItems@ traffic policies, the value of @IsTruncated@ in the response is @true@ , and the value of @TrafficPolicyIdMarker@ is the ID of the first traffic policy that Amazon Route 53 will return if you submit another request.-ltpMaxItems :: Lens' ListTrafficPolicies (Maybe Text)-ltpMaxItems = lens _ltpMaxItems (\ s a -> s{_ltpMaxItems = a})--instance AWSRequest ListTrafficPolicies where- type Rs ListTrafficPolicies =- ListTrafficPoliciesResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTrafficPoliciesResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "TrafficPolicySummaries" .!@ mempty >>=- parseXMLList "TrafficPolicySummary")- <*> (x .@ "IsTruncated")- <*> (x .@ "TrafficPolicyIdMarker")- <*> (x .@ "MaxItems"))--instance Hashable ListTrafficPolicies where--instance NFData ListTrafficPolicies where--instance ToHeaders ListTrafficPolicies where- toHeaders = const mempty--instance ToPath ListTrafficPolicies where- toPath = const "/2013-04-01/trafficpolicies"--instance ToQuery ListTrafficPolicies where- toQuery ListTrafficPolicies'{..}- = mconcat- ["trafficpolicyid" =: _ltpTrafficPolicyIdMarker,- "maxitems" =: _ltpMaxItems]---- | A complex type that contains the response information for the request.------------ /See:/ 'listTrafficPoliciesResponse' smart constructor.-data ListTrafficPoliciesResponse = ListTrafficPoliciesResponse'- { _ltprsResponseStatus :: !Int- , _ltprsTrafficPolicySummaries :: ![TrafficPolicySummary]- , _ltprsIsTruncated :: !Bool- , _ltprsTrafficPolicyIdMarker :: !Text- , _ltprsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPoliciesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltprsResponseStatus' - -- | The response status code.------ * 'ltprsTrafficPolicySummaries' - A list that contains one @TrafficPolicySummary@ element for each traffic policy that was created by the current AWS account.------ * 'ltprsIsTruncated' - A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another @ListTrafficPolicies@ request and specifying the value of @TrafficPolicyIdMarker@ in the @TrafficPolicyIdMarker@ request parameter.------ * 'ltprsTrafficPolicyIdMarker' - If the value of @IsTruncated@ is @true@ , @TrafficPolicyIdMarker@ is the ID of the first traffic policy in the next group of @MaxItems@ traffic policies.------ * 'ltprsMaxItems' - The value that you specified for the @MaxItems@ parameter in the @ListTrafficPolicies@ request that produced the current response.-listTrafficPoliciesResponse- :: Int -- ^ 'ltprsResponseStatus'- -> Bool -- ^ 'ltprsIsTruncated'- -> Text -- ^ 'ltprsTrafficPolicyIdMarker'- -> Text -- ^ 'ltprsMaxItems'- -> ListTrafficPoliciesResponse-listTrafficPoliciesResponse pResponseStatus_ pIsTruncated_ pTrafficPolicyIdMarker_ pMaxItems_ =- ListTrafficPoliciesResponse'- { _ltprsResponseStatus = pResponseStatus_- , _ltprsTrafficPolicySummaries = mempty- , _ltprsIsTruncated = pIsTruncated_- , _ltprsTrafficPolicyIdMarker = pTrafficPolicyIdMarker_- , _ltprsMaxItems = pMaxItems_- }----- | -- | The response status code.-ltprsResponseStatus :: Lens' ListTrafficPoliciesResponse Int-ltprsResponseStatus = lens _ltprsResponseStatus (\ s a -> s{_ltprsResponseStatus = a})---- | A list that contains one @TrafficPolicySummary@ element for each traffic policy that was created by the current AWS account.-ltprsTrafficPolicySummaries :: Lens' ListTrafficPoliciesResponse [TrafficPolicySummary]-ltprsTrafficPolicySummaries = lens _ltprsTrafficPolicySummaries (\ s a -> s{_ltprsTrafficPolicySummaries = a}) . _Coerce---- | A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another @ListTrafficPolicies@ request and specifying the value of @TrafficPolicyIdMarker@ in the @TrafficPolicyIdMarker@ request parameter.-ltprsIsTruncated :: Lens' ListTrafficPoliciesResponse Bool-ltprsIsTruncated = lens _ltprsIsTruncated (\ s a -> s{_ltprsIsTruncated = a})---- | If the value of @IsTruncated@ is @true@ , @TrafficPolicyIdMarker@ is the ID of the first traffic policy in the next group of @MaxItems@ traffic policies.-ltprsTrafficPolicyIdMarker :: Lens' ListTrafficPoliciesResponse Text-ltprsTrafficPolicyIdMarker = lens _ltprsTrafficPolicyIdMarker (\ s a -> s{_ltprsTrafficPolicyIdMarker = a})---- | The value that you specified for the @MaxItems@ parameter in the @ListTrafficPolicies@ request that produced the current response.-ltprsMaxItems :: Lens' ListTrafficPoliciesResponse Text-ltprsMaxItems = lens _ltprsMaxItems (\ s a -> s{_ltprsMaxItems = a})--instance NFData ListTrafficPoliciesResponse where
− gen/Network/AWS/Route53/ListTrafficPolicyInstances.hs
@@ -1,225 +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.Route53.ListTrafficPolicyInstances--- 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 the traffic policy instances that you created by using the current AWS account.--------- Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the @MaxItems@ parameter to list them in groups of up to 100.----module Network.AWS.Route53.ListTrafficPolicyInstances- (- -- * Creating a Request- listTrafficPolicyInstances- , ListTrafficPolicyInstances- -- * Request Lenses- , ltpiTrafficPolicyInstanceTypeMarker- , ltpiMaxItems- , ltpiHostedZoneIdMarker- , ltpiTrafficPolicyInstanceNameMarker-- -- * Destructuring the Response- , listTrafficPolicyInstancesResponse- , ListTrafficPolicyInstancesResponse- -- * Response Lenses- , ltpirsTrafficPolicyInstanceTypeMarker- , ltpirsHostedZoneIdMarker- , ltpirsTrafficPolicyInstanceNameMarker- , ltpirsResponseStatus- , ltpirsTrafficPolicyInstances- , ltpirsIsTruncated- , ltpirsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to get information about the traffic policy instances that you created by using the current AWS account.------------ /See:/ 'listTrafficPolicyInstances' smart constructor.-data ListTrafficPolicyInstances = ListTrafficPolicyInstances'- { _ltpiTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpiMaxItems :: !(Maybe Text)- , _ltpiHostedZoneIdMarker :: !(Maybe ResourceId)- , _ltpiTrafficPolicyInstanceNameMarker :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpiTrafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpiMaxItems' - The maximum number of traffic policy instances that you want Amazon Route 53 to return in response to a @ListTrafficPolicyInstances@ request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.------ * 'ltpiHostedZoneIdMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @HostedZoneId@ , specify the value of @HostedZoneIdMarker@ from the previous response, which is the hosted zone ID of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpiTrafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-listTrafficPolicyInstances- :: ListTrafficPolicyInstances-listTrafficPolicyInstances =- ListTrafficPolicyInstances'- { _ltpiTrafficPolicyInstanceTypeMarker = Nothing- , _ltpiMaxItems = Nothing- , _ltpiHostedZoneIdMarker = Nothing- , _ltpiTrafficPolicyInstanceNameMarker = Nothing- }----- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpiTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstances (Maybe RecordType)-ltpiTrafficPolicyInstanceTypeMarker = lens _ltpiTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpiTrafficPolicyInstanceTypeMarker = a})---- | The maximum number of traffic policy instances that you want Amazon Route 53 to return in response to a @ListTrafficPolicyInstances@ request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.-ltpiMaxItems :: Lens' ListTrafficPolicyInstances (Maybe Text)-ltpiMaxItems = lens _ltpiMaxItems (\ s a -> s{_ltpiMaxItems = a})---- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @HostedZoneId@ , specify the value of @HostedZoneIdMarker@ from the previous response, which is the hosted zone ID of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpiHostedZoneIdMarker :: Lens' ListTrafficPolicyInstances (Maybe ResourceId)-ltpiHostedZoneIdMarker = lens _ltpiHostedZoneIdMarker (\ s a -> s{_ltpiHostedZoneIdMarker = a})---- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpiTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstances (Maybe Text)-ltpiTrafficPolicyInstanceNameMarker = lens _ltpiTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpiTrafficPolicyInstanceNameMarker = a})--instance AWSRequest ListTrafficPolicyInstances where- type Rs ListTrafficPolicyInstances =- ListTrafficPolicyInstancesResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTrafficPolicyInstancesResponse' <$>- (x .@? "TrafficPolicyInstanceTypeMarker") <*>- (x .@? "HostedZoneIdMarker")- <*> (x .@? "TrafficPolicyInstanceNameMarker")- <*> (pure (fromEnum s))- <*>- (x .@? "TrafficPolicyInstances" .!@ mempty >>=- parseXMLList "TrafficPolicyInstance")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListTrafficPolicyInstances where--instance NFData ListTrafficPolicyInstances where--instance ToHeaders ListTrafficPolicyInstances where- toHeaders = const mempty--instance ToPath ListTrafficPolicyInstances where- toPath = const "/2013-04-01/trafficpolicyinstances"--instance ToQuery ListTrafficPolicyInstances where- toQuery ListTrafficPolicyInstances'{..}- = mconcat- ["trafficpolicyinstancetype" =:- _ltpiTrafficPolicyInstanceTypeMarker,- "maxitems" =: _ltpiMaxItems,- "hostedzoneid" =: _ltpiHostedZoneIdMarker,- "trafficpolicyinstancename" =:- _ltpiTrafficPolicyInstanceNameMarker]---- | A complex type that contains the response information for the request.------------ /See:/ 'listTrafficPolicyInstancesResponse' smart constructor.-data ListTrafficPolicyInstancesResponse = ListTrafficPolicyInstancesResponse'- { _ltpirsTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpirsHostedZoneIdMarker :: !(Maybe ResourceId)- , _ltpirsTrafficPolicyInstanceNameMarker :: !(Maybe Text)- , _ltpirsResponseStatus :: !Int- , _ltpirsTrafficPolicyInstances :: ![TrafficPolicyInstance]- , _ltpirsIsTruncated :: !Bool- , _ltpirsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpirsTrafficPolicyInstanceTypeMarker' - If @IsTruncated@ is @true@ , @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.------ * 'ltpirsHostedZoneIdMarker' - If @IsTruncated@ is @true@ , @HostedZoneIdMarker@ is the ID of the hosted zone of the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.------ * 'ltpirsTrafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.------ * 'ltpirsResponseStatus' - -- | The response status code.------ * 'ltpirsTrafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.------ * 'ltpirsIsTruncated' - A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get more traffic policy instances by calling @ListTrafficPolicyInstances@ again and specifying the values of the @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ in the corresponding request parameters.------ * 'ltpirsMaxItems' - The value that you specified for the @MaxItems@ parameter in the call to @ListTrafficPolicyInstances@ that produced the current response.-listTrafficPolicyInstancesResponse- :: Int -- ^ 'ltpirsResponseStatus'- -> Bool -- ^ 'ltpirsIsTruncated'- -> Text -- ^ 'ltpirsMaxItems'- -> ListTrafficPolicyInstancesResponse-listTrafficPolicyInstancesResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListTrafficPolicyInstancesResponse'- { _ltpirsTrafficPolicyInstanceTypeMarker = Nothing- , _ltpirsHostedZoneIdMarker = Nothing- , _ltpirsTrafficPolicyInstanceNameMarker = Nothing- , _ltpirsResponseStatus = pResponseStatus_- , _ltpirsTrafficPolicyInstances = mempty- , _ltpirsIsTruncated = pIsTruncated_- , _ltpirsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is @true@ , @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.-ltpirsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe RecordType)-ltpirsTrafficPolicyInstanceTypeMarker = lens _ltpirsTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpirsTrafficPolicyInstanceTypeMarker = a})---- | If @IsTruncated@ is @true@ , @HostedZoneIdMarker@ is the ID of the hosted zone of the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.-ltpirsHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe ResourceId)-ltpirsHostedZoneIdMarker = lens _ltpirsHostedZoneIdMarker (\ s a -> s{_ltpirsHostedZoneIdMarker = a})---- | If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another @ListTrafficPolicyInstances@ request.-ltpirsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesResponse (Maybe Text)-ltpirsTrafficPolicyInstanceNameMarker = lens _ltpirsTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpirsTrafficPolicyInstanceNameMarker = a})---- | -- | The response status code.-ltpirsResponseStatus :: Lens' ListTrafficPolicyInstancesResponse Int-ltpirsResponseStatus = lens _ltpirsResponseStatus (\ s a -> s{_ltpirsResponseStatus = a})---- | A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.-ltpirsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesResponse [TrafficPolicyInstance]-ltpirsTrafficPolicyInstances = lens _ltpirsTrafficPolicyInstances (\ s a -> s{_ltpirsTrafficPolicyInstances = a}) . _Coerce---- | A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get more traffic policy instances by calling @ListTrafficPolicyInstances@ again and specifying the values of the @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ in the corresponding request parameters.-ltpirsIsTruncated :: Lens' ListTrafficPolicyInstancesResponse Bool-ltpirsIsTruncated = lens _ltpirsIsTruncated (\ s a -> s{_ltpirsIsTruncated = a})---- | The value that you specified for the @MaxItems@ parameter in the call to @ListTrafficPolicyInstances@ that produced the current response.-ltpirsMaxItems :: Lens' ListTrafficPolicyInstancesResponse Text-ltpirsMaxItems = lens _ltpirsMaxItems (\ s a -> s{_ltpirsMaxItems = a})--instance NFData ListTrafficPolicyInstancesResponse- where
− gen/Network/AWS/Route53/ListTrafficPolicyInstancesByHostedZone.hs
@@ -1,231 +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.Route53.ListTrafficPolicyInstancesByHostedZone--- 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 the traffic policy instances that you created in a specified hosted zone.--------- Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the @MaxItems@ parameter to list them in groups of up to 100.----module Network.AWS.Route53.ListTrafficPolicyInstancesByHostedZone- (- -- * Creating a Request- listTrafficPolicyInstancesByHostedZone- , ListTrafficPolicyInstancesByHostedZone- -- * Request Lenses- , ltpibhzTrafficPolicyInstanceTypeMarker- , ltpibhzMaxItems- , ltpibhzTrafficPolicyInstanceNameMarker- , ltpibhzHostedZoneId-- -- * Destructuring the Response- , listTrafficPolicyInstancesByHostedZoneResponse- , ListTrafficPolicyInstancesByHostedZoneResponse- -- * Response Lenses- , ltpibhzrsTrafficPolicyInstanceTypeMarker- , ltpibhzrsTrafficPolicyInstanceNameMarker- , ltpibhzrsResponseStatus- , ltpibhzrsTrafficPolicyInstances- , ltpibhzrsIsTruncated- , ltpibhzrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request for the traffic policy instances that you created in a specified hosted zone.------------ /See:/ 'listTrafficPolicyInstancesByHostedZone' smart constructor.-data ListTrafficPolicyInstancesByHostedZone = ListTrafficPolicyInstancesByHostedZone'- { _ltpibhzTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpibhzMaxItems :: !(Maybe Text)- , _ltpibhzTrafficPolicyInstanceNameMarker :: !(Maybe Text)- , _ltpibhzHostedZoneId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstancesByHostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpibhzTrafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpibhzMaxItems' - The maximum number of traffic policy instances to be included in the response body for this request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.------ * 'ltpibhzTrafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpibhzHostedZoneId' - The ID of the hosted zone that you want to list traffic policy instances for.-listTrafficPolicyInstancesByHostedZone- :: ResourceId -- ^ 'ltpibhzHostedZoneId'- -> ListTrafficPolicyInstancesByHostedZone-listTrafficPolicyInstancesByHostedZone pHostedZoneId_ =- ListTrafficPolicyInstancesByHostedZone'- { _ltpibhzTrafficPolicyInstanceTypeMarker = Nothing- , _ltpibhzMaxItems = Nothing- , _ltpibhzTrafficPolicyInstanceNameMarker = Nothing- , _ltpibhzHostedZoneId = pHostedZoneId_- }----- | If the value of @IsTruncated@ in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpibhzTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe RecordType)-ltpibhzTrafficPolicyInstanceTypeMarker = lens _ltpibhzTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpibhzTrafficPolicyInstanceTypeMarker = a})---- | The maximum number of traffic policy instances to be included in the response body for this request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.-ltpibhzMaxItems :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)-ltpibhzMaxItems = lens _ltpibhzMaxItems (\ s a -> s{_ltpibhzMaxItems = a})---- | If the value of @IsTruncated@ in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstances@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpibhzTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZone (Maybe Text)-ltpibhzTrafficPolicyInstanceNameMarker = lens _ltpibhzTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpibhzTrafficPolicyInstanceNameMarker = a})---- | The ID of the hosted zone that you want to list traffic policy instances for.-ltpibhzHostedZoneId :: Lens' ListTrafficPolicyInstancesByHostedZone ResourceId-ltpibhzHostedZoneId = lens _ltpibhzHostedZoneId (\ s a -> s{_ltpibhzHostedZoneId = a})--instance AWSRequest- ListTrafficPolicyInstancesByHostedZone- where- type Rs ListTrafficPolicyInstancesByHostedZone =- ListTrafficPolicyInstancesByHostedZoneResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTrafficPolicyInstancesByHostedZoneResponse' <$>- (x .@? "TrafficPolicyInstanceTypeMarker") <*>- (x .@? "TrafficPolicyInstanceNameMarker")- <*> (pure (fromEnum s))- <*>- (x .@? "TrafficPolicyInstances" .!@ mempty >>=- parseXMLList "TrafficPolicyInstance")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable- ListTrafficPolicyInstancesByHostedZone- where--instance NFData- ListTrafficPolicyInstancesByHostedZone- where--instance ToHeaders- ListTrafficPolicyInstancesByHostedZone- where- toHeaders = const mempty--instance ToPath- ListTrafficPolicyInstancesByHostedZone- where- toPath- = const- "/2013-04-01/trafficpolicyinstances/hostedzone"--instance ToQuery- ListTrafficPolicyInstancesByHostedZone- where- toQuery ListTrafficPolicyInstancesByHostedZone'{..}- = mconcat- ["trafficpolicyinstancetype" =:- _ltpibhzTrafficPolicyInstanceTypeMarker,- "maxitems" =: _ltpibhzMaxItems,- "trafficpolicyinstancename" =:- _ltpibhzTrafficPolicyInstanceNameMarker,- "id" =: _ltpibhzHostedZoneId]---- | A complex type that contains the response information for the request.------------ /See:/ 'listTrafficPolicyInstancesByHostedZoneResponse' smart constructor.-data ListTrafficPolicyInstancesByHostedZoneResponse = ListTrafficPolicyInstancesByHostedZoneResponse'- { _ltpibhzrsTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpibhzrsTrafficPolicyInstanceNameMarker :: !(Maybe Text)- , _ltpibhzrsResponseStatus :: !Int- , _ltpibhzrsTrafficPolicyInstances :: ![TrafficPolicyInstance]- , _ltpibhzrsIsTruncated :: !Bool- , _ltpibhzrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstancesByHostedZoneResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpibhzrsTrafficPolicyInstanceTypeMarker' - If @IsTruncated@ is true, @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of traffic policy instances.------ * 'ltpibhzrsTrafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance in the next group of traffic policy instances.------ * 'ltpibhzrsResponseStatus' - -- | The response status code.------ * 'ltpibhzrsTrafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.------ * 'ltpibhzrsIsTruncated' - A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by submitting another @ListTrafficPolicyInstancesByHostedZone@ request and specifying the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ in the corresponding request parameters.------ * 'ltpibhzrsMaxItems' - The value that you specified for the @MaxItems@ parameter in the @ListTrafficPolicyInstancesByHostedZone@ request that produced the current response.-listTrafficPolicyInstancesByHostedZoneResponse- :: Int -- ^ 'ltpibhzrsResponseStatus'- -> Bool -- ^ 'ltpibhzrsIsTruncated'- -> Text -- ^ 'ltpibhzrsMaxItems'- -> ListTrafficPolicyInstancesByHostedZoneResponse-listTrafficPolicyInstancesByHostedZoneResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListTrafficPolicyInstancesByHostedZoneResponse'- { _ltpibhzrsTrafficPolicyInstanceTypeMarker = Nothing- , _ltpibhzrsTrafficPolicyInstanceNameMarker = Nothing- , _ltpibhzrsResponseStatus = pResponseStatus_- , _ltpibhzrsTrafficPolicyInstances = mempty- , _ltpibhzrsIsTruncated = pIsTruncated_- , _ltpibhzrsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is true, @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of traffic policy instances.-ltpibhzrsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe RecordType)-ltpibhzrsTrafficPolicyInstanceTypeMarker = lens _ltpibhzrsTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpibhzrsTrafficPolicyInstanceTypeMarker = a})---- | If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance in the next group of traffic policy instances.-ltpibhzrsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse (Maybe Text)-ltpibhzrsTrafficPolicyInstanceNameMarker = lens _ltpibhzrsTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpibhzrsTrafficPolicyInstanceNameMarker = a})---- | -- | The response status code.-ltpibhzrsResponseStatus :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Int-ltpibhzrsResponseStatus = lens _ltpibhzrsResponseStatus (\ s a -> s{_ltpibhzrsResponseStatus = a})---- | A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.-ltpibhzrsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse [TrafficPolicyInstance]-ltpibhzrsTrafficPolicyInstances = lens _ltpibhzrsTrafficPolicyInstances (\ s a -> s{_ltpibhzrsTrafficPolicyInstances = a}) . _Coerce---- | A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by submitting another @ListTrafficPolicyInstancesByHostedZone@ request and specifying the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ in the corresponding request parameters.-ltpibhzrsIsTruncated :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Bool-ltpibhzrsIsTruncated = lens _ltpibhzrsIsTruncated (\ s a -> s{_ltpibhzrsIsTruncated = a})---- | The value that you specified for the @MaxItems@ parameter in the @ListTrafficPolicyInstancesByHostedZone@ request that produced the current response.-ltpibhzrsMaxItems :: Lens' ListTrafficPolicyInstancesByHostedZoneResponse Text-ltpibhzrsMaxItems = lens _ltpibhzrsMaxItems (\ s a -> s{_ltpibhzrsMaxItems = a})--instance NFData- ListTrafficPolicyInstancesByHostedZoneResponse- where
− gen/Network/AWS/Route53/ListTrafficPolicyInstancesByPolicy.hs
@@ -1,257 +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.Route53.ListTrafficPolicyInstancesByPolicy--- 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 the traffic policy instances that you created by using a specify traffic policy version.--------- Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the @MaxItems@ parameter to list them in groups of up to 100.----module Network.AWS.Route53.ListTrafficPolicyInstancesByPolicy- (- -- * Creating a Request- listTrafficPolicyInstancesByPolicy- , ListTrafficPolicyInstancesByPolicy- -- * Request Lenses- , ltpibpTrafficPolicyInstanceTypeMarker- , ltpibpMaxItems- , ltpibpHostedZoneIdMarker- , ltpibpTrafficPolicyInstanceNameMarker- , ltpibpTrafficPolicyId- , ltpibpTrafficPolicyVersion-- -- * Destructuring the Response- , listTrafficPolicyInstancesByPolicyResponse- , ListTrafficPolicyInstancesByPolicyResponse- -- * Response Lenses- , ltpibprsTrafficPolicyInstanceTypeMarker- , ltpibprsHostedZoneIdMarker- , ltpibprsTrafficPolicyInstanceNameMarker- , ltpibprsResponseStatus- , ltpibprsTrafficPolicyInstances- , ltpibprsIsTruncated- , ltpibprsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains the information about the request to list your traffic policy instances.------------ /See:/ 'listTrafficPolicyInstancesByPolicy' smart constructor.-data ListTrafficPolicyInstancesByPolicy = ListTrafficPolicyInstancesByPolicy'- { _ltpibpTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpibpMaxItems :: !(Maybe Text)- , _ltpibpHostedZoneIdMarker :: !(Maybe ResourceId)- , _ltpibpTrafficPolicyInstanceNameMarker :: !(Maybe Text)- , _ltpibpTrafficPolicyId :: !Text- , _ltpibpTrafficPolicyVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstancesByPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpibpTrafficPolicyInstanceTypeMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpibpMaxItems' - The maximum number of traffic policy instances to be included in the response body for this request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.------ * 'ltpibpHostedZoneIdMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @hostedzoneid@ , specify the value of @HostedZoneIdMarker@ from the previous response, which is the hosted zone ID of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpibpTrafficPolicyInstanceNameMarker' - If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.------ * 'ltpibpTrafficPolicyId' - The ID of the traffic policy for which you want to list traffic policy instances.------ * 'ltpibpTrafficPolicyVersion' - The version of the traffic policy for which you want to list traffic policy instances. The version must be associated with the traffic policy that is specified by @TrafficPolicyId@ .-listTrafficPolicyInstancesByPolicy- :: Text -- ^ 'ltpibpTrafficPolicyId'- -> Natural -- ^ 'ltpibpTrafficPolicyVersion'- -> ListTrafficPolicyInstancesByPolicy-listTrafficPolicyInstancesByPolicy pTrafficPolicyId_ pTrafficPolicyVersion_ =- ListTrafficPolicyInstancesByPolicy'- { _ltpibpTrafficPolicyInstanceTypeMarker = Nothing- , _ltpibpMaxItems = Nothing- , _ltpibpHostedZoneIdMarker = Nothing- , _ltpibpTrafficPolicyInstanceNameMarker = Nothing- , _ltpibpTrafficPolicyId = pTrafficPolicyId_- , _ltpibpTrafficPolicyVersion = _Nat # pTrafficPolicyVersion_- }----- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @trafficpolicyinstancetype@ , specify the value of @TrafficPolicyInstanceTypeMarker@ from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpibpTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe RecordType)-ltpibpTrafficPolicyInstanceTypeMarker = lens _ltpibpTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpibpTrafficPolicyInstanceTypeMarker = a})---- | The maximum number of traffic policy instances to be included in the response body for this request. If you have more than @MaxItems@ traffic policy instances, the value of the @IsTruncated@ element in the response is @true@ , and the values of @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.-ltpibpMaxItems :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)-ltpibpMaxItems = lens _ltpibpMaxItems (\ s a -> s{_ltpibpMaxItems = a})---- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @hostedzoneid@ , specify the value of @HostedZoneIdMarker@ from the previous response, which is the hosted zone ID of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpibpHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe ResourceId)-ltpibpHostedZoneIdMarker = lens _ltpibpHostedZoneIdMarker (\ s a -> s{_ltpibpHostedZoneIdMarker = a})---- | If the value of @IsTruncated@ in the previous response was @true@ , you have more traffic policy instances. To get more traffic policy instances, submit another @ListTrafficPolicyInstancesByPolicy@ request. For the value of @trafficpolicyinstancename@ , specify the value of @TrafficPolicyInstanceNameMarker@ from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request. If the value of @IsTruncated@ in the previous response was @false@ , there are no more traffic policy instances to get.-ltpibpTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicy (Maybe Text)-ltpibpTrafficPolicyInstanceNameMarker = lens _ltpibpTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpibpTrafficPolicyInstanceNameMarker = a})---- | The ID of the traffic policy for which you want to list traffic policy instances.-ltpibpTrafficPolicyId :: Lens' ListTrafficPolicyInstancesByPolicy Text-ltpibpTrafficPolicyId = lens _ltpibpTrafficPolicyId (\ s a -> s{_ltpibpTrafficPolicyId = a})---- | The version of the traffic policy for which you want to list traffic policy instances. The version must be associated with the traffic policy that is specified by @TrafficPolicyId@ .-ltpibpTrafficPolicyVersion :: Lens' ListTrafficPolicyInstancesByPolicy Natural-ltpibpTrafficPolicyVersion = lens _ltpibpTrafficPolicyVersion (\ s a -> s{_ltpibpTrafficPolicyVersion = a}) . _Nat--instance AWSRequest- ListTrafficPolicyInstancesByPolicy- where- type Rs ListTrafficPolicyInstancesByPolicy =- ListTrafficPolicyInstancesByPolicyResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTrafficPolicyInstancesByPolicyResponse' <$>- (x .@? "TrafficPolicyInstanceTypeMarker") <*>- (x .@? "HostedZoneIdMarker")- <*> (x .@? "TrafficPolicyInstanceNameMarker")- <*> (pure (fromEnum s))- <*>- (x .@? "TrafficPolicyInstances" .!@ mempty >>=- parseXMLList "TrafficPolicyInstance")- <*> (x .@ "IsTruncated")- <*> (x .@ "MaxItems"))--instance Hashable ListTrafficPolicyInstancesByPolicy- where--instance NFData ListTrafficPolicyInstancesByPolicy- where--instance ToHeaders ListTrafficPolicyInstancesByPolicy- where- toHeaders = const mempty--instance ToPath ListTrafficPolicyInstancesByPolicy- where- toPath- = const- "/2013-04-01/trafficpolicyinstances/trafficpolicy"--instance ToQuery ListTrafficPolicyInstancesByPolicy- where- toQuery ListTrafficPolicyInstancesByPolicy'{..}- = mconcat- ["trafficpolicyinstancetype" =:- _ltpibpTrafficPolicyInstanceTypeMarker,- "maxitems" =: _ltpibpMaxItems,- "hostedzoneid" =: _ltpibpHostedZoneIdMarker,- "trafficpolicyinstancename" =:- _ltpibpTrafficPolicyInstanceNameMarker,- "id" =: _ltpibpTrafficPolicyId,- "version" =: _ltpibpTrafficPolicyVersion]---- | A complex type that contains the response information for the request.------------ /See:/ 'listTrafficPolicyInstancesByPolicyResponse' smart constructor.-data ListTrafficPolicyInstancesByPolicyResponse = ListTrafficPolicyInstancesByPolicyResponse'- { _ltpibprsTrafficPolicyInstanceTypeMarker :: !(Maybe RecordType)- , _ltpibprsHostedZoneIdMarker :: !(Maybe ResourceId)- , _ltpibprsTrafficPolicyInstanceNameMarker :: !(Maybe Text)- , _ltpibprsResponseStatus :: !Int- , _ltpibprsTrafficPolicyInstances :: ![TrafficPolicyInstance]- , _ltpibprsIsTruncated :: !Bool- , _ltpibprsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyInstancesByPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpibprsTrafficPolicyInstanceTypeMarker' - If @IsTruncated@ is @true@ , @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.------ * 'ltpibprsHostedZoneIdMarker' - If @IsTruncated@ is @true@ , @HostedZoneIdMarker@ is the ID of the hosted zone of the first traffic policy instance in the next group of traffic policy instances.------ * 'ltpibprsTrafficPolicyInstanceNameMarker' - If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.------ * 'ltpibprsResponseStatus' - -- | The response status code.------ * 'ltpibprsTrafficPolicyInstances' - A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.------ * 'ltpibprsIsTruncated' - A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by calling @ListTrafficPolicyInstancesByPolicy@ again and specifying the values of the @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ elements in the corresponding request parameters.------ * 'ltpibprsMaxItems' - The value that you specified for the @MaxItems@ parameter in the call to @ListTrafficPolicyInstancesByPolicy@ that produced the current response.-listTrafficPolicyInstancesByPolicyResponse- :: Int -- ^ 'ltpibprsResponseStatus'- -> Bool -- ^ 'ltpibprsIsTruncated'- -> Text -- ^ 'ltpibprsMaxItems'- -> ListTrafficPolicyInstancesByPolicyResponse-listTrafficPolicyInstancesByPolicyResponse pResponseStatus_ pIsTruncated_ pMaxItems_ =- ListTrafficPolicyInstancesByPolicyResponse'- { _ltpibprsTrafficPolicyInstanceTypeMarker = Nothing- , _ltpibprsHostedZoneIdMarker = Nothing- , _ltpibprsTrafficPolicyInstanceNameMarker = Nothing- , _ltpibprsResponseStatus = pResponseStatus_- , _ltpibprsTrafficPolicyInstances = mempty- , _ltpibprsIsTruncated = pIsTruncated_- , _ltpibprsMaxItems = pMaxItems_- }----- | If @IsTruncated@ is @true@ , @TrafficPolicyInstanceTypeMarker@ is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.-ltpibprsTrafficPolicyInstanceTypeMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe RecordType)-ltpibprsTrafficPolicyInstanceTypeMarker = lens _ltpibprsTrafficPolicyInstanceTypeMarker (\ s a -> s{_ltpibprsTrafficPolicyInstanceTypeMarker = a})---- | If @IsTruncated@ is @true@ , @HostedZoneIdMarker@ is the ID of the hosted zone of the first traffic policy instance in the next group of traffic policy instances.-ltpibprsHostedZoneIdMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe ResourceId)-ltpibprsHostedZoneIdMarker = lens _ltpibprsHostedZoneIdMarker (\ s a -> s{_ltpibprsHostedZoneIdMarker = a})---- | If @IsTruncated@ is @true@ , @TrafficPolicyInstanceNameMarker@ is the name of the first traffic policy instance in the next group of @MaxItems@ traffic policy instances.-ltpibprsTrafficPolicyInstanceNameMarker :: Lens' ListTrafficPolicyInstancesByPolicyResponse (Maybe Text)-ltpibprsTrafficPolicyInstanceNameMarker = lens _ltpibprsTrafficPolicyInstanceNameMarker (\ s a -> s{_ltpibprsTrafficPolicyInstanceNameMarker = a})---- | -- | The response status code.-ltpibprsResponseStatus :: Lens' ListTrafficPolicyInstancesByPolicyResponse Int-ltpibprsResponseStatus = lens _ltpibprsResponseStatus (\ s a -> s{_ltpibprsResponseStatus = a})---- | A list that contains one @TrafficPolicyInstance@ element for each traffic policy instance that matches the elements in the request.-ltpibprsTrafficPolicyInstances :: Lens' ListTrafficPolicyInstancesByPolicyResponse [TrafficPolicyInstance]-ltpibprsTrafficPolicyInstances = lens _ltpibprsTrafficPolicyInstances (\ s a -> s{_ltpibprsTrafficPolicyInstances = a}) . _Coerce---- | A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by calling @ListTrafficPolicyInstancesByPolicy@ again and specifying the values of the @HostedZoneIdMarker@ , @TrafficPolicyInstanceNameMarker@ , and @TrafficPolicyInstanceTypeMarker@ elements in the corresponding request parameters.-ltpibprsIsTruncated :: Lens' ListTrafficPolicyInstancesByPolicyResponse Bool-ltpibprsIsTruncated = lens _ltpibprsIsTruncated (\ s a -> s{_ltpibprsIsTruncated = a})---- | The value that you specified for the @MaxItems@ parameter in the call to @ListTrafficPolicyInstancesByPolicy@ that produced the current response.-ltpibprsMaxItems :: Lens' ListTrafficPolicyInstancesByPolicyResponse Text-ltpibprsMaxItems = lens _ltpibprsMaxItems (\ s a -> s{_ltpibprsMaxItems = a})--instance NFData- ListTrafficPolicyInstancesByPolicyResponse- where
− gen/Network/AWS/Route53/ListTrafficPolicyVersions.hs
@@ -1,197 +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.Route53.ListTrafficPolicyVersions--- 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 all of the versions for a specified traffic policy.--------- Traffic policy versions are listed in numerical order by @VersionNumber@ .----module Network.AWS.Route53.ListTrafficPolicyVersions- (- -- * Creating a Request- listTrafficPolicyVersions- , ListTrafficPolicyVersions- -- * Request Lenses- , ltpvMaxItems- , ltpvTrafficPolicyVersionMarker- , ltpvId-- -- * Destructuring the Response- , listTrafficPolicyVersionsResponse- , ListTrafficPolicyVersionsResponse- -- * Response Lenses- , ltpvrsResponseStatus- , ltpvrsTrafficPolicies- , ltpvrsIsTruncated- , ltpvrsTrafficPolicyVersionMarker- , ltpvrsMaxItems- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains the information about the request to list your traffic policies.------------ /See:/ 'listTrafficPolicyVersions' smart constructor.-data ListTrafficPolicyVersions = ListTrafficPolicyVersions'- { _ltpvMaxItems :: !(Maybe Text)- , _ltpvTrafficPolicyVersionMarker :: !(Maybe Text)- , _ltpvId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpvMaxItems' - The maximum number of traffic policy versions that you want Amazon Route 53 to include in the response body for this request. If the specified traffic policy has more than @MaxItems@ versions, the value of @IsTruncated@ in the response is @true@ , and the value of the @TrafficPolicyVersionMarker@ element is the ID of the first version that Amazon Route 53 will return if you submit another request.------ * 'ltpvTrafficPolicyVersionMarker' - For your first request to @ListTrafficPolicyVersions@ , don't include the @TrafficPolicyVersionMarker@ parameter. If you have more traffic policy versions than the value of @MaxItems@ , @ListTrafficPolicyVersions@ returns only the first group of @MaxItems@ versions. To get more traffic policy versions, submit another @ListTrafficPolicyVersions@ request. For the value of @TrafficPolicyVersionMarker@ , specify the value of @TrafficPolicyVersionMarker@ in the previous response.------ * 'ltpvId' - Specify the value of @Id@ of the traffic policy for which you want to list all versions.-listTrafficPolicyVersions- :: Text -- ^ 'ltpvId'- -> ListTrafficPolicyVersions-listTrafficPolicyVersions pId_ =- ListTrafficPolicyVersions'- { _ltpvMaxItems = Nothing- , _ltpvTrafficPolicyVersionMarker = Nothing- , _ltpvId = pId_- }----- | The maximum number of traffic policy versions that you want Amazon Route 53 to include in the response body for this request. If the specified traffic policy has more than @MaxItems@ versions, the value of @IsTruncated@ in the response is @true@ , and the value of the @TrafficPolicyVersionMarker@ element is the ID of the first version that Amazon Route 53 will return if you submit another request.-ltpvMaxItems :: Lens' ListTrafficPolicyVersions (Maybe Text)-ltpvMaxItems = lens _ltpvMaxItems (\ s a -> s{_ltpvMaxItems = a})---- | For your first request to @ListTrafficPolicyVersions@ , don't include the @TrafficPolicyVersionMarker@ parameter. If you have more traffic policy versions than the value of @MaxItems@ , @ListTrafficPolicyVersions@ returns only the first group of @MaxItems@ versions. To get more traffic policy versions, submit another @ListTrafficPolicyVersions@ request. For the value of @TrafficPolicyVersionMarker@ , specify the value of @TrafficPolicyVersionMarker@ in the previous response.-ltpvTrafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersions (Maybe Text)-ltpvTrafficPolicyVersionMarker = lens _ltpvTrafficPolicyVersionMarker (\ s a -> s{_ltpvTrafficPolicyVersionMarker = a})---- | Specify the value of @Id@ of the traffic policy for which you want to list all versions.-ltpvId :: Lens' ListTrafficPolicyVersions Text-ltpvId = lens _ltpvId (\ s a -> s{_ltpvId = a})--instance AWSRequest ListTrafficPolicyVersions where- type Rs ListTrafficPolicyVersions =- ListTrafficPolicyVersionsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListTrafficPolicyVersionsResponse' <$>- (pure (fromEnum s)) <*>- (x .@? "TrafficPolicies" .!@ mempty >>=- parseXMLList "TrafficPolicy")- <*> (x .@ "IsTruncated")- <*> (x .@ "TrafficPolicyVersionMarker")- <*> (x .@ "MaxItems"))--instance Hashable ListTrafficPolicyVersions where--instance NFData ListTrafficPolicyVersions where--instance ToHeaders ListTrafficPolicyVersions where- toHeaders = const mempty--instance ToPath ListTrafficPolicyVersions where- toPath ListTrafficPolicyVersions'{..}- = mconcat- ["/2013-04-01/trafficpolicies/", toBS _ltpvId,- "/versions"]--instance ToQuery ListTrafficPolicyVersions where- toQuery ListTrafficPolicyVersions'{..}- = mconcat- ["maxitems" =: _ltpvMaxItems,- "trafficpolicyversion" =:- _ltpvTrafficPolicyVersionMarker]---- | A complex type that contains the response information for the request.------------ /See:/ 'listTrafficPolicyVersionsResponse' smart constructor.-data ListTrafficPolicyVersionsResponse = ListTrafficPolicyVersionsResponse'- { _ltpvrsResponseStatus :: !Int- , _ltpvrsTrafficPolicies :: ![TrafficPolicy]- , _ltpvrsIsTruncated :: !Bool- , _ltpvrsTrafficPolicyVersionMarker :: !Text- , _ltpvrsMaxItems :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTrafficPolicyVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltpvrsResponseStatus' - -- | The response status code.------ * 'ltpvrsTrafficPolicies' - A list that contains one @TrafficPolicy@ element for each traffic policy version that is associated with the specified traffic policy.------ * 'ltpvrsIsTruncated' - A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another @ListTrafficPolicyVersions@ request and specifying the value of @NextMarker@ in the @marker@ parameter.------ * 'ltpvrsTrafficPolicyVersionMarker' - If @IsTruncated@ is @true@ , the value of @TrafficPolicyVersionMarker@ identifies the first traffic policy that Amazon Route 53 will return if you submit another request. Call @ListTrafficPolicyVersions@ again and specify the value of @TrafficPolicyVersionMarker@ in the @TrafficPolicyVersionMarker@ request parameter. This element is present only if @IsTruncated@ is @true@ .------ * 'ltpvrsMaxItems' - The value that you specified for the @maxitems@ parameter in the @ListTrafficPolicyVersions@ request that produced the current response.-listTrafficPolicyVersionsResponse- :: Int -- ^ 'ltpvrsResponseStatus'- -> Bool -- ^ 'ltpvrsIsTruncated'- -> Text -- ^ 'ltpvrsTrafficPolicyVersionMarker'- -> Text -- ^ 'ltpvrsMaxItems'- -> ListTrafficPolicyVersionsResponse-listTrafficPolicyVersionsResponse pResponseStatus_ pIsTruncated_ pTrafficPolicyVersionMarker_ pMaxItems_ =- ListTrafficPolicyVersionsResponse'- { _ltpvrsResponseStatus = pResponseStatus_- , _ltpvrsTrafficPolicies = mempty- , _ltpvrsIsTruncated = pIsTruncated_- , _ltpvrsTrafficPolicyVersionMarker = pTrafficPolicyVersionMarker_- , _ltpvrsMaxItems = pMaxItems_- }----- | -- | The response status code.-ltpvrsResponseStatus :: Lens' ListTrafficPolicyVersionsResponse Int-ltpvrsResponseStatus = lens _ltpvrsResponseStatus (\ s a -> s{_ltpvrsResponseStatus = a})---- | A list that contains one @TrafficPolicy@ element for each traffic policy version that is associated with the specified traffic policy.-ltpvrsTrafficPolicies :: Lens' ListTrafficPolicyVersionsResponse [TrafficPolicy]-ltpvrsTrafficPolicies = lens _ltpvrsTrafficPolicies (\ s a -> s{_ltpvrsTrafficPolicies = a}) . _Coerce---- | A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another @ListTrafficPolicyVersions@ request and specifying the value of @NextMarker@ in the @marker@ parameter.-ltpvrsIsTruncated :: Lens' ListTrafficPolicyVersionsResponse Bool-ltpvrsIsTruncated = lens _ltpvrsIsTruncated (\ s a -> s{_ltpvrsIsTruncated = a})---- | If @IsTruncated@ is @true@ , the value of @TrafficPolicyVersionMarker@ identifies the first traffic policy that Amazon Route 53 will return if you submit another request. Call @ListTrafficPolicyVersions@ again and specify the value of @TrafficPolicyVersionMarker@ in the @TrafficPolicyVersionMarker@ request parameter. This element is present only if @IsTruncated@ is @true@ .-ltpvrsTrafficPolicyVersionMarker :: Lens' ListTrafficPolicyVersionsResponse Text-ltpvrsTrafficPolicyVersionMarker = lens _ltpvrsTrafficPolicyVersionMarker (\ s a -> s{_ltpvrsTrafficPolicyVersionMarker = a})---- | The value that you specified for the @maxitems@ parameter in the @ListTrafficPolicyVersions@ request that produced the current response.-ltpvrsMaxItems :: Lens' ListTrafficPolicyVersionsResponse Text-ltpvrsMaxItems = lens _ltpvrsMaxItems (\ s a -> s{_ltpvrsMaxItems = a})--instance NFData ListTrafficPolicyVersionsResponse- where
− gen/Network/AWS/Route53/ListVPCAssociationAuthorizations.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.Route53.ListVPCAssociationAuthorizations--- 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 a list of the VPCs that were created by other accounts and that can be associated with a specified hosted zone because you've submitted one or more @CreateVPCAssociationAuthorization@ requests.--------- The response includes a @VPCs@ element with a @VPC@ child element for each VPC that can be associated with the hosted zone.----module Network.AWS.Route53.ListVPCAssociationAuthorizations- (- -- * Creating a Request- listVPCAssociationAuthorizations- , ListVPCAssociationAuthorizations- -- * Request Lenses- , lvaaNextToken- , lvaaMaxResults- , lvaaHostedZoneId-- -- * Destructuring the Response- , listVPCAssociationAuthorizationsResponse- , ListVPCAssociationAuthorizationsResponse- -- * Response Lenses- , lvaarsNextToken- , lvaarsResponseStatus- , lvaarsHostedZoneId- , lvaarsVPCs- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about that can be associated with your hosted zone.------------ /See:/ 'listVPCAssociationAuthorizations' smart constructor.-data ListVPCAssociationAuthorizations = ListVPCAssociationAuthorizations'- { _lvaaNextToken :: !(Maybe Text)- , _lvaaMaxResults :: !(Maybe Text)- , _lvaaHostedZoneId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListVPCAssociationAuthorizations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lvaaNextToken' - /Optional/ : If a response includes a @NextToken@ element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of results, submit another request, and include the value of @NextToken@ from the response in the @nexttoken@ parameter in another @ListVPCAssociationAuthorizations@ request.------ * 'lvaaMaxResults' - /Optional/ : An integer that specifies the maximum number of VPCs that you want Amazon Route 53 to return. If you don't specify a value for @MaxResults@ , Amazon Route 53 returns up to 50 VPCs per page.------ * 'lvaaHostedZoneId' - The ID of the hosted zone for which you want a list of VPCs that can be associated with the hosted zone.-listVPCAssociationAuthorizations- :: ResourceId -- ^ 'lvaaHostedZoneId'- -> ListVPCAssociationAuthorizations-listVPCAssociationAuthorizations pHostedZoneId_ =- ListVPCAssociationAuthorizations'- { _lvaaNextToken = Nothing- , _lvaaMaxResults = Nothing- , _lvaaHostedZoneId = pHostedZoneId_- }----- | /Optional/ : If a response includes a @NextToken@ element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of results, submit another request, and include the value of @NextToken@ from the response in the @nexttoken@ parameter in another @ListVPCAssociationAuthorizations@ request.-lvaaNextToken :: Lens' ListVPCAssociationAuthorizations (Maybe Text)-lvaaNextToken = lens _lvaaNextToken (\ s a -> s{_lvaaNextToken = a})---- | /Optional/ : An integer that specifies the maximum number of VPCs that you want Amazon Route 53 to return. If you don't specify a value for @MaxResults@ , Amazon Route 53 returns up to 50 VPCs per page.-lvaaMaxResults :: Lens' ListVPCAssociationAuthorizations (Maybe Text)-lvaaMaxResults = lens _lvaaMaxResults (\ s a -> s{_lvaaMaxResults = a})---- | The ID of the hosted zone for which you want a list of VPCs that can be associated with the hosted zone.-lvaaHostedZoneId :: Lens' ListVPCAssociationAuthorizations ResourceId-lvaaHostedZoneId = lens _lvaaHostedZoneId (\ s a -> s{_lvaaHostedZoneId = a})--instance AWSRequest ListVPCAssociationAuthorizations- where- type Rs ListVPCAssociationAuthorizations =- ListVPCAssociationAuthorizationsResponse- request = get route53- response- = receiveXML- (\ s h x ->- ListVPCAssociationAuthorizationsResponse' <$>- (x .@? "NextToken") <*> (pure (fromEnum s)) <*>- (x .@ "HostedZoneId")- <*>- (x .@? "VPCs" .!@ mempty >>= parseXMLList1 "VPC"))--instance Hashable ListVPCAssociationAuthorizations- where--instance NFData ListVPCAssociationAuthorizations- where--instance ToHeaders ListVPCAssociationAuthorizations- where- toHeaders = const mempty--instance ToPath ListVPCAssociationAuthorizations- where- toPath ListVPCAssociationAuthorizations'{..}- = mconcat- ["/2013-04-01/hostedzone/", toBS _lvaaHostedZoneId,- "/authorizevpcassociation"]--instance ToQuery ListVPCAssociationAuthorizations- where- toQuery ListVPCAssociationAuthorizations'{..}- = mconcat- ["nexttoken" =: _lvaaNextToken,- "maxresults" =: _lvaaMaxResults]---- | A complex type that contains the response information for the request.------------ /See:/ 'listVPCAssociationAuthorizationsResponse' smart constructor.-data ListVPCAssociationAuthorizationsResponse = ListVPCAssociationAuthorizationsResponse'- { _lvaarsNextToken :: !(Maybe Text)- , _lvaarsResponseStatus :: !Int- , _lvaarsHostedZoneId :: !ResourceId- , _lvaarsVPCs :: !(List1 VPC)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListVPCAssociationAuthorizationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lvaarsNextToken' - When the response includes a @NextToken@ element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of VPCs, submit another @ListVPCAssociationAuthorizations@ request, and include the value of the @NextToken@ element from the response in the @nexttoken@ request parameter.------ * 'lvaarsResponseStatus' - -- | The response status code.------ * 'lvaarsHostedZoneId' - The ID of the hosted zone that you can associate the listed VPCs with.------ * 'lvaarsVPCs' - The list of VPCs that are authorized to be associated with the specified hosted zone.-listVPCAssociationAuthorizationsResponse- :: Int -- ^ 'lvaarsResponseStatus'- -> ResourceId -- ^ 'lvaarsHostedZoneId'- -> NonEmpty VPC -- ^ 'lvaarsVPCs'- -> ListVPCAssociationAuthorizationsResponse-listVPCAssociationAuthorizationsResponse pResponseStatus_ pHostedZoneId_ pVPCs_ =- ListVPCAssociationAuthorizationsResponse'- { _lvaarsNextToken = Nothing- , _lvaarsResponseStatus = pResponseStatus_- , _lvaarsHostedZoneId = pHostedZoneId_- , _lvaarsVPCs = _List1 # pVPCs_- }----- | When the response includes a @NextToken@ element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of VPCs, submit another @ListVPCAssociationAuthorizations@ request, and include the value of the @NextToken@ element from the response in the @nexttoken@ request parameter.-lvaarsNextToken :: Lens' ListVPCAssociationAuthorizationsResponse (Maybe Text)-lvaarsNextToken = lens _lvaarsNextToken (\ s a -> s{_lvaarsNextToken = a})---- | -- | The response status code.-lvaarsResponseStatus :: Lens' ListVPCAssociationAuthorizationsResponse Int-lvaarsResponseStatus = lens _lvaarsResponseStatus (\ s a -> s{_lvaarsResponseStatus = a})---- | The ID of the hosted zone that you can associate the listed VPCs with.-lvaarsHostedZoneId :: Lens' ListVPCAssociationAuthorizationsResponse ResourceId-lvaarsHostedZoneId = lens _lvaarsHostedZoneId (\ s a -> s{_lvaarsHostedZoneId = a})---- | The list of VPCs that are authorized to be associated with the specified hosted zone.-lvaarsVPCs :: Lens' ListVPCAssociationAuthorizationsResponse (NonEmpty VPC)-lvaarsVPCs = lens _lvaarsVPCs (\ s a -> s{_lvaarsVPCs = a}) . _List1--instance NFData- ListVPCAssociationAuthorizationsResponse- where
− gen/Network/AWS/Route53/TestDNSAnswer.hs
@@ -1,244 +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.Route53.TestDNSAnswer--- 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 value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.-------module Network.AWS.Route53.TestDNSAnswer- (- -- * Creating a Request- testDNSAnswer- , TestDNSAnswer- -- * Request Lenses- , tdaResolverIP- , tdaEDNS0ClientSubnetIP- , tdaEDNS0ClientSubnetMask- , tdaHostedZoneId- , tdaRecordName- , tdaRecordType-- -- * Destructuring the Response- , testDNSAnswerResponse- , TestDNSAnswerResponse- -- * Response Lenses- , tdarsResponseStatus- , tdarsNameserver- , tdarsRecordName- , tdarsRecordType- , tdarsRecordData- , tdarsResponseCode- , tdarsProtocol- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.------------ /See:/ 'testDNSAnswer' smart constructor.-data TestDNSAnswer = TestDNSAnswer'- { _tdaResolverIP :: !(Maybe Text)- , _tdaEDNS0ClientSubnetIP :: !(Maybe Text)- , _tdaEDNS0ClientSubnetMask :: !(Maybe Text)- , _tdaHostedZoneId :: !ResourceId- , _tdaRecordName :: !Text- , _tdaRecordType :: !RecordType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestDNSAnswer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdaResolverIP' - If you want to simulate a request from a specific DNS resolver, specify the IP address for that resolver. If you omit this value, @TestDnsAnswer@ uses the IP address of a DNS resolver in the AWS US East (N. Virginia) Region (@us-east-1@ ).------ * 'tdaEDNS0ClientSubnetIP' - If the resolver that you specified for resolverip supports EDNS0, specify the IPv4 or IPv6 address of a client in the applicable location, for example, @192.0.2.44@ or @2001:db8:85a3::8a2e:370:7334@ .------ * 'tdaEDNS0ClientSubnetMask' - If you specify an IP address for @edns0clientsubnetip@ , you can optionally specify the number of bits of the IP address that you want the checking tool to include in the DNS query. For example, if you specify @192.0.2.44@ for @edns0clientsubnetip@ and @24@ for @edns0clientsubnetmask@ , the checking tool will simulate a request from 192.0.2.0/24. The default value is 24 bits for IPv4 addresses and 64 bits for IPv6 addresses.------ * 'tdaHostedZoneId' - The ID of the hosted zone that you want Amazon Route 53 to simulate a query for.------ * 'tdaRecordName' - The name of the resource record set that you want Amazon Route 53 to simulate a query for.------ * 'tdaRecordType' - The type of the resource record set.-testDNSAnswer- :: ResourceId -- ^ 'tdaHostedZoneId'- -> Text -- ^ 'tdaRecordName'- -> RecordType -- ^ 'tdaRecordType'- -> TestDNSAnswer-testDNSAnswer pHostedZoneId_ pRecordName_ pRecordType_ =- TestDNSAnswer'- { _tdaResolverIP = Nothing- , _tdaEDNS0ClientSubnetIP = Nothing- , _tdaEDNS0ClientSubnetMask = Nothing- , _tdaHostedZoneId = pHostedZoneId_- , _tdaRecordName = pRecordName_- , _tdaRecordType = pRecordType_- }----- | If you want to simulate a request from a specific DNS resolver, specify the IP address for that resolver. If you omit this value, @TestDnsAnswer@ uses the IP address of a DNS resolver in the AWS US East (N. Virginia) Region (@us-east-1@ ).-tdaResolverIP :: Lens' TestDNSAnswer (Maybe Text)-tdaResolverIP = lens _tdaResolverIP (\ s a -> s{_tdaResolverIP = a})---- | If the resolver that you specified for resolverip supports EDNS0, specify the IPv4 or IPv6 address of a client in the applicable location, for example, @192.0.2.44@ or @2001:db8:85a3::8a2e:370:7334@ .-tdaEDNS0ClientSubnetIP :: Lens' TestDNSAnswer (Maybe Text)-tdaEDNS0ClientSubnetIP = lens _tdaEDNS0ClientSubnetIP (\ s a -> s{_tdaEDNS0ClientSubnetIP = a})---- | If you specify an IP address for @edns0clientsubnetip@ , you can optionally specify the number of bits of the IP address that you want the checking tool to include in the DNS query. For example, if you specify @192.0.2.44@ for @edns0clientsubnetip@ and @24@ for @edns0clientsubnetmask@ , the checking tool will simulate a request from 192.0.2.0/24. The default value is 24 bits for IPv4 addresses and 64 bits for IPv6 addresses.-tdaEDNS0ClientSubnetMask :: Lens' TestDNSAnswer (Maybe Text)-tdaEDNS0ClientSubnetMask = lens _tdaEDNS0ClientSubnetMask (\ s a -> s{_tdaEDNS0ClientSubnetMask = a})---- | The ID of the hosted zone that you want Amazon Route 53 to simulate a query for.-tdaHostedZoneId :: Lens' TestDNSAnswer ResourceId-tdaHostedZoneId = lens _tdaHostedZoneId (\ s a -> s{_tdaHostedZoneId = a})---- | The name of the resource record set that you want Amazon Route 53 to simulate a query for.-tdaRecordName :: Lens' TestDNSAnswer Text-tdaRecordName = lens _tdaRecordName (\ s a -> s{_tdaRecordName = a})---- | The type of the resource record set.-tdaRecordType :: Lens' TestDNSAnswer RecordType-tdaRecordType = lens _tdaRecordType (\ s a -> s{_tdaRecordType = a})--instance AWSRequest TestDNSAnswer where- type Rs TestDNSAnswer = TestDNSAnswerResponse- request = get route53- response- = receiveXML- (\ s h x ->- TestDNSAnswerResponse' <$>- (pure (fromEnum s)) <*> (x .@ "Nameserver") <*>- (x .@ "RecordName")- <*> (x .@ "RecordType")- <*>- (x .@? "RecordData" .!@ mempty >>=- parseXMLList "RecordDataEntry")- <*> (x .@ "ResponseCode")- <*> (x .@ "Protocol"))--instance Hashable TestDNSAnswer where--instance NFData TestDNSAnswer where--instance ToHeaders TestDNSAnswer where- toHeaders = const mempty--instance ToPath TestDNSAnswer where- toPath = const "/2013-04-01/testdnsanswer"--instance ToQuery TestDNSAnswer where- toQuery TestDNSAnswer'{..}- = mconcat- ["resolverip" =: _tdaResolverIP,- "edns0clientsubnetip" =: _tdaEDNS0ClientSubnetIP,- "edns0clientsubnetmask" =: _tdaEDNS0ClientSubnetMask,- "hostedzoneid" =: _tdaHostedZoneId,- "recordname" =: _tdaRecordName,- "recordtype" =: _tdaRecordType]---- | A complex type that contains the response to a @TestDNSAnswer@ request.------------ /See:/ 'testDNSAnswerResponse' smart constructor.-data TestDNSAnswerResponse = TestDNSAnswerResponse'- { _tdarsResponseStatus :: !Int- , _tdarsNameserver :: !Text- , _tdarsRecordName :: !Text- , _tdarsRecordType :: !RecordType- , _tdarsRecordData :: ![Text]- , _tdarsResponseCode :: !Text- , _tdarsProtocol :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestDNSAnswerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdarsResponseStatus' - -- | The response status code.------ * 'tdarsNameserver' - The Amazon Route 53 name server used to respond to the request.------ * 'tdarsRecordName' - The name of the resource record set that you submitted a request for.------ * 'tdarsRecordType' - The type of the resource record set that you submitted a request for.------ * 'tdarsRecordData' - A list that contains values that Amazon Route 53 returned for this resource record set.------ * 'tdarsResponseCode' - A code that indicates whether the request is valid or not. The most common response code is @NOERROR@ , meaning that the request is valid. If the response is not valid, Amazon Route 53 returns a response code that describes the error. For a list of possible response codes, see <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 DNS RCODES> on the IANA website.------ * 'tdarsProtocol' - The protocol that Amazon Route 53 used to respond to the request, either @UDP@ or @TCP@ .-testDNSAnswerResponse- :: Int -- ^ 'tdarsResponseStatus'- -> Text -- ^ 'tdarsNameserver'- -> Text -- ^ 'tdarsRecordName'- -> RecordType -- ^ 'tdarsRecordType'- -> Text -- ^ 'tdarsResponseCode'- -> Text -- ^ 'tdarsProtocol'- -> TestDNSAnswerResponse-testDNSAnswerResponse pResponseStatus_ pNameserver_ pRecordName_ pRecordType_ pResponseCode_ pProtocol_ =- TestDNSAnswerResponse'- { _tdarsResponseStatus = pResponseStatus_- , _tdarsNameserver = pNameserver_- , _tdarsRecordName = pRecordName_- , _tdarsRecordType = pRecordType_- , _tdarsRecordData = mempty- , _tdarsResponseCode = pResponseCode_- , _tdarsProtocol = pProtocol_- }----- | -- | The response status code.-tdarsResponseStatus :: Lens' TestDNSAnswerResponse Int-tdarsResponseStatus = lens _tdarsResponseStatus (\ s a -> s{_tdarsResponseStatus = a})---- | The Amazon Route 53 name server used to respond to the request.-tdarsNameserver :: Lens' TestDNSAnswerResponse Text-tdarsNameserver = lens _tdarsNameserver (\ s a -> s{_tdarsNameserver = a})---- | The name of the resource record set that you submitted a request for.-tdarsRecordName :: Lens' TestDNSAnswerResponse Text-tdarsRecordName = lens _tdarsRecordName (\ s a -> s{_tdarsRecordName = a})---- | The type of the resource record set that you submitted a request for.-tdarsRecordType :: Lens' TestDNSAnswerResponse RecordType-tdarsRecordType = lens _tdarsRecordType (\ s a -> s{_tdarsRecordType = a})---- | A list that contains values that Amazon Route 53 returned for this resource record set.-tdarsRecordData :: Lens' TestDNSAnswerResponse [Text]-tdarsRecordData = lens _tdarsRecordData (\ s a -> s{_tdarsRecordData = a}) . _Coerce---- | A code that indicates whether the request is valid or not. The most common response code is @NOERROR@ , meaning that the request is valid. If the response is not valid, Amazon Route 53 returns a response code that describes the error. For a list of possible response codes, see <http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 DNS RCODES> on the IANA website.-tdarsResponseCode :: Lens' TestDNSAnswerResponse Text-tdarsResponseCode = lens _tdarsResponseCode (\ s a -> s{_tdarsResponseCode = a})---- | The protocol that Amazon Route 53 used to respond to the request, either @UDP@ or @TCP@ .-tdarsProtocol :: Lens' TestDNSAnswerResponse Text-tdarsProtocol = lens _tdarsProtocol (\ s a -> s{_tdarsProtocol = a})--instance NFData TestDNSAnswerResponse where
− gen/Network/AWS/Route53/Types.hs
@@ -1,858 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Route53.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.Route53.Types- (- -- * Service Configuration- route53-- -- * Errors- , _HealthCheckVersionMismatch- , _NoSuchQueryLoggingConfig- , _HostedZoneNotPrivate- , _InvalidInput- , _HostedZoneNotEmpty- , _InvalidArgument- , _TrafficPolicyInstanceAlreadyExists- , _ConflictingTypes- , _QueryLoggingConfigAlreadyExists- , _ConcurrentModification- , _DelegationSetAlreadyReusable- , _NotAuthorizedException- , _InsufficientCloudWatchLogsResourcePolicy- , _NoSuchCloudWatchLogsLogGroup- , _PriorRequestNotComplete- , _InvalidChangeBatch- , _TooManyVPCAssociationAuthorizations- , _TrafficPolicyAlreadyExists- , _InvalidTrafficPolicyDocument- , _InvalidPaginationToken- , _DelegationSetNotReusable- , _InvalidDomainName- , _NoSuchTrafficPolicy- , _HostedZoneNotFound- , _DelegationSetInUse- , _NoSuchDelegationSet- , _HealthCheckAlreadyExists- , _TooManyTrafficPolicies- , _VPCAssociationAuthorizationNotFound- , _NoSuchGeoLocation- , _DelegationSetNotAvailable- , _VPCAssociationNotFound- , _ThrottlingException- , _NoSuchChange- , _LimitsExceeded- , _TooManyTrafficPolicyInstances- , _NoSuchTrafficPolicyInstance- , _IncompatibleVersion- , _PublicZoneVPCAssociation- , _NoSuchHostedZone- , _TooManyHostedZones- , _HealthCheckInUse- , _DelegationSetAlreadyCreated- , _ConflictingDomainExists- , _LastVPCAssociation- , _TooManyHealthChecks- , _NoSuchHealthCheck- , _TrafficPolicyInUse- , _InvalidVPCId- , _HostedZoneAlreadyExists- , _TooManyTrafficPolicyVersionsForCurrentPolicy-- -- * Re-exported Types- , module Network.AWS.Route53.Internal-- -- * AccountLimitType- , AccountLimitType (..)-- -- * ChangeAction- , ChangeAction (..)-- -- * ChangeStatus- , ChangeStatus (..)-- -- * CloudWatchRegion- , CloudWatchRegion (..)-- -- * ComparisonOperator- , ComparisonOperator (..)-- -- * Failover- , Failover (..)-- -- * HealthCheckRegion- , HealthCheckRegion (..)-- -- * HealthCheckType- , HealthCheckType (..)-- -- * HostedZoneLimitType- , HostedZoneLimitType (..)-- -- * InsufficientDataHealthStatus- , InsufficientDataHealthStatus (..)-- -- * RecordType- , RecordType (..)-- -- * ResettableElementName- , ResettableElementName (..)-- -- * ReusableDelegationSetLimitType- , ReusableDelegationSetLimitType (..)-- -- * Statistic- , Statistic (..)-- -- * TagResourceType- , TagResourceType (..)-- -- * VPCRegion- , VPCRegion (..)-- -- * AccountLimit- , AccountLimit- , accountLimit- , alType- , alValue-- -- * AlarmIdentifier- , AlarmIdentifier- , alarmIdentifier- , aiRegion- , aiName-- -- * AliasTarget- , AliasTarget- , aliasTarget- , atHostedZoneId- , atDNSName- , atEvaluateTargetHealth-- -- * Change- , Change- , change- , cAction- , cResourceRecordSet-- -- * ChangeBatch- , ChangeBatch- , changeBatch- , cbComment- , cbChanges-- -- * ChangeInfo- , ChangeInfo- , changeInfo- , ciComment- , ciId- , ciStatus- , ciSubmittedAt-- -- * CloudWatchAlarmConfiguration- , CloudWatchAlarmConfiguration- , cloudWatchAlarmConfiguration- , cwacDimensions- , cwacEvaluationPeriods- , cwacThreshold- , cwacComparisonOperator- , cwacPeriod- , cwacMetricName- , cwacNamespace- , cwacStatistic-- -- * DelegationSet- , DelegationSet- , delegationSet- , dsId- , dsCallerReference- , dsNameServers-- -- * Dimension- , Dimension- , dimension- , dName- , dValue-- -- * GeoLocation- , GeoLocation- , geoLocation- , glSubdivisionCode- , glCountryCode- , glContinentCode-- -- * GeoLocationDetails- , GeoLocationDetails- , geoLocationDetails- , gldSubdivisionName- , gldSubdivisionCode- , gldCountryName- , gldCountryCode- , gldContinentCode- , gldContinentName-- -- * HealthCheck- , HealthCheck- , healthCheck- , hcLinkedService- , hcCloudWatchAlarmConfiguration- , hcId- , hcCallerReference- , hcHealthCheckConfig- , hcHealthCheckVersion-- -- * HealthCheckConfig- , HealthCheckConfig- , healthCheckConfig- , hccFailureThreshold- , hccIPAddress- , hccEnableSNI- , hccSearchString- , hccHealthThreshold- , hccRegions- , hccResourcePath- , hccInsufficientDataHealthStatus- , hccAlarmIdentifier- , hccMeasureLatency- , hccInverted- , hccFullyQualifiedDomainName- , hccChildHealthChecks- , hccRequestInterval- , hccPort- , hccType-- -- * HealthCheckObservation- , HealthCheckObservation- , healthCheckObservation- , hcoIPAddress- , hcoStatusReport- , hcoRegion-- -- * HostedZone- , HostedZone- , hostedZone- , hzLinkedService- , hzConfig- , hzResourceRecordSetCount- , hzId- , hzName- , hzCallerReference-- -- * HostedZoneConfig- , HostedZoneConfig- , hostedZoneConfig- , hzcPrivateZone- , hzcComment-- -- * HostedZoneLimit- , HostedZoneLimit- , hostedZoneLimit- , hzlType- , hzlValue-- -- * LinkedService- , LinkedService- , linkedService- , lsServicePrincipal- , lsDescription-- -- * QueryLoggingConfig- , QueryLoggingConfig- , queryLoggingConfig- , qlcId- , qlcHostedZoneId- , qlcCloudWatchLogsLogGroupARN-- -- * ResourceRecord- , ResourceRecord- , resourceRecord- , rrValue-- -- * ResourceRecordSet- , ResourceRecordSet- , resourceRecordSet- , rrsTTL- , rrsResourceRecords- , rrsAliasTarget- , rrsWeight- , rrsTrafficPolicyInstanceId- , rrsSetIdentifier- , rrsFailover- , rrsHealthCheckId- , rrsRegion- , rrsGeoLocation- , rrsMultiValueAnswer- , rrsName- , rrsType-- -- * ResourceTagSet- , ResourceTagSet- , resourceTagSet- , rtsResourceId- , rtsResourceType- , rtsTags-- -- * ReusableDelegationSetLimit- , ReusableDelegationSetLimit- , reusableDelegationSetLimit- , rdslType- , rdslValue-- -- * StatusReport- , StatusReport- , statusReport- , srStatus- , srCheckedTime-- -- * Tag- , Tag- , tag- , tagValue- , tagKey-- -- * TrafficPolicy- , TrafficPolicy- , trafficPolicy- , tpComment- , tpId- , tpVersion- , tpName- , tpType- , tpDocument-- -- * TrafficPolicyInstance- , TrafficPolicyInstance- , trafficPolicyInstance- , tpiId- , tpiHostedZoneId- , tpiName- , tpiTTL- , tpiState- , tpiMessage- , tpiTrafficPolicyId- , tpiTrafficPolicyVersion- , tpiTrafficPolicyType-- -- * TrafficPolicySummary- , TrafficPolicySummary- , trafficPolicySummary- , tpsId- , tpsName- , tpsType- , tpsLatestVersion- , tpsTrafficPolicyCount-- -- * VPC- , VPC- , vpc- , vpcVPCRegion- , vpcVPCId- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53.Internal-import Network.AWS.Route53.Types.Product-import Network.AWS.Route53.Types.Sum-import Network.AWS.Sign.V4---- | API version @2013-04-01@ of the Amazon Route 53 SDK configuration.-route53 :: Service-route53 =- Service- { _svcAbbrev = "Route53"- , _svcSigner = v4- , _svcPrefix = "route53"- , _svcVersion = "2013-04-01"- , _svcEndpoint = defaultEndpoint route53- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseXMLError "Route53"- , _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 (hasCode "Throttling" . hasStatus 400) e =- Just "request_limit_exceeded"- | 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 "PriorRequestNotComplete" . hasStatus 400) e =- Just "still_processing"- | 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 value of @HealthCheckVersion@ in the request doesn't match the value of @HealthCheckVersion@ in the health check.-------_HealthCheckVersionMismatch :: AsError a => Getting (First ServiceError) a ServiceError-_HealthCheckVersionMismatch =- _MatchServiceError route53 "HealthCheckVersionMismatch" . hasStatus 409----- | There is no DNS query logging configuration with the specified ID.-------_NoSuchQueryLoggingConfig :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchQueryLoggingConfig =- _MatchServiceError route53 "NoSuchQueryLoggingConfig" . hasStatus 404----- | The specified hosted zone is a public hosted zone, not a private hosted zone.-------_HostedZoneNotPrivate :: AsError a => Getting (First ServiceError) a ServiceError-_HostedZoneNotPrivate = _MatchServiceError route53 "HostedZoneNotPrivate"----- | The input is not valid.-------_InvalidInput :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidInput = _MatchServiceError route53 "InvalidInput" . hasStatus 400----- | The hosted zone contains resource records that are not SOA or NS records.-------_HostedZoneNotEmpty :: AsError a => Getting (First ServiceError) a ServiceError-_HostedZoneNotEmpty =- _MatchServiceError route53 "HostedZoneNotEmpty" . hasStatus 400----- | Parameter name is invalid.-------_InvalidArgument :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidArgument = _MatchServiceError route53 "InvalidArgument"----- | There is already a traffic policy instance with the specified ID.-------_TrafficPolicyInstanceAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_TrafficPolicyInstanceAlreadyExists =- _MatchServiceError route53 "TrafficPolicyInstanceAlreadyExists" .- hasStatus 409----- | You tried to update a traffic policy instance by using a traffic policy version that has a different DNS type than the current type for the instance. You specified the type in the JSON document in the @CreateTrafficPolicy@ or @CreateTrafficPolicyVersion@ request.-------_ConflictingTypes :: AsError a => Getting (First ServiceError) a ServiceError-_ConflictingTypes =- _MatchServiceError route53 "ConflictingTypes" . hasStatus 400----- | You can create only one query logging configuration for a hosted zone, and a query logging configuration already exists for this hosted zone.-------_QueryLoggingConfigAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_QueryLoggingConfigAlreadyExists =- _MatchServiceError route53 "QueryLoggingConfigAlreadyExists" . hasStatus 409----- | Another user submitted a request to create, update, or delete the object at the same time that you did. Retry the request.-------_ConcurrentModification :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentModification =- _MatchServiceError route53 "ConcurrentModification" . hasStatus 400----- | The specified delegation set has already been marked as reusable.-------_DelegationSetAlreadyReusable :: AsError a => Getting (First ServiceError) a ServiceError-_DelegationSetAlreadyReusable =- _MatchServiceError route53 "DelegationSetAlreadyReusable"----- | Associating the specified VPC with the specified hosted zone has not been authorized.-------_NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError-_NotAuthorizedException =- _MatchServiceError route53 "NotAuthorizedException" . hasStatus 401----- | Amazon Route 53 doesn't have the permissions required to create log streams and send query logs to log streams. Possible causes include the following:--------- * There is no resource policy that specifies the log group ARN in the value for @Resource@ .------ * The resource policy that includes the log group ARN in the value for @Resource@ doesn't have the necessary permissions.------ * The resource policy hasn't finished propagating yet.----------_InsufficientCloudWatchLogsResourcePolicy :: AsError a => Getting (First ServiceError) a ServiceError-_InsufficientCloudWatchLogsResourcePolicy =- _MatchServiceError route53 "InsufficientCloudWatchLogsResourcePolicy" .- hasStatus 400----- | There is no CloudWatch Logs log group with the specified ARN.-------_NoSuchCloudWatchLogsLogGroup :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchCloudWatchLogsLogGroup =- _MatchServiceError route53 "NoSuchCloudWatchLogsLogGroup" . hasStatus 404----- | If Amazon Route 53 can't process a request before the next request arrives, it will reject subsequent requests for the same hosted zone and return an @HTTP 400 error@ (@Bad request@ ). If Amazon Route 53 returns this error repeatedly for the same request, we recommend that you wait, in intervals of increasing duration, before you try the request again.-------_PriorRequestNotComplete :: AsError a => Getting (First ServiceError) a ServiceError-_PriorRequestNotComplete =- _MatchServiceError route53 "PriorRequestNotComplete" . hasStatus 400----- | This exception contains a list of messages that might contain one or more error messages. Each error message indicates one error in the change batch.-------_InvalidChangeBatch :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidChangeBatch = _MatchServiceError route53 "InvalidChangeBatch"----- | You've created the maximum number of authorizations that can be created for the specified hosted zone. To authorize another VPC to be associated with the hosted zone, submit a @DeleteVPCAssociationAuthorization@ request to remove an existing authorization. To get a list of existing authorizations, submit a @ListVPCAssociationAuthorizations@ request.-------_TooManyVPCAssociationAuthorizations :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyVPCAssociationAuthorizations =- _MatchServiceError route53 "TooManyVPCAssociationAuthorizations" .- hasStatus 400----- | A traffic policy that has the same value for @Name@ already exists.-------_TrafficPolicyAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_TrafficPolicyAlreadyExists =- _MatchServiceError route53 "TrafficPolicyAlreadyExists" . hasStatus 409----- | The format of the traffic policy document that you specified in the @Document@ element is invalid.-------_InvalidTrafficPolicyDocument :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTrafficPolicyDocument =- _MatchServiceError route53 "InvalidTrafficPolicyDocument" . hasStatus 400----- | The value that you specified to get the second or subsequent page of results is invalid.-------_InvalidPaginationToken :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidPaginationToken =- _MatchServiceError route53 "InvalidPaginationToken" . hasStatus 400----- | A reusable delegation set with the specified ID does not exist.-------_DelegationSetNotReusable :: AsError a => Getting (First ServiceError) a ServiceError-_DelegationSetNotReusable =- _MatchServiceError route53 "DelegationSetNotReusable"----- | The specified domain name is not valid.-------_InvalidDomainName :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidDomainName =- _MatchServiceError route53 "InvalidDomainName" . hasStatus 400----- | No traffic policy exists with the specified ID.-------_NoSuchTrafficPolicy :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchTrafficPolicy =- _MatchServiceError route53 "NoSuchTrafficPolicy" . hasStatus 404----- | The specified HostedZone can't be found.-------_HostedZoneNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_HostedZoneNotFound = _MatchServiceError route53 "HostedZoneNotFound"----- | The specified delegation contains associated hosted zones which must be deleted before the reusable delegation set can be deleted.-------_DelegationSetInUse :: AsError a => Getting (First ServiceError) a ServiceError-_DelegationSetInUse = _MatchServiceError route53 "DelegationSetInUse"----- | A reusable delegation set with the specified ID does not exist.-------_NoSuchDelegationSet :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchDelegationSet = _MatchServiceError route53 "NoSuchDelegationSet"----- | The health check you're attempting to create already exists. Amazon Route 53 returns this error when you submit a request that has the following values:--------- * The same value for @CallerReference@ as an existing health check, and one or more values that differ from the existing health check that has the same caller reference.------ * The same value for @CallerReference@ as a health check that you created and later deleted, regardless of the other settings in the request.----------_HealthCheckAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_HealthCheckAlreadyExists =- _MatchServiceError route53 "HealthCheckAlreadyExists" . hasStatus 409----- | This traffic policy can't be created because the current account has reached the limit on the number of traffic policies.--------- For information about default limits, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ .------ To get the current limit for an account, see 'GetAccountLimit' .------ To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.----_TooManyTrafficPolicies :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTrafficPolicies =- _MatchServiceError route53 "TooManyTrafficPolicies" . hasStatus 400----- | The VPC that you specified is not authorized to be associated with the hosted zone.-------_VPCAssociationAuthorizationNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_VPCAssociationAuthorizationNotFound =- _MatchServiceError route53 "VPCAssociationAuthorizationNotFound" .- hasStatus 404----- | Amazon Route 53 doesn't support the specified geolocation.-------_NoSuchGeoLocation :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchGeoLocation =- _MatchServiceError route53 "NoSuchGeoLocation" . hasStatus 404----- | You can create a hosted zone that has the same name as an existing hosted zone (example.com is common), but there is a limit to the number of hosted zones that have the same name. If you get this error, Amazon Route 53 has reached that limit. If you own the domain name and Amazon Route 53 generates this error, contact Customer Support.-------_DelegationSetNotAvailable :: AsError a => Getting (First ServiceError) a ServiceError-_DelegationSetNotAvailable =- _MatchServiceError route53 "DelegationSetNotAvailable"----- | The specified VPC and hosted zone are not currently associated.-------_VPCAssociationNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_VPCAssociationNotFound =- _MatchServiceError route53 "VPCAssociationNotFound" . hasStatus 404----- | The limit on the number of requests per second was exceeded.-------_ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError-_ThrottlingException =- _MatchServiceError route53 "ThrottlingException" . hasStatus 400----- | A change with the specified change ID does not exist.-------_NoSuchChange :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchChange = _MatchServiceError route53 "NoSuchChange" . hasStatus 404----- | This operation can't be completed either because the current account has reached the limit on reusable delegation sets that it can create or because you've reached the limit on the number of Amazon VPCs that you can associate with a private hosted zone. To get the current limit on the number of reusable delegation sets, see 'GetAccountLimit' . To get the current limit on the number of Amazon VPCs that you can associate with a private hosted zone, see 'GetHostedZoneLimit' . To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.-------_LimitsExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_LimitsExceeded = _MatchServiceError route53 "LimitsExceeded"----- | This traffic policy instance can't be created because the current account has reached the limit on the number of traffic policy instances.--------- For information about default limits, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ .------ For information about how to get the current limit for an account, see 'GetAccountLimit' .------ To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.----_TooManyTrafficPolicyInstances :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTrafficPolicyInstances =- _MatchServiceError route53 "TooManyTrafficPolicyInstances" . hasStatus 400----- | No traffic policy instance exists with the specified ID.-------_NoSuchTrafficPolicyInstance :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchTrafficPolicyInstance =- _MatchServiceError route53 "NoSuchTrafficPolicyInstance" . hasStatus 404----- | The resource you're trying to access is unsupported on this Amazon Route 53 endpoint.-------_IncompatibleVersion :: AsError a => Getting (First ServiceError) a ServiceError-_IncompatibleVersion =- _MatchServiceError route53 "IncompatibleVersion" . hasStatus 400----- | You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't support associating a VPC with a public hosted zone.-------_PublicZoneVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError-_PublicZoneVPCAssociation =- _MatchServiceError route53 "PublicZoneVPCAssociation" . hasStatus 400----- | No hosted zone exists with the ID that you specified.-------_NoSuchHostedZone :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchHostedZone =- _MatchServiceError route53 "NoSuchHostedZone" . hasStatus 404----- | This operation can't be completed either because the current account has reached the limit on the number of hosted zones or because you've reached the limit on the number of hosted zones that can be associated with a reusable delegation set.--------- For information about default limits, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ .------ To get the current limit on hosted zones that can be created by an account, see 'GetAccountLimit' .------ To get the current limit on hosted zones that can be associated with a reusable delegation set, see 'GetReusableDelegationSetLimit' .------ To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.----_TooManyHostedZones :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyHostedZones =- _MatchServiceError route53 "TooManyHostedZones" . hasStatus 400----- | This error code is not in use.-------_HealthCheckInUse :: AsError a => Getting (First ServiceError) a ServiceError-_HealthCheckInUse =- _MatchServiceError route53 "HealthCheckInUse" . hasStatus 400----- | A delegation set with the same owner and caller reference combination has already been created.-------_DelegationSetAlreadyCreated :: AsError a => Getting (First ServiceError) a ServiceError-_DelegationSetAlreadyCreated =- _MatchServiceError route53 "DelegationSetAlreadyCreated"----- | The cause of this error depends on whether you're trying to create a public or a private hosted zone:--------- * __Public hosted zone:__ Two hosted zones that have the same name or that have a parent/child relationship (example.com and test.example.com) can't have any common name servers. You tried to create a hosted zone that has the same name as an existing hosted zone or that's the parent or child of an existing hosted zone, and you specified a delegation set that shares one or more name servers with the existing hosted zone. For more information, see 'CreateReusableDelegationSet' .------ * __Private hosted zone:__ You specified an Amazon VPC that you're already using for another hosted zone, and the domain that you specified for one of the hosted zones is a subdomain of the domain that you specified for the other hosted zone. For example, you can't use the same Amazon VPC for the hosted zones for example.com and test.example.com.----------_ConflictingDomainExists :: AsError a => Getting (First ServiceError) a ServiceError-_ConflictingDomainExists = _MatchServiceError route53 "ConflictingDomainExists"----- | The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a hosted zone.-------_LastVPCAssociation :: AsError a => Getting (First ServiceError) a ServiceError-_LastVPCAssociation =- _MatchServiceError route53 "LastVPCAssociation" . hasStatus 400----- | This health check can't be created because the current account has reached the limit on the number of active health checks.--------- For information about default limits, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html Limits> in the /Amazon Route 53 Developer Guide/ .------ For information about how to get the current limit for an account, see 'GetAccountLimit' . To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.------ You have reached the maximum number of active health checks for an AWS account. To request a higher limit, <http://aws.amazon.com/route53-request create a case> with the AWS Support Center.----_TooManyHealthChecks :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyHealthChecks = _MatchServiceError route53 "TooManyHealthChecks"----- | No health check exists with the ID that you specified in the @DeleteHealthCheck@ request.-------_NoSuchHealthCheck :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchHealthCheck =- _MatchServiceError route53 "NoSuchHealthCheck" . hasStatus 404----- | One or more traffic policy instances were created by using the specified traffic policy.-------_TrafficPolicyInUse :: AsError a => Getting (First ServiceError) a ServiceError-_TrafficPolicyInUse =- _MatchServiceError route53 "TrafficPolicyInUse" . hasStatus 400----- | The VPC ID that you specified either isn't a valid ID or the current account is not authorized to access this VPC.-------_InvalidVPCId :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidVPCId = _MatchServiceError route53 "InvalidVPCId" . hasStatus 400----- | The hosted zone you're trying to create already exists. Amazon Route 53 returns this error when a hosted zone has already been created with the specified @CallerReference@ .-------_HostedZoneAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError-_HostedZoneAlreadyExists =- _MatchServiceError route53 "HostedZoneAlreadyExists" . hasStatus 409----- | This traffic policy version can't be created because you've reached the limit of 1000 on the number of versions that you can create for the current traffic policy.--------- To create more traffic policy versions, you can use 'GetTrafficPolicy' to get the traffic policy document for a specified traffic policy version, and then use 'CreateTrafficPolicy' to create a new traffic policy using the traffic policy document.----_TooManyTrafficPolicyVersionsForCurrentPolicy :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTrafficPolicyVersionsForCurrentPolicy =- _MatchServiceError route53 "TooManyTrafficPolicyVersionsForCurrentPolicy" .- hasStatus 400-
− gen/Network/AWS/Route53/Types/Product.hs
@@ -1,1984 +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.Route53.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.Route53.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53.Internal-import Network.AWS.Route53.Types.Sum---- | A complex type that contains the type of limit that you specified in the request and the current value for that limit.------------ /See:/ 'accountLimit' smart constructor.-data AccountLimit = AccountLimit'- { _alType :: !AccountLimitType- , _alValue :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AccountLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'alType' - The limit that you requested. Valid values include the following: * __MAX_HEALTH_CHECKS_BY_OWNER__ : The maximum number of health checks that you can create using the current account. * __MAX_HOSTED_ZONES_BY_OWNER__ : The maximum number of hosted zones that you can create using the current account. * __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__ : The maximum number of reusable delegation sets that you can create using the current account. * __MAX_TRAFFIC_POLICIES_BY_OWNER__ : The maximum number of traffic policies that you can create using the current account. * __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__ : The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)------ * 'alValue' - The current value for the limit that is specified by 'AccountLimit$Type' .-accountLimit- :: AccountLimitType -- ^ 'alType'- -> Natural -- ^ 'alValue'- -> AccountLimit-accountLimit pType_ pValue_ =- AccountLimit' {_alType = pType_, _alValue = _Nat # pValue_}----- | The limit that you requested. Valid values include the following: * __MAX_HEALTH_CHECKS_BY_OWNER__ : The maximum number of health checks that you can create using the current account. * __MAX_HOSTED_ZONES_BY_OWNER__ : The maximum number of hosted zones that you can create using the current account. * __MAX_REUSABLE_DELEGATION_SETS_BY_OWNER__ : The maximum number of reusable delegation sets that you can create using the current account. * __MAX_TRAFFIC_POLICIES_BY_OWNER__ : The maximum number of traffic policies that you can create using the current account. * __MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER__ : The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)-alType :: Lens' AccountLimit AccountLimitType-alType = lens _alType (\ s a -> s{_alType = a})---- | The current value for the limit that is specified by 'AccountLimit$Type' .-alValue :: Lens' AccountLimit Natural-alValue = lens _alValue (\ s a -> s{_alValue = a}) . _Nat--instance FromXML AccountLimit where- parseXML x- = AccountLimit' <$> (x .@ "Type") <*> (x .@ "Value")--instance Hashable AccountLimit where--instance NFData AccountLimit where---- | A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.------------ /See:/ 'alarmIdentifier' smart constructor.-data AlarmIdentifier = AlarmIdentifier'- { _aiRegion :: !CloudWatchRegion- , _aiName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AlarmIdentifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aiRegion' - A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. For the current list of CloudWatch regions, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#cw_region Amazon CloudWatch> in the /AWS Regions and Endpoints/ chapter of the /Amazon Web Services General Reference/ .------ * 'aiName' - The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.-alarmIdentifier- :: CloudWatchRegion -- ^ 'aiRegion'- -> Text -- ^ 'aiName'- -> AlarmIdentifier-alarmIdentifier pRegion_ pName_ =- AlarmIdentifier' {_aiRegion = pRegion_, _aiName = pName_}----- | A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. For the current list of CloudWatch regions, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#cw_region Amazon CloudWatch> in the /AWS Regions and Endpoints/ chapter of the /Amazon Web Services General Reference/ .-aiRegion :: Lens' AlarmIdentifier CloudWatchRegion-aiRegion = lens _aiRegion (\ s a -> s{_aiRegion = a})---- | The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.-aiName :: Lens' AlarmIdentifier Text-aiName = lens _aiName (\ s a -> s{_aiName = a})--instance FromXML AlarmIdentifier where- parseXML x- = AlarmIdentifier' <$>- (x .@ "Region") <*> (x .@ "Name")--instance Hashable AlarmIdentifier where--instance NFData AlarmIdentifier where--instance ToXML AlarmIdentifier where- toXML AlarmIdentifier'{..}- = mconcat ["Region" @= _aiRegion, "Name" @= _aiName]---- | /Alias resource record sets only:/ Information about the CloudFront distribution, Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set that you're redirecting queries to. An Elastic Beanstalk environment must have a regionalized subdomain.--------- When creating resource record sets for a private hosted zone, note the following:------ * Resource record sets can't be created for CloudFront distributions in a private hosted zone.------ * Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.------ * For information about creating failover resource record sets in a private hosted zone, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone> .--------------- /See:/ 'aliasTarget' smart constructor.-data AliasTarget = AliasTarget'- { _atHostedZoneId :: !ResourceId- , _atDNSName :: !Text- , _atEvaluateTargetHealth :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AliasTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atHostedZoneId' - /Alias resource records sets only/ : The value used depends on where you want to route traffic: * CloudFront distribution * Specify @Z2FDTNDATAQYW2@ . * Elastic Beanstalk environment * Specify the hosted zone ID for the region in which you created the environment. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticbeanstalk_region AWS Elastic Beanstalk> in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ . * ELB load balancer * Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID: * <http://docs.aws.amazon.com/general/latest/gr/rande.html#elb_region Elastic Load Balancing> table in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers. * __AWS Management Console__ : Go to the Amazon EC2 page, choose __Load Balancers__ in the navigation pane, select the load balancer, and get the value of the __Hosted zone__ field on the __Description__ tab. * __Elastic Load Balancing API__ : Use @DescribeLoadBalancers@ to get the applicable value. For more information, see the applicable guide: * Classic Load Balancers: Use <http://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> to get the value of @CanonicalHostedZoneNameId@ . * Application and Network Load Balancers: Use <http://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> to get the value of @CanonicalHostedZoneId@ . * __AWS CLI__ : Use @describe-load-balancers@ to get the applicable value. For more information, see the applicable guide: * Classic Load Balancers: Use <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers> to get the value of @CanonicalHostedZoneNameId@ . * Application and Network Load Balancers: Use <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers> to get the value of @CanonicalHostedZoneId@ . * An Amazon S3 bucket configured as a static website * Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the <http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region Amazon Simple Storage Service Website Endpoints> table in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ . * Another Amazon Route 53 resource record set in your hosted zone * Specify the hosted zone ID of your hosted zone. (An alias resource record set can't reference a resource record set in a different hosted zone.)------ * 'atDNSName' - /Alias resource record sets only:/ The value that you specify depends on where you want to route queries: * CloudFront distribution * Specify the domain name that CloudFront assigned when you created your distribution. Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is /acme.example.com/ , your CloudFront distribution must include /acme.example.com/ as one of the alternate domain names. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html Using Alternate Domain Names (CNAMEs)> in the /Amazon CloudFront Developer Guide/ . * Elastic Beanstalk environment * Specify the @CNAME@ attribute for the environment. (The environment must have a regionalized domain name.) You can use the following methods to get the value of the CNAME attribute: * /AWS Management Console/ : For information about how to get the value by using the console, see <http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html Using Custom Domains with AWS Elastic Beanstalk> in the /AWS Elastic Beanstalk Developer Guide/ . * /Elastic Beanstalk API/ : Use the @DescribeEnvironments@ action to get the value of the @CNAME@ attribute. For more information, see <http://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html DescribeEnvironments> in the /AWS Elastic Beanstalk API Reference/ . * /AWS CLI/ : Use the @describe-environments@ command to get the value of the @CNAME@ attribute. For more information, see <http://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html describe-environments> in the /AWS Command Line Interface Reference/ . * ELB load balancer * Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console, the ELB API, or the AWS CLI. * __AWS Management Console__ : Go to the EC2 page, choose __Load Balancers__ in the navigation pane, choose the load balancer, choose the __Description__ tab, and get the value of the __DNS name__ field. (If you're routing traffic to a Classic Load Balancer, get the value that begins with __dualstack__ .) * __Elastic Load Balancing API__ : Use @DescribeLoadBalancers@ to get the value of @DNSName@ . For more information, see the applicable guide: * Classic Load Balancers: <http://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> * Application and Network Load Balancers: <http://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> * __AWS CLI__ : Use @describe-load-balancers@ to get the value of @DNSName@ . For more information, see the applicable guide: * Classic Load Balancers: <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers> * Application and Network Load Balancers: <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers> * Amazon S3 bucket that is configured as a static website * Specify the domain name of the Amazon S3 website endpoint in which you created the bucket, for example, @s3-website-us-east-2.amazonaws.com@ . For more information about valid values, see the table <http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region Amazon Simple Storage Service (S3) Website Endpoints> in the /Amazon Web Services General Reference/ . For more information about using S3 buckets for websites, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html Getting Started with Amazon Route 53> in the /Amazon Route 53 Developer Guide./ * Another Amazon Route 53 resource record set * Specify the value of the @Name@ element for a resource record set in the current hosted zone.------ * 'atEvaluateTargetHealth' - /Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets:/ When @EvaluateTargetHealth@ is @true@ , an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer, or the referenced resource record set. Note the following: * You can't set @EvaluateTargetHealth@ to @true@ when the alias target is a CloudFront distribution. * If the AWS resource that you specify in @AliasTarget@ is a resource record set or a group of resource record sets (for example, a group of weighted resource record sets), but it is not another alias resource record set, we recommend that you associate a health check with all of the resource record sets in the alias target. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting What Happens When You Omit Health Checks?> in the /Amazon Route 53 Developer Guide/ . * If you specify an Elastic Beanstalk environment in @HostedZoneId@ and @DNSName@ , and if the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one EC2 instance.) If you set @EvaluateTargetHealth@ to @true@ and either no EC2 instances are healthy or the load balancer itself is unhealthy, Amazon Route 53 routes queries to other available resources that are healthy, if any. If the environment contains a single EC2 instance, there are no special requirements. * If you specify an ELB load balancer in @'AliasTarget' @ , ELB routes queries only to the healthy EC2 instances that are registered with the load balancer. If no EC2 instances are healthy or if the load balancer itself is unhealthy, and if @EvaluateTargetHealth@ is true for the corresponding alias resource record set, Amazon Route 53 routes queries to other resources. When you create a load balancer, you configure settings for ELB health checks; they're not Amazon Route 53 health checks, but they perform a similar function. Do not create Amazon Route 53 health checks for the EC2 instances that you register with an ELB load balancer. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html How Health Checks Work in More Complex Amazon Route 53 Configurations> in the /Amazon Route 53 Developer Guide/ . * We recommend that you set @EvaluateTargetHealth@ to true only when you have enough idle capacity to handle the failure of one or more endpoints. For more information and examples, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> in the /Amazon Route 53 Developer Guide/ .-aliasTarget- :: ResourceId -- ^ 'atHostedZoneId'- -> Text -- ^ 'atDNSName'- -> Bool -- ^ 'atEvaluateTargetHealth'- -> AliasTarget-aliasTarget pHostedZoneId_ pDNSName_ pEvaluateTargetHealth_ =- AliasTarget'- { _atHostedZoneId = pHostedZoneId_- , _atDNSName = pDNSName_- , _atEvaluateTargetHealth = pEvaluateTargetHealth_- }----- | /Alias resource records sets only/ : The value used depends on where you want to route traffic: * CloudFront distribution * Specify @Z2FDTNDATAQYW2@ . * Elastic Beanstalk environment * Specify the hosted zone ID for the region in which you created the environment. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticbeanstalk_region AWS Elastic Beanstalk> in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ . * ELB load balancer * Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID: * <http://docs.aws.amazon.com/general/latest/gr/rande.html#elb_region Elastic Load Balancing> table in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers. * __AWS Management Console__ : Go to the Amazon EC2 page, choose __Load Balancers__ in the navigation pane, select the load balancer, and get the value of the __Hosted zone__ field on the __Description__ tab. * __Elastic Load Balancing API__ : Use @DescribeLoadBalancers@ to get the applicable value. For more information, see the applicable guide: * Classic Load Balancers: Use <http://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> to get the value of @CanonicalHostedZoneNameId@ . * Application and Network Load Balancers: Use <http://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> to get the value of @CanonicalHostedZoneId@ . * __AWS CLI__ : Use @describe-load-balancers@ to get the applicable value. For more information, see the applicable guide: * Classic Load Balancers: Use <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers> to get the value of @CanonicalHostedZoneNameId@ . * Application and Network Load Balancers: Use <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers> to get the value of @CanonicalHostedZoneId@ . * An Amazon S3 bucket configured as a static website * Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the <http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region Amazon Simple Storage Service Website Endpoints> table in the "AWS Regions and Endpoints" chapter of the /Amazon Web Services General Reference/ . * Another Amazon Route 53 resource record set in your hosted zone * Specify the hosted zone ID of your hosted zone. (An alias resource record set can't reference a resource record set in a different hosted zone.)-atHostedZoneId :: Lens' AliasTarget ResourceId-atHostedZoneId = lens _atHostedZoneId (\ s a -> s{_atHostedZoneId = a})---- | /Alias resource record sets only:/ The value that you specify depends on where you want to route queries: * CloudFront distribution * Specify the domain name that CloudFront assigned when you created your distribution. Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is /acme.example.com/ , your CloudFront distribution must include /acme.example.com/ as one of the alternate domain names. For more information, see <http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html Using Alternate Domain Names (CNAMEs)> in the /Amazon CloudFront Developer Guide/ . * Elastic Beanstalk environment * Specify the @CNAME@ attribute for the environment. (The environment must have a regionalized domain name.) You can use the following methods to get the value of the CNAME attribute: * /AWS Management Console/ : For information about how to get the value by using the console, see <http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html Using Custom Domains with AWS Elastic Beanstalk> in the /AWS Elastic Beanstalk Developer Guide/ . * /Elastic Beanstalk API/ : Use the @DescribeEnvironments@ action to get the value of the @CNAME@ attribute. For more information, see <http://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html DescribeEnvironments> in the /AWS Elastic Beanstalk API Reference/ . * /AWS CLI/ : Use the @describe-environments@ command to get the value of the @CNAME@ attribute. For more information, see <http://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html describe-environments> in the /AWS Command Line Interface Reference/ . * ELB load balancer * Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console, the ELB API, or the AWS CLI. * __AWS Management Console__ : Go to the EC2 page, choose __Load Balancers__ in the navigation pane, choose the load balancer, choose the __Description__ tab, and get the value of the __DNS name__ field. (If you're routing traffic to a Classic Load Balancer, get the value that begins with __dualstack__ .) * __Elastic Load Balancing API__ : Use @DescribeLoadBalancers@ to get the value of @DNSName@ . For more information, see the applicable guide: * Classic Load Balancers: <http://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> * Application and Network Load Balancers: <http://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html DescribeLoadBalancers> * __AWS CLI__ : Use @describe-load-balancers@ to get the value of @DNSName@ . For more information, see the applicable guide: * Classic Load Balancers: <http://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html describe-load-balancers> * Application and Network Load Balancers: <http://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html describe-load-balancers> * Amazon S3 bucket that is configured as a static website * Specify the domain name of the Amazon S3 website endpoint in which you created the bucket, for example, @s3-website-us-east-2.amazonaws.com@ . For more information about valid values, see the table <http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region Amazon Simple Storage Service (S3) Website Endpoints> in the /Amazon Web Services General Reference/ . For more information about using S3 buckets for websites, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html Getting Started with Amazon Route 53> in the /Amazon Route 53 Developer Guide./ * Another Amazon Route 53 resource record set * Specify the value of the @Name@ element for a resource record set in the current hosted zone.-atDNSName :: Lens' AliasTarget Text-atDNSName = lens _atDNSName (\ s a -> s{_atDNSName = a})---- | /Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets:/ When @EvaluateTargetHealth@ is @true@ , an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer, or the referenced resource record set. Note the following: * You can't set @EvaluateTargetHealth@ to @true@ when the alias target is a CloudFront distribution. * If the AWS resource that you specify in @AliasTarget@ is a resource record set or a group of resource record sets (for example, a group of weighted resource record sets), but it is not another alias resource record set, we recommend that you associate a health check with all of the resource record sets in the alias target. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting What Happens When You Omit Health Checks?> in the /Amazon Route 53 Developer Guide/ . * If you specify an Elastic Beanstalk environment in @HostedZoneId@ and @DNSName@ , and if the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one EC2 instance.) If you set @EvaluateTargetHealth@ to @true@ and either no EC2 instances are healthy or the load balancer itself is unhealthy, Amazon Route 53 routes queries to other available resources that are healthy, if any. If the environment contains a single EC2 instance, there are no special requirements. * If you specify an ELB load balancer in @'AliasTarget' @ , ELB routes queries only to the healthy EC2 instances that are registered with the load balancer. If no EC2 instances are healthy or if the load balancer itself is unhealthy, and if @EvaluateTargetHealth@ is true for the corresponding alias resource record set, Amazon Route 53 routes queries to other resources. When you create a load balancer, you configure settings for ELB health checks; they're not Amazon Route 53 health checks, but they perform a similar function. Do not create Amazon Route 53 health checks for the EC2 instances that you register with an ELB load balancer. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html How Health Checks Work in More Complex Amazon Route 53 Configurations> in the /Amazon Route 53 Developer Guide/ . * We recommend that you set @EvaluateTargetHealth@ to true only when you have enough idle capacity to handle the failure of one or more endpoints. For more information and examples, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> in the /Amazon Route 53 Developer Guide/ .-atEvaluateTargetHealth :: Lens' AliasTarget Bool-atEvaluateTargetHealth = lens _atEvaluateTargetHealth (\ s a -> s{_atEvaluateTargetHealth = a})--instance FromXML AliasTarget where- parseXML x- = AliasTarget' <$>- (x .@ "HostedZoneId") <*> (x .@ "DNSName") <*>- (x .@ "EvaluateTargetHealth")--instance Hashable AliasTarget where--instance NFData AliasTarget where--instance ToXML AliasTarget where- toXML AliasTarget'{..}- = mconcat- ["HostedZoneId" @= _atHostedZoneId,- "DNSName" @= _atDNSName,- "EvaluateTargetHealth" @= _atEvaluateTargetHealth]---- | The information for each resource record set that you want to change.------------ /See:/ 'change' smart constructor.-data Change = Change'- { _cAction :: !ChangeAction- , _cResourceRecordSet :: !ResourceRecordSet- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Change' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cAction' - The action to perform: * @CREATE@ : Creates a resource record set that has the specified values. * @DELETE@ : Deletes a existing resource record set. /Important:/ To delete the resource record set that is associated with a traffic policy instance, use @'DeleteTrafficPolicyInstance' @ . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using @ChangeResourceRecordSets@ , Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use. * @UPSERT@ : If a resource record set doesn't already exist, Amazon Route 53 creates it. If a resource record set does exist, Amazon Route 53 updates it with the values in the request.------ * 'cResourceRecordSet' - Information about the resource record set to create, delete, or update.-change- :: ChangeAction -- ^ 'cAction'- -> ResourceRecordSet -- ^ 'cResourceRecordSet'- -> Change-change pAction_ pResourceRecordSet_ =- Change' {_cAction = pAction_, _cResourceRecordSet = pResourceRecordSet_}----- | The action to perform: * @CREATE@ : Creates a resource record set that has the specified values. * @DELETE@ : Deletes a existing resource record set. /Important:/ To delete the resource record set that is associated with a traffic policy instance, use @'DeleteTrafficPolicyInstance' @ . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using @ChangeResourceRecordSets@ , Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use. * @UPSERT@ : If a resource record set doesn't already exist, Amazon Route 53 creates it. If a resource record set does exist, Amazon Route 53 updates it with the values in the request.-cAction :: Lens' Change ChangeAction-cAction = lens _cAction (\ s a -> s{_cAction = a})---- | Information about the resource record set to create, delete, or update.-cResourceRecordSet :: Lens' Change ResourceRecordSet-cResourceRecordSet = lens _cResourceRecordSet (\ s a -> s{_cResourceRecordSet = a})--instance Hashable Change where--instance NFData Change where--instance ToXML Change where- toXML Change'{..}- = mconcat- ["Action" @= _cAction,- "ResourceRecordSet" @= _cResourceRecordSet]---- | The information for a change request.------------ /See:/ 'changeBatch' smart constructor.-data ChangeBatch = ChangeBatch'- { _cbComment :: !(Maybe Text)- , _cbChanges :: !(List1 Change)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeBatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbComment' - /Optional:/ Any comments you want to include about a change batch request.------ * 'cbChanges' - Information about the changes to make to the record sets.-changeBatch- :: NonEmpty Change -- ^ 'cbChanges'- -> ChangeBatch-changeBatch pChanges_ =- ChangeBatch' {_cbComment = Nothing, _cbChanges = _List1 # pChanges_}----- | /Optional:/ Any comments you want to include about a change batch request.-cbComment :: Lens' ChangeBatch (Maybe Text)-cbComment = lens _cbComment (\ s a -> s{_cbComment = a})---- | Information about the changes to make to the record sets.-cbChanges :: Lens' ChangeBatch (NonEmpty Change)-cbChanges = lens _cbChanges (\ s a -> s{_cbChanges = a}) . _List1--instance Hashable ChangeBatch where--instance NFData ChangeBatch where--instance ToXML ChangeBatch where- toXML ChangeBatch'{..}- = mconcat- ["Comment" @= _cbComment,- "Changes" @= toXMLList "Change" _cbChanges]---- | A complex type that describes change information about changes made to your hosted zone.------------ /See:/ 'changeInfo' smart constructor.-data ChangeInfo = ChangeInfo'- { _ciComment :: !(Maybe Text)- , _ciId :: !ResourceId- , _ciStatus :: !ChangeStatus- , _ciSubmittedAt :: !ISO8601- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ChangeInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciComment' - A complex type that describes change information about changes made to your hosted zone. This element contains an ID that you use when performing a 'GetChange' action to get detailed information about the change.------ * 'ciId' - The ID of the request.------ * 'ciStatus' - The current state of the request. @PENDING@ indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.------ * 'ciSubmittedAt' - The date and time that the change request was submitted in <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@ represents March 27, 2017 at 17:48:16.751 UTC.-changeInfo- :: ResourceId -- ^ 'ciId'- -> ChangeStatus -- ^ 'ciStatus'- -> UTCTime -- ^ 'ciSubmittedAt'- -> ChangeInfo-changeInfo pId_ pStatus_ pSubmittedAt_ =- ChangeInfo'- { _ciComment = Nothing- , _ciId = pId_- , _ciStatus = pStatus_- , _ciSubmittedAt = _Time # pSubmittedAt_- }----- | A complex type that describes change information about changes made to your hosted zone. This element contains an ID that you use when performing a 'GetChange' action to get detailed information about the change.-ciComment :: Lens' ChangeInfo (Maybe Text)-ciComment = lens _ciComment (\ s a -> s{_ciComment = a})---- | The ID of the request.-ciId :: Lens' ChangeInfo ResourceId-ciId = lens _ciId (\ s a -> s{_ciId = a})---- | The current state of the request. @PENDING@ indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.-ciStatus :: Lens' ChangeInfo ChangeStatus-ciStatus = lens _ciStatus (\ s a -> s{_ciStatus = a})---- | The date and time that the change request was submitted in <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@ represents March 27, 2017 at 17:48:16.751 UTC.-ciSubmittedAt :: Lens' ChangeInfo UTCTime-ciSubmittedAt = lens _ciSubmittedAt (\ s a -> s{_ciSubmittedAt = a}) . _Time--instance FromXML ChangeInfo where- parseXML x- = ChangeInfo' <$>- (x .@? "Comment") <*> (x .@ "Id") <*> (x .@ "Status")- <*> (x .@ "SubmittedAt")--instance Hashable ChangeInfo where--instance NFData ChangeInfo where---- | A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.------------ /See:/ 'cloudWatchAlarmConfiguration' smart constructor.-data CloudWatchAlarmConfiguration = CloudWatchAlarmConfiguration'- { _cwacDimensions :: !(Maybe [Dimension])- , _cwacEvaluationPeriods :: !Nat- , _cwacThreshold :: !Double- , _cwacComparisonOperator :: !ComparisonOperator- , _cwacPeriod :: !Nat- , _cwacMetricName :: !Text- , _cwacNamespace :: !Text- , _cwacStatistic :: !Statistic- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CloudWatchAlarmConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cwacDimensions' - For the metric that the CloudWatch alarm is associated with, a complex type that contains information about the dimensions for the metric. For information, see <http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference> in the /Amazon CloudWatch User Guide/ .------ * 'cwacEvaluationPeriods' - For the metric that the CloudWatch alarm is associated with, the number of periods that the metric is compared to the threshold.------ * 'cwacThreshold' - For the metric that the CloudWatch alarm is associated with, the value the metric is compared with.------ * 'cwacComparisonOperator' - For the metric that the CloudWatch alarm is associated with, the arithmetic operation that is used for the comparison.------ * 'cwacPeriod' - For the metric that the CloudWatch alarm is associated with, the duration of one evaluation period in seconds.------ * 'cwacMetricName' - The name of the CloudWatch metric that the alarm is associated with.------ * 'cwacNamespace' - The namespace of the metric that the alarm is associated with. For more information, see <http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference> in the /Amazon CloudWatch User Guide/ .------ * 'cwacStatistic' - For the metric that the CloudWatch alarm is associated with, the statistic that is applied to the metric.-cloudWatchAlarmConfiguration- :: Natural -- ^ 'cwacEvaluationPeriods'- -> Double -- ^ 'cwacThreshold'- -> ComparisonOperator -- ^ 'cwacComparisonOperator'- -> Natural -- ^ 'cwacPeriod'- -> Text -- ^ 'cwacMetricName'- -> Text -- ^ 'cwacNamespace'- -> Statistic -- ^ 'cwacStatistic'- -> CloudWatchAlarmConfiguration-cloudWatchAlarmConfiguration pEvaluationPeriods_ pThreshold_ pComparisonOperator_ pPeriod_ pMetricName_ pNamespace_ pStatistic_ =- CloudWatchAlarmConfiguration'- { _cwacDimensions = Nothing- , _cwacEvaluationPeriods = _Nat # pEvaluationPeriods_- , _cwacThreshold = pThreshold_- , _cwacComparisonOperator = pComparisonOperator_- , _cwacPeriod = _Nat # pPeriod_- , _cwacMetricName = pMetricName_- , _cwacNamespace = pNamespace_- , _cwacStatistic = pStatistic_- }----- | For the metric that the CloudWatch alarm is associated with, a complex type that contains information about the dimensions for the metric. For information, see <http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference> in the /Amazon CloudWatch User Guide/ .-cwacDimensions :: Lens' CloudWatchAlarmConfiguration [Dimension]-cwacDimensions = lens _cwacDimensions (\ s a -> s{_cwacDimensions = a}) . _Default . _Coerce---- | For the metric that the CloudWatch alarm is associated with, the number of periods that the metric is compared to the threshold.-cwacEvaluationPeriods :: Lens' CloudWatchAlarmConfiguration Natural-cwacEvaluationPeriods = lens _cwacEvaluationPeriods (\ s a -> s{_cwacEvaluationPeriods = a}) . _Nat---- | For the metric that the CloudWatch alarm is associated with, the value the metric is compared with.-cwacThreshold :: Lens' CloudWatchAlarmConfiguration Double-cwacThreshold = lens _cwacThreshold (\ s a -> s{_cwacThreshold = a})---- | For the metric that the CloudWatch alarm is associated with, the arithmetic operation that is used for the comparison.-cwacComparisonOperator :: Lens' CloudWatchAlarmConfiguration ComparisonOperator-cwacComparisonOperator = lens _cwacComparisonOperator (\ s a -> s{_cwacComparisonOperator = a})---- | For the metric that the CloudWatch alarm is associated with, the duration of one evaluation period in seconds.-cwacPeriod :: Lens' CloudWatchAlarmConfiguration Natural-cwacPeriod = lens _cwacPeriod (\ s a -> s{_cwacPeriod = a}) . _Nat---- | The name of the CloudWatch metric that the alarm is associated with.-cwacMetricName :: Lens' CloudWatchAlarmConfiguration Text-cwacMetricName = lens _cwacMetricName (\ s a -> s{_cwacMetricName = a})---- | The namespace of the metric that the alarm is associated with. For more information, see <http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference> in the /Amazon CloudWatch User Guide/ .-cwacNamespace :: Lens' CloudWatchAlarmConfiguration Text-cwacNamespace = lens _cwacNamespace (\ s a -> s{_cwacNamespace = a})---- | For the metric that the CloudWatch alarm is associated with, the statistic that is applied to the metric.-cwacStatistic :: Lens' CloudWatchAlarmConfiguration Statistic-cwacStatistic = lens _cwacStatistic (\ s a -> s{_cwacStatistic = a})--instance FromXML CloudWatchAlarmConfiguration where- parseXML x- = CloudWatchAlarmConfiguration' <$>- (x .@? "Dimensions" .!@ mempty >>=- may (parseXMLList "Dimension"))- <*> (x .@ "EvaluationPeriods")- <*> (x .@ "Threshold")- <*> (x .@ "ComparisonOperator")- <*> (x .@ "Period")- <*> (x .@ "MetricName")- <*> (x .@ "Namespace")- <*> (x .@ "Statistic")--instance Hashable CloudWatchAlarmConfiguration where--instance NFData CloudWatchAlarmConfiguration where---- | A complex type that lists the name servers in a delegation set, as well as the @CallerReference@ and the @ID@ for the delegation set.------------ /See:/ 'delegationSet' smart constructor.-data DelegationSet = DelegationSet'- { _dsId :: !(Maybe ResourceId)- , _dsCallerReference :: !(Maybe Text)- , _dsNameServers :: !(List1 Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DelegationSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsId' - The ID that Amazon Route 53 assigns to a reusable delegation set.------ * 'dsCallerReference' - The value that you specified for @CallerReference@ when you created the reusable delegation set.------ * 'dsNameServers' - A complex type that contains a list of the authoritative name servers for a hosted zone or for a reusable delegation set.-delegationSet- :: NonEmpty Text -- ^ 'dsNameServers'- -> DelegationSet-delegationSet pNameServers_ =- DelegationSet'- { _dsId = Nothing- , _dsCallerReference = Nothing- , _dsNameServers = _List1 # pNameServers_- }----- | The ID that Amazon Route 53 assigns to a reusable delegation set.-dsId :: Lens' DelegationSet (Maybe ResourceId)-dsId = lens _dsId (\ s a -> s{_dsId = a})---- | The value that you specified for @CallerReference@ when you created the reusable delegation set.-dsCallerReference :: Lens' DelegationSet (Maybe Text)-dsCallerReference = lens _dsCallerReference (\ s a -> s{_dsCallerReference = a})---- | A complex type that contains a list of the authoritative name servers for a hosted zone or for a reusable delegation set.-dsNameServers :: Lens' DelegationSet (NonEmpty Text)-dsNameServers = lens _dsNameServers (\ s a -> s{_dsNameServers = a}) . _List1--instance FromXML DelegationSet where- parseXML x- = DelegationSet' <$>- (x .@? "Id") <*> (x .@? "CallerReference") <*>- (x .@? "NameServers" .!@ mempty >>=- parseXMLList1 "NameServer")--instance Hashable DelegationSet where--instance NFData DelegationSet where---- | For the metric that the CloudWatch alarm is associated with, a complex type that contains information about one dimension.------------ /See:/ 'dimension' smart constructor.-data Dimension = Dimension'- { _dName :: !Text- , _dValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Dimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dName' - For the metric that the CloudWatch alarm is associated with, the name of one dimension.------ * 'dValue' - For the metric that the CloudWatch alarm is associated with, the value of one dimension.-dimension- :: Text -- ^ 'dName'- -> Text -- ^ 'dValue'- -> Dimension-dimension pName_ pValue_ = Dimension' {_dName = pName_, _dValue = pValue_}----- | For the metric that the CloudWatch alarm is associated with, the name of one dimension.-dName :: Lens' Dimension Text-dName = lens _dName (\ s a -> s{_dName = a})---- | For the metric that the CloudWatch alarm is associated with, the value of one dimension.-dValue :: Lens' Dimension Text-dValue = lens _dValue (\ s a -> s{_dValue = a})--instance FromXML Dimension where- parseXML x- = Dimension' <$> (x .@ "Name") <*> (x .@ "Value")--instance Hashable Dimension where--instance NFData Dimension where---- | A complex type that contains information about a geo location.------------ /See:/ 'geoLocation' smart constructor.-data GeoLocation = GeoLocation'- { _glSubdivisionCode :: !(Maybe Text)- , _glCountryCode :: !(Maybe Text)- , _glContinentCode :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GeoLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glSubdivisionCode' - The code for the subdivision, for example, a state in the United States or a province in Canada.------ * 'glCountryCode' - The two-letter code for the country.------ * 'glContinentCode' - The two-letter code for the continent. Valid values: @AF@ | @AN@ | @AS@ | @EU@ | @OC@ | @NA@ | @SA@ Constraint: Specifying @ContinentCode@ with either @CountryCode@ or @SubdivisionCode@ returns an @InvalidInput@ error.-geoLocation- :: GeoLocation-geoLocation =- GeoLocation'- { _glSubdivisionCode = Nothing- , _glCountryCode = Nothing- , _glContinentCode = Nothing- }----- | The code for the subdivision, for example, a state in the United States or a province in Canada.-glSubdivisionCode :: Lens' GeoLocation (Maybe Text)-glSubdivisionCode = lens _glSubdivisionCode (\ s a -> s{_glSubdivisionCode = a})---- | The two-letter code for the country.-glCountryCode :: Lens' GeoLocation (Maybe Text)-glCountryCode = lens _glCountryCode (\ s a -> s{_glCountryCode = a})---- | The two-letter code for the continent. Valid values: @AF@ | @AN@ | @AS@ | @EU@ | @OC@ | @NA@ | @SA@ Constraint: Specifying @ContinentCode@ with either @CountryCode@ or @SubdivisionCode@ returns an @InvalidInput@ error.-glContinentCode :: Lens' GeoLocation (Maybe Text)-glContinentCode = lens _glContinentCode (\ s a -> s{_glContinentCode = a})--instance FromXML GeoLocation where- parseXML x- = GeoLocation' <$>- (x .@? "SubdivisionCode") <*> (x .@? "CountryCode")- <*> (x .@? "ContinentCode")--instance Hashable GeoLocation where--instance NFData GeoLocation where--instance ToXML GeoLocation where- toXML GeoLocation'{..}- = mconcat- ["SubdivisionCode" @= _glSubdivisionCode,- "CountryCode" @= _glCountryCode,- "ContinentCode" @= _glContinentCode]---- | A complex type that contains the codes and full continent, country, and subdivision names for the specified @geolocation@ code.------------ /See:/ 'geoLocationDetails' smart constructor.-data GeoLocationDetails = GeoLocationDetails'- { _gldSubdivisionName :: !(Maybe Text)- , _gldSubdivisionCode :: !(Maybe Text)- , _gldCountryName :: !(Maybe Text)- , _gldCountryCode :: !(Maybe Text)- , _gldContinentCode :: !(Maybe Text)- , _gldContinentName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GeoLocationDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gldSubdivisionName' - The full name of the subdivision, for example, a state in the United States or a province in Canada.------ * 'gldSubdivisionCode' - The code for the subdivision, for example, a state in the United States or a province in Canada.------ * 'gldCountryName' - The name of the country.------ * 'gldCountryCode' - The two-letter code for the country.------ * 'gldContinentCode' - The two-letter code for the continent.------ * 'gldContinentName' - The full name of the continent.-geoLocationDetails- :: GeoLocationDetails-geoLocationDetails =- GeoLocationDetails'- { _gldSubdivisionName = Nothing- , _gldSubdivisionCode = Nothing- , _gldCountryName = Nothing- , _gldCountryCode = Nothing- , _gldContinentCode = Nothing- , _gldContinentName = Nothing- }----- | The full name of the subdivision, for example, a state in the United States or a province in Canada.-gldSubdivisionName :: Lens' GeoLocationDetails (Maybe Text)-gldSubdivisionName = lens _gldSubdivisionName (\ s a -> s{_gldSubdivisionName = a})---- | The code for the subdivision, for example, a state in the United States or a province in Canada.-gldSubdivisionCode :: Lens' GeoLocationDetails (Maybe Text)-gldSubdivisionCode = lens _gldSubdivisionCode (\ s a -> s{_gldSubdivisionCode = a})---- | The name of the country.-gldCountryName :: Lens' GeoLocationDetails (Maybe Text)-gldCountryName = lens _gldCountryName (\ s a -> s{_gldCountryName = a})---- | The two-letter code for the country.-gldCountryCode :: Lens' GeoLocationDetails (Maybe Text)-gldCountryCode = lens _gldCountryCode (\ s a -> s{_gldCountryCode = a})---- | The two-letter code for the continent.-gldContinentCode :: Lens' GeoLocationDetails (Maybe Text)-gldContinentCode = lens _gldContinentCode (\ s a -> s{_gldContinentCode = a})---- | The full name of the continent.-gldContinentName :: Lens' GeoLocationDetails (Maybe Text)-gldContinentName = lens _gldContinentName (\ s a -> s{_gldContinentName = a})--instance FromXML GeoLocationDetails where- parseXML x- = GeoLocationDetails' <$>- (x .@? "SubdivisionName") <*>- (x .@? "SubdivisionCode")- <*> (x .@? "CountryName")- <*> (x .@? "CountryCode")- <*> (x .@? "ContinentCode")- <*> (x .@? "ContinentName")--instance Hashable GeoLocationDetails where--instance NFData GeoLocationDetails where---- | A complex type that contains information about one health check that is associated with the current AWS account.------------ /See:/ 'healthCheck' smart constructor.-data HealthCheck = HealthCheck'- { _hcLinkedService :: !(Maybe LinkedService)- , _hcCloudWatchAlarmConfiguration :: !(Maybe CloudWatchAlarmConfiguration)- , _hcId :: !Text- , _hcCallerReference :: !Text- , _hcHealthCheckConfig :: !HealthCheckConfig- , _hcHealthCheckVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HealthCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hcLinkedService' - If the health check was created by another service, the service that created the health check. When a health check is created by another service, you can't edit or delete it using Amazon Route 53.------ * 'hcCloudWatchAlarmConfiguration' - A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.------ * 'hcId' - The identifier that Amazon Route 53assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.------ * 'hcCallerReference' - A unique string that you specified when you created the health check.------ * 'hcHealthCheckConfig' - A complex type that contains detailed information about one health check.------ * 'hcHealthCheckVersion' - The version of the health check. You can optionally pass this value in a call to @UpdateHealthCheck@ to prevent overwriting another change to the health check.-healthCheck- :: Text -- ^ 'hcId'- -> Text -- ^ 'hcCallerReference'- -> HealthCheckConfig -- ^ 'hcHealthCheckConfig'- -> Natural -- ^ 'hcHealthCheckVersion'- -> HealthCheck-healthCheck pId_ pCallerReference_ pHealthCheckConfig_ pHealthCheckVersion_ =- HealthCheck'- { _hcLinkedService = Nothing- , _hcCloudWatchAlarmConfiguration = Nothing- , _hcId = pId_- , _hcCallerReference = pCallerReference_- , _hcHealthCheckConfig = pHealthCheckConfig_- , _hcHealthCheckVersion = _Nat # pHealthCheckVersion_- }----- | If the health check was created by another service, the service that created the health check. When a health check is created by another service, you can't edit or delete it using Amazon Route 53.-hcLinkedService :: Lens' HealthCheck (Maybe LinkedService)-hcLinkedService = lens _hcLinkedService (\ s a -> s{_hcLinkedService = a})---- | A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.-hcCloudWatchAlarmConfiguration :: Lens' HealthCheck (Maybe CloudWatchAlarmConfiguration)-hcCloudWatchAlarmConfiguration = lens _hcCloudWatchAlarmConfiguration (\ s a -> s{_hcCloudWatchAlarmConfiguration = a})---- | The identifier that Amazon Route 53assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.-hcId :: Lens' HealthCheck Text-hcId = lens _hcId (\ s a -> s{_hcId = a})---- | A unique string that you specified when you created the health check.-hcCallerReference :: Lens' HealthCheck Text-hcCallerReference = lens _hcCallerReference (\ s a -> s{_hcCallerReference = a})---- | A complex type that contains detailed information about one health check.-hcHealthCheckConfig :: Lens' HealthCheck HealthCheckConfig-hcHealthCheckConfig = lens _hcHealthCheckConfig (\ s a -> s{_hcHealthCheckConfig = a})---- | The version of the health check. You can optionally pass this value in a call to @UpdateHealthCheck@ to prevent overwriting another change to the health check.-hcHealthCheckVersion :: Lens' HealthCheck Natural-hcHealthCheckVersion = lens _hcHealthCheckVersion (\ s a -> s{_hcHealthCheckVersion = a}) . _Nat--instance FromXML HealthCheck where- parseXML x- = HealthCheck' <$>- (x .@? "LinkedService") <*>- (x .@? "CloudWatchAlarmConfiguration")- <*> (x .@ "Id")- <*> (x .@ "CallerReference")- <*> (x .@ "HealthCheckConfig")- <*> (x .@ "HealthCheckVersion")--instance Hashable HealthCheck where--instance NFData HealthCheck where---- | A complex type that contains information about the health check.------------ /See:/ 'healthCheckConfig' smart constructor.-data HealthCheckConfig = HealthCheckConfig'- { _hccFailureThreshold :: !(Maybe Nat)- , _hccIPAddress :: !(Maybe Text)- , _hccEnableSNI :: !(Maybe Bool)- , _hccSearchString :: !(Maybe Text)- , _hccHealthThreshold :: !(Maybe Nat)- , _hccRegions :: !(Maybe (List1 HealthCheckRegion))- , _hccResourcePath :: !(Maybe Text)- , _hccInsufficientDataHealthStatus :: !(Maybe InsufficientDataHealthStatus)- , _hccAlarmIdentifier :: !(Maybe AlarmIdentifier)- , _hccMeasureLatency :: !(Maybe Bool)- , _hccInverted :: !(Maybe Bool)- , _hccFullyQualifiedDomainName :: !(Maybe Text)- , _hccChildHealthChecks :: !(Maybe [Text])- , _hccRequestInterval :: !(Maybe Nat)- , _hccPort :: !(Maybe Nat)- , _hccType :: !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 Amazon 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 Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ . If you don't specify a value for @FailureThreshold@ , the default value is three health checks.------ * 'hccIPAddress' - The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to resolve the domain name that you specify in @FullyQualifiedDomainName@ at the interval that you specify in @RequestInterval@ . Using an IP address returned by DNS, Amazon Route 53 then checks the health of the endpoint. Use one of the following formats for the value of @IPAddress@ : * __IPv4 address__ : four values between 0 and 255, separated by periods (.), for example, @192.0.2.44@ . * __IPv6 address__ : eight groups of four hexadecimal values, separated by colons (:), for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . You can also shorten IPv6 addresses as described in RFC 5952, for example, @2001:db8:85a3::abcd:1:2345@ . If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for @IPAddress@ . This ensures that the IP address of your instance will never change. For more information, see 'HealthCheckConfig$FullyQualifiedDomainName' . Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents: * <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses> * <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space> * <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses> When the value of @Type@ is @CALCULATED@ or @CLOUDWATCH_METRIC@ , omit @IPAddress@ .------ * 'hccEnableSNI' - Specify whether you want Amazon Route 53 to send the value of @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message during TLS negotiation. This allows the endpoint to respond to @HTTPS@ health check requests with the applicable SSL/TLS certificate. Some endpoints require that @HTTPS@ requests include the host name in the @client_hello@ message. If you don't enable SNI, the status of the health check will be @SSL alert handshake_failure@ . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid. The SSL/TLS certificate on your endpoint includes a domain name in the @Common Name@ field and possibly several more in the @Subject Alternative Names@ field. One of the domain names in the certificate should match the value that you specify for @FullyQualifiedDomainName@ . If the endpoint responds to the @client_hello@ message with a certificate that does not include the domain name that you specified in @FullyQualifiedDomainName@ , a health checker will retry the handshake. In the second attempt, the health checker will omit @FullyQualifiedDomainName@ from the @client_hello@ message.------ * 'hccSearchString' - If the value of Type is @HTTP_STR_MATCH@ or @HTTP_STR_MATCH@ , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. Amazon Route 53 considers case when searching for @SearchString@ in the response body.------ * 'hccHealthThreshold' - The number of child health checks that are associated with a @CALCULATED@ health that Amazon Route 53 must consider healthy for the @CALCULATED@ health check to be considered healthy. To specify the child health checks that you want to associate with a @CALCULATED@ health check, use the 'HealthCheckConfig$ChildHealthChecks' and 'HealthCheckConfig$ChildHealthChecks' elements. Note the following: * If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy. * If you specify @0@ , Amazon Route 53 always considers this health check to be healthy.------ * 'hccRegions' - A complex type that contains one @Region@ element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint. If you don't specify any regions, Amazon Route 53 health checkers automatically performs checks from all of the regions that are listed under __Valid Values__ . If you update a health check to remove a region that has been performing health checks, Amazon Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).------ * 'hccResourcePath' - The path, if any, that you want Amazon 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, for example, the file /docs/route53-health-check.html.------ * 'hccInsufficientDataHealthStatus' - When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check: * @Healthy@ : Amazon Route 53 considers the health check to be healthy. * @Unhealthy@ : Amazon Route 53 considers the health check to be unhealthy. * @LastKnownStatus@ : Amazon Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.------ * 'hccAlarmIdentifier' - A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.------ * 'hccMeasureLatency' - Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the __Health Checks__ page in the Amazon Route 53 console. /Important:/ You can't change the value of @MeasureLatency@ after you create a health check.------ * 'hccInverted' - Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.------ * 'hccFullyQualifiedDomainName' - Amazon Route 53 behavior depends on whether you specify a value for @IPAddress@ . __If you specify a value for__ @IPAddress@ : Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of @FullyQualifiedDomainName@ in the @Host@ header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks. When Amazon Route 53 checks the health of an endpoint, here is how it constructs the @Host@ header: * If you specify a value of @80@ for @Port@ and @HTTP@ or @HTTP_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the Host header. * If you specify a value of @443@ for @Port@ and @HTTPS@ or @HTTPS_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify another value for @Port@ and any value except @TCP@ for @Type@ , Amazon Route 53 passes @FullyQualifiedDomainName:Port@ to the endpoint in the @Host@ header. If you don't specify a value for @FullyQualifiedDomainName@ , Amazon Route 53 substitutes the value of @IPAddress@ in the @Host@ header in each of the preceding cases. __If you don't specify a value for @IPAddress@ __ : Amazon Route 53 sends a DNS request to the domain that you specify for @FullyQualifiedDomainName@ at the interval that you specify for @RequestInterval@ . Using an IPv4 address that DNS returns, Amazon Route 53 then checks the health of the endpoint. If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by @FullyQualifiedDomainName@ , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (www.example.com). /Important:/ In this configuration, if you create a health check for which the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable. In addition, if the value that you specify for @Type@ is @HTTP@ , @HTTPS@ , @HTTP_STR_MATCH@ , or @HTTPS_STR_MATCH@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ in the @Host@ header, as it does when you specify a value for @IPAddress@ . If the value of @Type@ is @TCP@ , Amazon Route 53 doesn't pass a @Host@ header.------ * 'hccChildHealthChecks' - (CALCULATED Health Checks Only) A complex type that contains one @ChildHealthCheck@ element for each health check that you want to associate with a @CALCULATED@ health check.------ * 'hccRequestInterval' - The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health check request. Each Amazon Route 53 health checker makes requests at this interval. /Important:/ You can't change the value of @RequestInterval@ after you create a health check. If you don't specify a value for @RequestInterval@ , the default value is @30@ seconds.------ * 'hccPort' - The port on the endpoint on which you want Amazon Route 53 to perform health checks. Specify a value for @Port@ only when you specify a value for @IPAddress@ .------ * 'hccType' - The type of health check that you want to create, which indicates how Amazon 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__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400. * __HTTPS__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon 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. * __HTTP_STR_MATCH__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in @SearchString@ . * __HTTPS_STR_MATCH__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an @HTTPS@ request and searches the first 5,120 bytes of the response body for the string that you specify in @SearchString@ . * __TCP__ : Amazon Route 53 tries to establish a TCP connection. * __CLOUDWATCH_METRIC__ : The health check is associated with a CloudWatch alarm. If the state of the alarm is @OK@ , the health check is considered healthy. If the state is @ALARM@ , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is @OK@ or @ALARM@ , the health check status depends on the setting for @InsufficientDataHealthStatus@ : @Healthy@ , @Unhealthy@ , or @LastKnownStatus@ . * __CALCULATED__ : For health checks that monitor the status of other health checks, Amazon Route 53 adds up the number of health checks that Amazon Route 53 health checkers consider to be healthy and compares that number with the value of @HealthThreshold@ . For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ .-healthCheckConfig- :: HealthCheckType -- ^ 'hccType'- -> HealthCheckConfig-healthCheckConfig pType_ =- HealthCheckConfig'- { _hccFailureThreshold = Nothing- , _hccIPAddress = Nothing- , _hccEnableSNI = Nothing- , _hccSearchString = Nothing- , _hccHealthThreshold = Nothing- , _hccRegions = Nothing- , _hccResourcePath = Nothing- , _hccInsufficientDataHealthStatus = Nothing- , _hccAlarmIdentifier = Nothing- , _hccMeasureLatency = Nothing- , _hccInverted = Nothing- , _hccFullyQualifiedDomainName = Nothing- , _hccChildHealthChecks = Nothing- , _hccRequestInterval = Nothing- , _hccPort = Nothing- , _hccType = pType_- }----- | The number of consecutive health checks that an endpoint must pass or fail for Amazon 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 Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ . If you don't specify a value for @FailureThreshold@ , the default value is three health checks.-hccFailureThreshold :: Lens' HealthCheckConfig (Maybe Natural)-hccFailureThreshold = lens _hccFailureThreshold (\ s a -> s{_hccFailureThreshold = a}) . mapping _Nat---- | The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to resolve the domain name that you specify in @FullyQualifiedDomainName@ at the interval that you specify in @RequestInterval@ . Using an IP address returned by DNS, Amazon Route 53 then checks the health of the endpoint. Use one of the following formats for the value of @IPAddress@ : * __IPv4 address__ : four values between 0 and 255, separated by periods (.), for example, @192.0.2.44@ . * __IPv6 address__ : eight groups of four hexadecimal values, separated by colons (:), for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . You can also shorten IPv6 addresses as described in RFC 5952, for example, @2001:db8:85a3::abcd:1:2345@ . If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for @IPAddress@ . This ensures that the IP address of your instance will never change. For more information, see 'HealthCheckConfig$FullyQualifiedDomainName' . Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents: * <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses> * <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space> * <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses> When the value of @Type@ is @CALCULATED@ or @CLOUDWATCH_METRIC@ , omit @IPAddress@ .-hccIPAddress :: Lens' HealthCheckConfig (Maybe Text)-hccIPAddress = lens _hccIPAddress (\ s a -> s{_hccIPAddress = a})---- | Specify whether you want Amazon Route 53 to send the value of @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message during TLS negotiation. This allows the endpoint to respond to @HTTPS@ health check requests with the applicable SSL/TLS certificate. Some endpoints require that @HTTPS@ requests include the host name in the @client_hello@ message. If you don't enable SNI, the status of the health check will be @SSL alert handshake_failure@ . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid. The SSL/TLS certificate on your endpoint includes a domain name in the @Common Name@ field and possibly several more in the @Subject Alternative Names@ field. One of the domain names in the certificate should match the value that you specify for @FullyQualifiedDomainName@ . If the endpoint responds to the @client_hello@ message with a certificate that does not include the domain name that you specified in @FullyQualifiedDomainName@ , a health checker will retry the handshake. In the second attempt, the health checker will omit @FullyQualifiedDomainName@ from the @client_hello@ message.-hccEnableSNI :: Lens' HealthCheckConfig (Maybe Bool)-hccEnableSNI = lens _hccEnableSNI (\ s a -> s{_hccEnableSNI = a})---- | If the value of Type is @HTTP_STR_MATCH@ or @HTTP_STR_MATCH@ , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. Amazon Route 53 considers case when searching for @SearchString@ in the response body.-hccSearchString :: Lens' HealthCheckConfig (Maybe Text)-hccSearchString = lens _hccSearchString (\ s a -> s{_hccSearchString = a})---- | The number of child health checks that are associated with a @CALCULATED@ health that Amazon Route 53 must consider healthy for the @CALCULATED@ health check to be considered healthy. To specify the child health checks that you want to associate with a @CALCULATED@ health check, use the 'HealthCheckConfig$ChildHealthChecks' and 'HealthCheckConfig$ChildHealthChecks' elements. Note the following: * If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy. * If you specify @0@ , Amazon Route 53 always considers this health check to be healthy.-hccHealthThreshold :: Lens' HealthCheckConfig (Maybe Natural)-hccHealthThreshold = lens _hccHealthThreshold (\ s a -> s{_hccHealthThreshold = a}) . mapping _Nat---- | A complex type that contains one @Region@ element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint. If you don't specify any regions, Amazon Route 53 health checkers automatically performs checks from all of the regions that are listed under __Valid Values__ . If you update a health check to remove a region that has been performing health checks, Amazon Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).-hccRegions :: Lens' HealthCheckConfig (Maybe (NonEmpty HealthCheckRegion))-hccRegions = lens _hccRegions (\ s a -> s{_hccRegions = a}) . mapping _List1---- | The path, if any, that you want Amazon 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, for example, the file /docs/route53-health-check.html.-hccResourcePath :: Lens' HealthCheckConfig (Maybe Text)-hccResourcePath = lens _hccResourcePath (\ s a -> s{_hccResourcePath = a})---- | When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check: * @Healthy@ : Amazon Route 53 considers the health check to be healthy. * @Unhealthy@ : Amazon Route 53 considers the health check to be unhealthy. * @LastKnownStatus@ : Amazon Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.-hccInsufficientDataHealthStatus :: Lens' HealthCheckConfig (Maybe InsufficientDataHealthStatus)-hccInsufficientDataHealthStatus = lens _hccInsufficientDataHealthStatus (\ s a -> s{_hccInsufficientDataHealthStatus = a})---- | A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.-hccAlarmIdentifier :: Lens' HealthCheckConfig (Maybe AlarmIdentifier)-hccAlarmIdentifier = lens _hccAlarmIdentifier (\ s a -> s{_hccAlarmIdentifier = a})---- | Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the __Health Checks__ page in the Amazon Route 53 console. /Important:/ You can't change the value of @MeasureLatency@ after you create a health check.-hccMeasureLatency :: Lens' HealthCheckConfig (Maybe Bool)-hccMeasureLatency = lens _hccMeasureLatency (\ s a -> s{_hccMeasureLatency = a})---- | Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.-hccInverted :: Lens' HealthCheckConfig (Maybe Bool)-hccInverted = lens _hccInverted (\ s a -> s{_hccInverted = a})---- | Amazon Route 53 behavior depends on whether you specify a value for @IPAddress@ . __If you specify a value for__ @IPAddress@ : Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of @FullyQualifiedDomainName@ in the @Host@ header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks. When Amazon Route 53 checks the health of an endpoint, here is how it constructs the @Host@ header: * If you specify a value of @80@ for @Port@ and @HTTP@ or @HTTP_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the Host header. * If you specify a value of @443@ for @Port@ and @HTTPS@ or @HTTPS_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify another value for @Port@ and any value except @TCP@ for @Type@ , Amazon Route 53 passes @FullyQualifiedDomainName:Port@ to the endpoint in the @Host@ header. If you don't specify a value for @FullyQualifiedDomainName@ , Amazon Route 53 substitutes the value of @IPAddress@ in the @Host@ header in each of the preceding cases. __If you don't specify a value for @IPAddress@ __ : Amazon Route 53 sends a DNS request to the domain that you specify for @FullyQualifiedDomainName@ at the interval that you specify for @RequestInterval@ . Using an IPv4 address that DNS returns, Amazon Route 53 then checks the health of the endpoint. If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by @FullyQualifiedDomainName@ , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (www.example.com). /Important:/ In this configuration, if you create a health check for which the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable. In addition, if the value that you specify for @Type@ is @HTTP@ , @HTTPS@ , @HTTP_STR_MATCH@ , or @HTTPS_STR_MATCH@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ in the @Host@ header, as it does when you specify a value for @IPAddress@ . If the value of @Type@ is @TCP@ , Amazon Route 53 doesn't pass a @Host@ header.-hccFullyQualifiedDomainName :: Lens' HealthCheckConfig (Maybe Text)-hccFullyQualifiedDomainName = lens _hccFullyQualifiedDomainName (\ s a -> s{_hccFullyQualifiedDomainName = a})---- | (CALCULATED Health Checks Only) A complex type that contains one @ChildHealthCheck@ element for each health check that you want to associate with a @CALCULATED@ health check.-hccChildHealthChecks :: Lens' HealthCheckConfig [Text]-hccChildHealthChecks = lens _hccChildHealthChecks (\ s a -> s{_hccChildHealthChecks = a}) . _Default . _Coerce---- | The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health check request. Each Amazon Route 53 health checker makes requests at this interval. /Important:/ You can't change the value of @RequestInterval@ after you create a health check. If you don't specify a value for @RequestInterval@ , the default value is @30@ seconds.-hccRequestInterval :: Lens' HealthCheckConfig (Maybe Natural)-hccRequestInterval = lens _hccRequestInterval (\ s a -> s{_hccRequestInterval = a}) . mapping _Nat---- | The port on the endpoint on which you want Amazon Route 53 to perform health checks. Specify a value for @Port@ only when you specify a value for @IPAddress@ .-hccPort :: Lens' HealthCheckConfig (Maybe Natural)-hccPort = lens _hccPort (\ s a -> s{_hccPort = a}) . mapping _Nat---- | The type of health check that you want to create, which indicates how Amazon 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__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400. * __HTTPS__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon 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. * __HTTP_STR_MATCH__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in @SearchString@ . * __HTTPS_STR_MATCH__ : Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an @HTTPS@ request and searches the first 5,120 bytes of the response body for the string that you specify in @SearchString@ . * __TCP__ : Amazon Route 53 tries to establish a TCP connection. * __CLOUDWATCH_METRIC__ : The health check is associated with a CloudWatch alarm. If the state of the alarm is @OK@ , the health check is considered healthy. If the state is @ALARM@ , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is @OK@ or @ALARM@ , the health check status depends on the setting for @InsufficientDataHealthStatus@ : @Healthy@ , @Unhealthy@ , or @LastKnownStatus@ . * __CALCULATED__ : For health checks that monitor the status of other health checks, Amazon Route 53 adds up the number of health checks that Amazon Route 53 health checkers consider to be healthy and compares that number with the value of @HealthThreshold@ . For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ .-hccType :: Lens' HealthCheckConfig HealthCheckType-hccType = lens _hccType (\ s a -> s{_hccType = a})--instance FromXML HealthCheckConfig where- parseXML x- = HealthCheckConfig' <$>- (x .@? "FailureThreshold") <*> (x .@? "IPAddress")- <*> (x .@? "EnableSNI")- <*> (x .@? "SearchString")- <*> (x .@? "HealthThreshold")- <*>- (x .@? "Regions" .!@ mempty >>=- may (parseXMLList1 "Region"))- <*> (x .@? "ResourcePath")- <*> (x .@? "InsufficientDataHealthStatus")- <*> (x .@? "AlarmIdentifier")- <*> (x .@? "MeasureLatency")- <*> (x .@? "Inverted")- <*> (x .@? "FullyQualifiedDomainName")- <*>- (x .@? "ChildHealthChecks" .!@ mempty >>=- may (parseXMLList "ChildHealthCheck"))- <*> (x .@? "RequestInterval")- <*> (x .@? "Port")- <*> (x .@ "Type")--instance Hashable HealthCheckConfig where--instance NFData HealthCheckConfig where--instance ToXML HealthCheckConfig where- toXML HealthCheckConfig'{..}- = mconcat- ["FailureThreshold" @= _hccFailureThreshold,- "IPAddress" @= _hccIPAddress,- "EnableSNI" @= _hccEnableSNI,- "SearchString" @= _hccSearchString,- "HealthThreshold" @= _hccHealthThreshold,- "Regions" @=- toXML (toXMLList "Region" <$> _hccRegions),- "ResourcePath" @= _hccResourcePath,- "InsufficientDataHealthStatus" @=- _hccInsufficientDataHealthStatus,- "AlarmIdentifier" @= _hccAlarmIdentifier,- "MeasureLatency" @= _hccMeasureLatency,- "Inverted" @= _hccInverted,- "FullyQualifiedDomainName" @=- _hccFullyQualifiedDomainName,- "ChildHealthChecks" @=- toXML- (toXMLList "ChildHealthCheck" <$>- _hccChildHealthChecks),- "RequestInterval" @= _hccRequestInterval,- "Port" @= _hccPort, "Type" @= _hccType]---- | A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker.------------ /See:/ 'healthCheckObservation' smart constructor.-data HealthCheckObservation = HealthCheckObservation'- { _hcoIPAddress :: !(Maybe Text)- , _hcoStatusReport :: !(Maybe StatusReport)- , _hcoRegion :: !(Maybe HealthCheckRegion)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HealthCheckObservation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hcoIPAddress' - The IP address of the Amazon Route 53 health checker that provided the failure reason in @StatusReport@ .------ * 'hcoStatusReport' - A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker and the time of the failed health check.------ * 'hcoRegion' - The region of the Amazon Route 53 health checker that provided the status in @StatusReport@ .-healthCheckObservation- :: HealthCheckObservation-healthCheckObservation =- HealthCheckObservation'- {_hcoIPAddress = Nothing, _hcoStatusReport = Nothing, _hcoRegion = Nothing}----- | The IP address of the Amazon Route 53 health checker that provided the failure reason in @StatusReport@ .-hcoIPAddress :: Lens' HealthCheckObservation (Maybe Text)-hcoIPAddress = lens _hcoIPAddress (\ s a -> s{_hcoIPAddress = a})---- | A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker and the time of the failed health check.-hcoStatusReport :: Lens' HealthCheckObservation (Maybe StatusReport)-hcoStatusReport = lens _hcoStatusReport (\ s a -> s{_hcoStatusReport = a})---- | The region of the Amazon Route 53 health checker that provided the status in @StatusReport@ .-hcoRegion :: Lens' HealthCheckObservation (Maybe HealthCheckRegion)-hcoRegion = lens _hcoRegion (\ s a -> s{_hcoRegion = a})--instance FromXML HealthCheckObservation where- parseXML x- = HealthCheckObservation' <$>- (x .@? "IPAddress") <*> (x .@? "StatusReport") <*>- (x .@? "Region")--instance Hashable HealthCheckObservation where--instance NFData HealthCheckObservation where---- | A complex type that contains general information about the hosted zone.------------ /See:/ 'hostedZone' smart constructor.-data HostedZone = HostedZone'- { _hzLinkedService :: !(Maybe LinkedService)- , _hzConfig :: !(Maybe HostedZoneConfig)- , _hzResourceRecordSetCount :: !(Maybe Integer)- , _hzId :: !ResourceId- , _hzName :: !Text- , _hzCallerReference :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HostedZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hzLinkedService' - If the hosted zone was created by another service, the service that created the hosted zone. When a hosted zone is created by another service, you can't edit or delete it using Amazon Route 53.------ * 'hzConfig' - A complex type that includes the @Comment@ and @PrivateZone@ elements. If you omitted the @HostedZoneConfig@ and @Comment@ elements from the request, the @Config@ and @Comment@ elements don't appear in the response.------ * 'hzResourceRecordSetCount' - The number of resource record sets in the hosted zone.------ * 'hzId' - The ID that Amazon Route 53 assigned to the hosted zone when you created it.------ * 'hzName' - The name of the domain. For public hosted zones, this is the name that you have registered with your DNS registrar. For information about how to specify characters other than @a-z@ , @0-9@ , and @-@ (hyphen) and how to specify internationalized domain names, see 'CreateHostedZone' .------ * 'hzCallerReference' - The value that you specified for @CallerReference@ when you created the hosted zone.-hostedZone- :: ResourceId -- ^ 'hzId'- -> Text -- ^ 'hzName'- -> Text -- ^ 'hzCallerReference'- -> HostedZone-hostedZone pId_ pName_ pCallerReference_ =- HostedZone'- { _hzLinkedService = Nothing- , _hzConfig = Nothing- , _hzResourceRecordSetCount = Nothing- , _hzId = pId_- , _hzName = pName_- , _hzCallerReference = pCallerReference_- }----- | If the hosted zone was created by another service, the service that created the hosted zone. When a hosted zone is created by another service, you can't edit or delete it using Amazon Route 53.-hzLinkedService :: Lens' HostedZone (Maybe LinkedService)-hzLinkedService = lens _hzLinkedService (\ s a -> s{_hzLinkedService = a})---- | A complex type that includes the @Comment@ and @PrivateZone@ elements. If you omitted the @HostedZoneConfig@ and @Comment@ elements from the request, the @Config@ and @Comment@ elements don't appear in the response.-hzConfig :: Lens' HostedZone (Maybe HostedZoneConfig)-hzConfig = lens _hzConfig (\ s a -> s{_hzConfig = a})---- | The number of resource record sets in the hosted zone.-hzResourceRecordSetCount :: Lens' HostedZone (Maybe Integer)-hzResourceRecordSetCount = lens _hzResourceRecordSetCount (\ s a -> s{_hzResourceRecordSetCount = a})---- | The ID that Amazon Route 53 assigned to the hosted zone when you created it.-hzId :: Lens' HostedZone ResourceId-hzId = lens _hzId (\ s a -> s{_hzId = a})---- | The name of the domain. For public hosted zones, this is the name that you have registered with your DNS registrar. For information about how to specify characters other than @a-z@ , @0-9@ , and @-@ (hyphen) and how to specify internationalized domain names, see 'CreateHostedZone' .-hzName :: Lens' HostedZone Text-hzName = lens _hzName (\ s a -> s{_hzName = a})---- | The value that you specified for @CallerReference@ when you created the hosted zone.-hzCallerReference :: Lens' HostedZone Text-hzCallerReference = lens _hzCallerReference (\ s a -> s{_hzCallerReference = a})--instance FromXML HostedZone where- parseXML x- = HostedZone' <$>- (x .@? "LinkedService") <*> (x .@? "Config") <*>- (x .@? "ResourceRecordSetCount")- <*> (x .@ "Id")- <*> (x .@ "Name")- <*> (x .@ "CallerReference")--instance Hashable HostedZone where--instance NFData HostedZone where---- | A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the @HostedZoneConfig@ and @Comment@ elements.------------ /See:/ 'hostedZoneConfig' smart constructor.-data HostedZoneConfig = HostedZoneConfig'- { _hzcPrivateZone :: !(Maybe Bool)- , _hzcComment :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HostedZoneConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hzcPrivateZone' - A value that indicates whether this is a private hosted zone.------ * 'hzcComment' - Any comments that you want to include about the hosted zone.-hostedZoneConfig- :: HostedZoneConfig-hostedZoneConfig =- HostedZoneConfig' {_hzcPrivateZone = Nothing, _hzcComment = Nothing}----- | A value that indicates whether this is a private hosted zone.-hzcPrivateZone :: Lens' HostedZoneConfig (Maybe Bool)-hzcPrivateZone = lens _hzcPrivateZone (\ s a -> s{_hzcPrivateZone = a})---- | Any comments that you want to include about the hosted zone.-hzcComment :: Lens' HostedZoneConfig (Maybe Text)-hzcComment = lens _hzcComment (\ s a -> s{_hzcComment = a})--instance FromXML HostedZoneConfig where- parseXML x- = HostedZoneConfig' <$>- (x .@? "PrivateZone") <*> (x .@? "Comment")--instance Hashable HostedZoneConfig where--instance NFData HostedZoneConfig where--instance ToXML HostedZoneConfig where- toXML HostedZoneConfig'{..}- = mconcat- ["PrivateZone" @= _hzcPrivateZone,- "Comment" @= _hzcComment]---- | A complex type that contains the type of limit that you specified in the request and the current value for that limit.------------ /See:/ 'hostedZoneLimit' smart constructor.-data HostedZoneLimit = HostedZoneLimit'- { _hzlType :: !HostedZoneLimitType- , _hzlValue :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HostedZoneLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hzlType' - The limit that you requested. Valid values include the following: * __MAX_RRSETS_BY_ZONE__ : The maximum number of records that you can create in the specified hosted zone. * __MAX_VPCS_ASSOCIATED_BY_ZONE__ : The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.------ * 'hzlValue' - The current value for the limit that is specified by @Type@ .-hostedZoneLimit- :: HostedZoneLimitType -- ^ 'hzlType'- -> Natural -- ^ 'hzlValue'- -> HostedZoneLimit-hostedZoneLimit pType_ pValue_ =- HostedZoneLimit' {_hzlType = pType_, _hzlValue = _Nat # pValue_}----- | The limit that you requested. Valid values include the following: * __MAX_RRSETS_BY_ZONE__ : The maximum number of records that you can create in the specified hosted zone. * __MAX_VPCS_ASSOCIATED_BY_ZONE__ : The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.-hzlType :: Lens' HostedZoneLimit HostedZoneLimitType-hzlType = lens _hzlType (\ s a -> s{_hzlType = a})---- | The current value for the limit that is specified by @Type@ .-hzlValue :: Lens' HostedZoneLimit Natural-hzlValue = lens _hzlValue (\ s a -> s{_hzlValue = a}) . _Nat--instance FromXML HostedZoneLimit where- parseXML x- = HostedZoneLimit' <$>- (x .@ "Type") <*> (x .@ "Value")--instance Hashable HostedZoneLimit where--instance NFData HostedZoneLimit where---- | If a health check or hosted zone was created by another service, @LinkedService@ is a complex type that describes the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.------------ /See:/ 'linkedService' smart constructor.-data LinkedService = LinkedService'- { _lsServicePrincipal :: !(Maybe Text)- , _lsDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LinkedService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsServicePrincipal' - If the health check or hosted zone was created by another service, the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.------ * 'lsDescription' - If the health check or hosted zone was created by another service, an optional description that can be provided by the other service. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.-linkedService- :: LinkedService-linkedService =- LinkedService' {_lsServicePrincipal = Nothing, _lsDescription = Nothing}----- | If the health check or hosted zone was created by another service, the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.-lsServicePrincipal :: Lens' LinkedService (Maybe Text)-lsServicePrincipal = lens _lsServicePrincipal (\ s a -> s{_lsServicePrincipal = a})---- | If the health check or hosted zone was created by another service, an optional description that can be provided by the other service. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.-lsDescription :: Lens' LinkedService (Maybe Text)-lsDescription = lens _lsDescription (\ s a -> s{_lsDescription = a})--instance FromXML LinkedService where- parseXML x- = LinkedService' <$>- (x .@? "ServicePrincipal") <*> (x .@? "Description")--instance Hashable LinkedService where--instance NFData LinkedService where---- | A complex type that contains information about a configuration for DNS query logging.------------ /See:/ 'queryLoggingConfig' smart constructor.-data QueryLoggingConfig = QueryLoggingConfig'- { _qlcId :: !Text- , _qlcHostedZoneId :: !ResourceId- , _qlcCloudWatchLogsLogGroupARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'QueryLoggingConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'qlcId' - The ID for a configuration for DNS query logging.------ * 'qlcHostedZoneId' - The ID of the hosted zone that CloudWatch Logs is logging queries for.------ * 'qlcCloudWatchLogsLogGroupARN' - The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.-queryLoggingConfig- :: Text -- ^ 'qlcId'- -> ResourceId -- ^ 'qlcHostedZoneId'- -> Text -- ^ 'qlcCloudWatchLogsLogGroupARN'- -> QueryLoggingConfig-queryLoggingConfig pId_ pHostedZoneId_ pCloudWatchLogsLogGroupARN_ =- QueryLoggingConfig'- { _qlcId = pId_- , _qlcHostedZoneId = pHostedZoneId_- , _qlcCloudWatchLogsLogGroupARN = pCloudWatchLogsLogGroupARN_- }----- | The ID for a configuration for DNS query logging.-qlcId :: Lens' QueryLoggingConfig Text-qlcId = lens _qlcId (\ s a -> s{_qlcId = a})---- | The ID of the hosted zone that CloudWatch Logs is logging queries for.-qlcHostedZoneId :: Lens' QueryLoggingConfig ResourceId-qlcHostedZoneId = lens _qlcHostedZoneId (\ s a -> s{_qlcHostedZoneId = a})---- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.-qlcCloudWatchLogsLogGroupARN :: Lens' QueryLoggingConfig Text-qlcCloudWatchLogsLogGroupARN = lens _qlcCloudWatchLogsLogGroupARN (\ s a -> s{_qlcCloudWatchLogsLogGroupARN = a})--instance FromXML QueryLoggingConfig where- parseXML x- = QueryLoggingConfig' <$>- (x .@ "Id") <*> (x .@ "HostedZoneId") <*>- (x .@ "CloudWatchLogsLogGroupArn")--instance Hashable QueryLoggingConfig where--instance NFData QueryLoggingConfig where---- | Information specific to the resource record.------------ /See:/ 'resourceRecord' smart constructor.-newtype ResourceRecord = ResourceRecord'- { _rrValue :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrValue' - The current or new DNS record value, not to exceed 4,000 characters. In the case of a @DELETE@ action, if the current value does not match the actual value, an error is returned. For descriptions about how to format @Value@ for different record types, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types> in the /Amazon Route 53 Developer Guide/ . You can specify more than one value for all record types except @CNAME@ and @SOA@ .-resourceRecord- :: Text -- ^ 'rrValue'- -> ResourceRecord-resourceRecord pValue_ = ResourceRecord' {_rrValue = pValue_}----- | The current or new DNS record value, not to exceed 4,000 characters. In the case of a @DELETE@ action, if the current value does not match the actual value, an error is returned. For descriptions about how to format @Value@ for different record types, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types> in the /Amazon Route 53 Developer Guide/ . You can specify more than one value for all record types except @CNAME@ and @SOA@ .-rrValue :: Lens' ResourceRecord Text-rrValue = lens _rrValue (\ s a -> s{_rrValue = a})--instance FromXML ResourceRecord where- parseXML x = ResourceRecord' <$> (x .@ "Value")--instance Hashable ResourceRecord where--instance NFData ResourceRecord where--instance ToXML ResourceRecord where- toXML ResourceRecord'{..}- = mconcat ["Value" @= _rrValue]---- | Information about the resource record set to create or delete.------------ /See:/ 'resourceRecordSet' smart constructor.-data ResourceRecordSet = ResourceRecordSet'- { _rrsTTL :: !(Maybe Nat)- , _rrsResourceRecords :: !(Maybe (List1 ResourceRecord))- , _rrsAliasTarget :: !(Maybe AliasTarget)- , _rrsWeight :: !(Maybe Nat)- , _rrsTrafficPolicyInstanceId :: !(Maybe Text)- , _rrsSetIdentifier :: !(Maybe Text)- , _rrsFailover :: !(Maybe Failover)- , _rrsHealthCheckId :: !(Maybe Text)- , _rrsRegion :: !(Maybe Region)- , _rrsGeoLocation :: !(Maybe GeoLocation)- , _rrsMultiValueAnswer :: !(Maybe Bool)- , _rrsName :: !Text- , _rrsType :: !RecordType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceRecordSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrsTTL' - The resource record cache time to live (TTL), in seconds. Note the following: * If you're creating or updating an alias resource record set, omit @TTL@ . Amazon Route 53 uses the value of @TTL@ for the alias target. * If you're associating this resource record set with a health check (if you're adding a @HealthCheckId@ element), we recommend that you specify a @TTL@ of 60 seconds or less so clients respond quickly to changes in health status. * All of the resource record sets in a group of weighted resource record sets must have the same value for @TTL@ . * If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a @TTL@ of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for @Weight@ .------ * 'rrsResourceRecords' - Information about the resource records to act upon.------ * 'rrsAliasTarget' - /Alias resource record sets only:/ Information about the CloudFront distribution, AWS Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set to which you're redirecting queries. The AWS Elastic Beanstalk environment must have a regionalized subdomain. If you're creating resource records sets for a private hosted zone, note the following: * You can't create alias resource record sets for CloudFront distributions in a private hosted zone. * Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported. * For information about creating failover resource record sets in a private hosted zone, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone> in the /Amazon Route 53 Developer Guide/ .------ * 'rrsWeight' - /Weighted resource record sets only:/ Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Amazon Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following: * You must specify a value for the @Weight@ element for every weighted resource record set. * You can only specify one @ResourceRecord@ per weighted resource record set. * You can't create latency, failover, or geolocation resource record sets that have the same values for the @Name@ and @Type@ elements as weighted resource record sets. * You can create a maximum of 100 weighted resource record sets that have the same values for the @Name@ and @Type@ elements. * For weighted (but not weighted alias) resource record sets, if you set @Weight@ to @0@ for a resource record set, Amazon Route 53 never responds to queries with the applicable value for that resource record set. However, if you set @Weight@ to @0@ for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability. The effect of setting @Weight@ to @0@ is different when you associate health checks with weighted resource record sets. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover> in the /Amazon Route 53 Developer Guide/ .------ * 'rrsTrafficPolicyInstanceId' - When you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. @TrafficPolicyInstanceId@ is the ID of the traffic policy instance that Amazon Route 53 created this resource record set for. /Important:/ To delete the resource record set that is associated with a traffic policy instance, use @DeleteTrafficPolicyInstance@ . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using @ChangeResourceRecordSets@ , Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.------ * 'rrsSetIdentifier' - /Weighted, Latency, Geo, and Failover resource record sets only:/ An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type. The value of @SetIdentifier@ must be unique for each resource record set that has the same combination of DNS name and type. Omit @SetIdentifier@ for any other types of record sets.------ * 'rrsFailover' - /Failover resource record sets only:/ To configure failover, you add the @Failover@ element to two resource record sets. For one resource record set, you specify @PRIMARY@ as the value for @Failover@ ; for the other resource record set, you specify @SECONDARY@ . In addition, you include the @HealthCheckId@ element and specify the health check that you want Amazon Route 53 to perform for each resource record set. Except where noted, the following failover behaviors assume that you have included the @HealthCheckId@ element in both resource record sets: * When the primary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set. * When the primary resource record set is unhealthy and the secondary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the secondary resource record set. * When the secondary resource record set is unhealthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set. * If you omit the @HealthCheckId@ element for the secondary resource record set, and if the primary resource record set is unhealthy, Amazon Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint. You can't create non-failover resource record sets that have the same values for the @Name@ and @Type@ elements as failover resource record sets. For failover alias resource record sets, you must also include the @EvaluateTargetHealth@ element and set the value to true. For more information about configuring failover for Amazon Route 53, see the following topics in the /Amazon Route 53 Developer Guide/ : * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>------ * 'rrsHealthCheckId' - If you want Amazon Route 53 to return this resource record set in response to a DNS query only when a health check is passing, include the @HealthCheckId@ element and specify the ID of the applicable health check. Amazon Route 53 determines whether a resource record set is healthy based on one of the following: * By periodically sending a request to the endpoint that is specified in the health check * By aggregating the status of a specified group of health checks (calculated health checks) * By determining the current state of a CloudWatch alarm (CloudWatch metric health checks) For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy> . The @HealthCheckId@ element is only useful when Amazon Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Amazon Route 53 to base the choice in part on the status of a health check. Configuring health checks only makes sense in the following configurations: * You're checking the health of the resource record sets in a group of weighted, latency, geolocation, or failover resource record sets, and you specify health check IDs for all of the resource record sets. If the health check for one resource record set specifies an endpoint that is not healthy, Amazon Route 53 stops responding to queries using the value for that resource record set. * You set @EvaluateTargetHealth@ to true for the resource record sets in a group of alias, weighted alias, latency alias, geolocation alias, or failover alias resource record sets, and you specify health check IDs for all of the resource record sets that are referenced by the alias resource record sets. /Important:/ Amazon Route 53 doesn't check the health of the endpoint specified in the resource record set, for example, the endpoint specified by the IP address in the @Value@ element. When you add a @HealthCheckId@ element to a resource record set, Amazon Route 53 checks the health of the endpoint that you specified in the health check. For geolocation resource record sets, if an endpoint is unhealthy, Amazon Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the United States, for North America, and for all locations. If the endpoint for the state resource record set is unhealthy, Amazon Route 53 checks the resource record sets for the United States, for North America, and for all locations (a resource record set for which the value of @CountryCode@ is @*@ ), in that order, until it finds a resource record set for which the endpoint is healthy. If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each @HTTP@ server that is serving content for @www.example.com@ . For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as @us-east-2-www.example.com@ ), not the name of the resource record sets (example.com). /Important:/ n this configuration, if you create a health check for which the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and then associate the health check with those resource record sets, health check results will be unpredictable. For more information, see the following topics in the /Amazon Route 53 Developer Guide/ : * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>------ * 'rrsRegion' - /Latency-based resource record sets only:/ The Amazon EC2 Region where you created the resource that this resource record set refers to. The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type. When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Amazon Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Amazon Route 53 then returns the value that is associated with the selected resource record set. Note the following: * You can only specify one @ResourceRecord@ per latency resource record set. * You can only create one latency resource record set for each Amazon EC2 Region. * You aren't required to create latency resource record sets for all Amazon EC2 Regions. Amazon Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for. * You can't create non-latency resource record sets that have the same values for the @Name@ and @Type@ elements as latency resource record sets.------ * 'rrsGeoLocation' - /Geo location resource record sets only:/ A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of @192.0.2.111@ , create a resource record set with a @Type@ of @A@ and a @ContinentCode@ of @AF@ . If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource. You can't create two geolocation resource record sets that specify the same geographic location. The value @*@ in the @CountryCode@ element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the @Name@ and @Type@ elements. /Important:/ Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of @CountryCode@ is @*@ , which handles both queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a @*@ resource record set, Amazon Route 53 returns a "no answer" response for queries from those locations. You can't create non-geolocation resource record sets that have the same values for the @Name@ and @Type@ elements as geolocation resource record sets.------ * 'rrsMultiValueAnswer' - /Multivalue answer resource record sets only/ : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify @true@ for @MultiValueAnswer@ . Note the following: * If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy. * If you don't associate a health check with a multivalue answer record, Amazon Route 53 always considers the record to be healthy. * Amazon Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Amazon Route 53 responds to all DNS queries with all the healthy records. * If you have more than eight healthy records, Amazon Route 53 responds to different DNS resolvers with different combinations of healthy records. * When all records are unhealthy, Amazon Route 53 responds to DNS queries with up to eight unhealthy records. * If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response. You can't create multivalue answer alias records.------ * 'rrsName' - The name of the domain you want to perform the action on. Enter a fully qualified domain name, for example, @www.example.com@ . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 still assumes that the domain name that you specify is fully qualified. This means that Amazon Route 53 treats @www.example.com@ (without a trailing dot) and @www.example.com.@ (with a trailing dot) as identical. For information about how to specify characters other than @a-z@ , @0-9@ , and @-@ (hyphen) and how to specify internationalized domain names, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format> in the /Amazon Route 53 Developer Guide/ . You can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, @*.example.com@ . Note the following: * The * must replace the entire label. For example, you can't specify @*prod.example.com@ or @prod*.example.com@ . * The * can't replace any of the middle labels, for example, marketing.*.example.com. * If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard. /Important:/ You can't use the * wildcard for resource records sets that have a type of NS. You can use the * wildcard as the leftmost label in a domain name, for example, @*.example.com@ . You can't use an * for one of the middle labels, for example, @marketing.*.example.com@ . In addition, the * must replace the entire label; for example, you can't specify @prod*.example.com@ .------ * 'rrsType' - The DNS record type. For information about different record types and how data is encoded for them, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types> in the /Amazon Route 53 Developer Guide/ . Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@ Values for weighted, latency, geolocation, and failover resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group. Valid values for multivalue answer resource record sets: @A@ | @AAAA@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ Values for alias resource record sets: * __CloudFront distributions:__ @A@ If IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of @A@ and one with a value of @AAAA@ . * __AWS Elastic Beanstalk environment that has a regionalized subdomain__ : @A@ * __ELB load balancers:__ @A@ | @AAAA@ * __Amazon S3 buckets:__ @A@ * __Another resource record set in this hosted zone:__ Specify the type of the resource record set that you're creating the alias for. All values are supported except @NS@ and @SOA@ .-resourceRecordSet- :: Text -- ^ 'rrsName'- -> RecordType -- ^ 'rrsType'- -> ResourceRecordSet-resourceRecordSet pName_ pType_ =- ResourceRecordSet'- { _rrsTTL = Nothing- , _rrsResourceRecords = Nothing- , _rrsAliasTarget = Nothing- , _rrsWeight = Nothing- , _rrsTrafficPolicyInstanceId = Nothing- , _rrsSetIdentifier = Nothing- , _rrsFailover = Nothing- , _rrsHealthCheckId = Nothing- , _rrsRegion = Nothing- , _rrsGeoLocation = Nothing- , _rrsMultiValueAnswer = Nothing- , _rrsName = pName_- , _rrsType = pType_- }----- | The resource record cache time to live (TTL), in seconds. Note the following: * If you're creating or updating an alias resource record set, omit @TTL@ . Amazon Route 53 uses the value of @TTL@ for the alias target. * If you're associating this resource record set with a health check (if you're adding a @HealthCheckId@ element), we recommend that you specify a @TTL@ of 60 seconds or less so clients respond quickly to changes in health status. * All of the resource record sets in a group of weighted resource record sets must have the same value for @TTL@ . * If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a @TTL@ of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for @Weight@ .-rrsTTL :: Lens' ResourceRecordSet (Maybe Natural)-rrsTTL = lens _rrsTTL (\ s a -> s{_rrsTTL = a}) . mapping _Nat---- | Information about the resource records to act upon.-rrsResourceRecords :: Lens' ResourceRecordSet (Maybe (NonEmpty ResourceRecord))-rrsResourceRecords = lens _rrsResourceRecords (\ s a -> s{_rrsResourceRecords = a}) . mapping _List1---- | /Alias resource record sets only:/ Information about the CloudFront distribution, AWS Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set to which you're redirecting queries. The AWS Elastic Beanstalk environment must have a regionalized subdomain. If you're creating resource records sets for a private hosted zone, note the following: * You can't create alias resource record sets for CloudFront distributions in a private hosted zone. * Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported. * For information about creating failover resource record sets in a private hosted zone, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone> in the /Amazon Route 53 Developer Guide/ .-rrsAliasTarget :: Lens' ResourceRecordSet (Maybe AliasTarget)-rrsAliasTarget = lens _rrsAliasTarget (\ s a -> s{_rrsAliasTarget = a})---- | /Weighted resource record sets only:/ Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Amazon Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following: * You must specify a value for the @Weight@ element for every weighted resource record set. * You can only specify one @ResourceRecord@ per weighted resource record set. * You can't create latency, failover, or geolocation resource record sets that have the same values for the @Name@ and @Type@ elements as weighted resource record sets. * You can create a maximum of 100 weighted resource record sets that have the same values for the @Name@ and @Type@ elements. * For weighted (but not weighted alias) resource record sets, if you set @Weight@ to @0@ for a resource record set, Amazon Route 53 never responds to queries with the applicable value for that resource record set. However, if you set @Weight@ to @0@ for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability. The effect of setting @Weight@ to @0@ is different when you associate health checks with weighted resource record sets. For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover> in the /Amazon Route 53 Developer Guide/ .-rrsWeight :: Lens' ResourceRecordSet (Maybe Natural)-rrsWeight = lens _rrsWeight (\ s a -> s{_rrsWeight = a}) . mapping _Nat---- | When you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. @TrafficPolicyInstanceId@ is the ID of the traffic policy instance that Amazon Route 53 created this resource record set for. /Important:/ To delete the resource record set that is associated with a traffic policy instance, use @DeleteTrafficPolicyInstance@ . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using @ChangeResourceRecordSets@ , Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.-rrsTrafficPolicyInstanceId :: Lens' ResourceRecordSet (Maybe Text)-rrsTrafficPolicyInstanceId = lens _rrsTrafficPolicyInstanceId (\ s a -> s{_rrsTrafficPolicyInstanceId = a})---- | /Weighted, Latency, Geo, and Failover resource record sets only:/ An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type. The value of @SetIdentifier@ must be unique for each resource record set that has the same combination of DNS name and type. Omit @SetIdentifier@ for any other types of record sets.-rrsSetIdentifier :: Lens' ResourceRecordSet (Maybe Text)-rrsSetIdentifier = lens _rrsSetIdentifier (\ s a -> s{_rrsSetIdentifier = a})---- | /Failover resource record sets only:/ To configure failover, you add the @Failover@ element to two resource record sets. For one resource record set, you specify @PRIMARY@ as the value for @Failover@ ; for the other resource record set, you specify @SECONDARY@ . In addition, you include the @HealthCheckId@ element and specify the health check that you want Amazon Route 53 to perform for each resource record set. Except where noted, the following failover behaviors assume that you have included the @HealthCheckId@ element in both resource record sets: * When the primary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set. * When the primary resource record set is unhealthy and the secondary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the secondary resource record set. * When the secondary resource record set is unhealthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set. * If you omit the @HealthCheckId@ element for the secondary resource record set, and if the primary resource record set is unhealthy, Amazon Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint. You can't create non-failover resource record sets that have the same values for the @Name@ and @Type@ elements as failover resource record sets. For failover alias resource record sets, you must also include the @EvaluateTargetHealth@ element and set the value to true. For more information about configuring failover for Amazon Route 53, see the following topics in the /Amazon Route 53 Developer Guide/ : * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>-rrsFailover :: Lens' ResourceRecordSet (Maybe Failover)-rrsFailover = lens _rrsFailover (\ s a -> s{_rrsFailover = a})---- | If you want Amazon Route 53 to return this resource record set in response to a DNS query only when a health check is passing, include the @HealthCheckId@ element and specify the ID of the applicable health check. Amazon Route 53 determines whether a resource record set is healthy based on one of the following: * By periodically sending a request to the endpoint that is specified in the health check * By aggregating the status of a specified group of health checks (calculated health checks) * By determining the current state of a CloudWatch alarm (CloudWatch metric health checks) For more information, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html How Amazon Route 53 Determines Whether an Endpoint Is Healthy> . The @HealthCheckId@ element is only useful when Amazon Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Amazon Route 53 to base the choice in part on the status of a health check. Configuring health checks only makes sense in the following configurations: * You're checking the health of the resource record sets in a group of weighted, latency, geolocation, or failover resource record sets, and you specify health check IDs for all of the resource record sets. If the health check for one resource record set specifies an endpoint that is not healthy, Amazon Route 53 stops responding to queries using the value for that resource record set. * You set @EvaluateTargetHealth@ to true for the resource record sets in a group of alias, weighted alias, latency alias, geolocation alias, or failover alias resource record sets, and you specify health check IDs for all of the resource record sets that are referenced by the alias resource record sets. /Important:/ Amazon Route 53 doesn't check the health of the endpoint specified in the resource record set, for example, the endpoint specified by the IP address in the @Value@ element. When you add a @HealthCheckId@ element to a resource record set, Amazon Route 53 checks the health of the endpoint that you specified in the health check. For geolocation resource record sets, if an endpoint is unhealthy, Amazon Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the United States, for North America, and for all locations. If the endpoint for the state resource record set is unhealthy, Amazon Route 53 checks the resource record sets for the United States, for North America, and for all locations (a resource record set for which the value of @CountryCode@ is @*@ ), in that order, until it finds a resource record set for which the endpoint is healthy. If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each @HTTP@ server that is serving content for @www.example.com@ . For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as @us-east-2-www.example.com@ ), not the name of the resource record sets (example.com). /Important:/ n this configuration, if you create a health check for which the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and then associate the health check with those resource record sets, health check results will be unpredictable. For more information, see the following topics in the /Amazon Route 53 Developer Guide/ : * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html Amazon Route 53 Health Checks and DNS Failover> * <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html Configuring Failover in a Private Hosted Zone>-rrsHealthCheckId :: Lens' ResourceRecordSet (Maybe Text)-rrsHealthCheckId = lens _rrsHealthCheckId (\ s a -> s{_rrsHealthCheckId = a})---- | /Latency-based resource record sets only:/ The Amazon EC2 Region where you created the resource that this resource record set refers to. The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type. When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Amazon Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Amazon Route 53 then returns the value that is associated with the selected resource record set. Note the following: * You can only specify one @ResourceRecord@ per latency resource record set. * You can only create one latency resource record set for each Amazon EC2 Region. * You aren't required to create latency resource record sets for all Amazon EC2 Regions. Amazon Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for. * You can't create non-latency resource record sets that have the same values for the @Name@ and @Type@ elements as latency resource record sets.-rrsRegion :: Lens' ResourceRecordSet (Maybe Region)-rrsRegion = lens _rrsRegion (\ s a -> s{_rrsRegion = a})---- | /Geo location resource record sets only:/ A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of @192.0.2.111@ , create a resource record set with a @Type@ of @A@ and a @ContinentCode@ of @AF@ . If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource. You can't create two geolocation resource record sets that specify the same geographic location. The value @*@ in the @CountryCode@ element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the @Name@ and @Type@ elements. /Important:/ Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of @CountryCode@ is @*@ , which handles both queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a @*@ resource record set, Amazon Route 53 returns a "no answer" response for queries from those locations. You can't create non-geolocation resource record sets that have the same values for the @Name@ and @Type@ elements as geolocation resource record sets.-rrsGeoLocation :: Lens' ResourceRecordSet (Maybe GeoLocation)-rrsGeoLocation = lens _rrsGeoLocation (\ s a -> s{_rrsGeoLocation = a})---- | /Multivalue answer resource record sets only/ : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify @true@ for @MultiValueAnswer@ . Note the following: * If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy. * If you don't associate a health check with a multivalue answer record, Amazon Route 53 always considers the record to be healthy. * Amazon Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Amazon Route 53 responds to all DNS queries with all the healthy records. * If you have more than eight healthy records, Amazon Route 53 responds to different DNS resolvers with different combinations of healthy records. * When all records are unhealthy, Amazon Route 53 responds to DNS queries with up to eight unhealthy records. * If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response. You can't create multivalue answer alias records.-rrsMultiValueAnswer :: Lens' ResourceRecordSet (Maybe Bool)-rrsMultiValueAnswer = lens _rrsMultiValueAnswer (\ s a -> s{_rrsMultiValueAnswer = a})---- | The name of the domain you want to perform the action on. Enter a fully qualified domain name, for example, @www.example.com@ . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 still assumes that the domain name that you specify is fully qualified. This means that Amazon Route 53 treats @www.example.com@ (without a trailing dot) and @www.example.com.@ (with a trailing dot) as identical. For information about how to specify characters other than @a-z@ , @0-9@ , and @-@ (hyphen) and how to specify internationalized domain names, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html DNS Domain Name Format> in the /Amazon Route 53 Developer Guide/ . You can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, @*.example.com@ . Note the following: * The * must replace the entire label. For example, you can't specify @*prod.example.com@ or @prod*.example.com@ . * The * can't replace any of the middle labels, for example, marketing.*.example.com. * If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard. /Important:/ You can't use the * wildcard for resource records sets that have a type of NS. You can use the * wildcard as the leftmost label in a domain name, for example, @*.example.com@ . You can't use an * for one of the middle labels, for example, @marketing.*.example.com@ . In addition, the * must replace the entire label; for example, you can't specify @prod*.example.com@ .-rrsName :: Lens' ResourceRecordSet Text-rrsName = lens _rrsName (\ s a -> s{_rrsName = a})---- | The DNS record type. For information about different record types and how data is encoded for them, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Supported DNS Resource Record Types> in the /Amazon Route 53 Developer Guide/ . Valid values for basic resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @NS@ | @PTR@ | @SOA@ | @SPF@ | @SRV@ | @TXT@ Values for weighted, latency, geolocation, and failover resource record sets: @A@ | @AAAA@ | @CAA@ | @CNAME@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group. Valid values for multivalue answer resource record sets: @A@ | @AAAA@ | @MX@ | @NAPTR@ | @PTR@ | @SPF@ | @SRV@ | @TXT@ Values for alias resource record sets: * __CloudFront distributions:__ @A@ If IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of @A@ and one with a value of @AAAA@ . * __AWS Elastic Beanstalk environment that has a regionalized subdomain__ : @A@ * __ELB load balancers:__ @A@ | @AAAA@ * __Amazon S3 buckets:__ @A@ * __Another resource record set in this hosted zone:__ Specify the type of the resource record set that you're creating the alias for. All values are supported except @NS@ and @SOA@ .-rrsType :: Lens' ResourceRecordSet RecordType-rrsType = lens _rrsType (\ s a -> s{_rrsType = a})--instance FromXML ResourceRecordSet where- parseXML x- = ResourceRecordSet' <$>- (x .@? "TTL") <*>- (x .@? "ResourceRecords" .!@ mempty >>=- may (parseXMLList1 "ResourceRecord"))- <*> (x .@? "AliasTarget")- <*> (x .@? "Weight")- <*> (x .@? "TrafficPolicyInstanceId")- <*> (x .@? "SetIdentifier")- <*> (x .@? "Failover")- <*> (x .@? "HealthCheckId")- <*> (x .@? "Region")- <*> (x .@? "GeoLocation")- <*> (x .@? "MultiValueAnswer")- <*> (x .@ "Name")- <*> (x .@ "Type")--instance Hashable ResourceRecordSet where--instance NFData ResourceRecordSet where--instance ToXML ResourceRecordSet where- toXML ResourceRecordSet'{..}- = mconcat- ["TTL" @= _rrsTTL,- "ResourceRecords" @=- toXML- (toXMLList "ResourceRecord" <$> _rrsResourceRecords),- "AliasTarget" @= _rrsAliasTarget,- "Weight" @= _rrsWeight,- "TrafficPolicyInstanceId" @=- _rrsTrafficPolicyInstanceId,- "SetIdentifier" @= _rrsSetIdentifier,- "Failover" @= _rrsFailover,- "HealthCheckId" @= _rrsHealthCheckId,- "Region" @= _rrsRegion,- "GeoLocation" @= _rrsGeoLocation,- "MultiValueAnswer" @= _rrsMultiValueAnswer,- "Name" @= _rrsName, "Type" @= _rrsType]---- | A complex type containing a resource and its associated tags.------------ /See:/ 'resourceTagSet' smart constructor.-data ResourceTagSet = ResourceTagSet'- { _rtsResourceId :: !(Maybe Text)- , _rtsResourceType :: !(Maybe TagResourceType)- , _rtsTags :: !(Maybe (List1 Tag))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceTagSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtsResourceId' - The ID for the specified resource.------ * 'rtsResourceType' - The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .------ * 'rtsTags' - The tags associated with the specified resource.-resourceTagSet- :: ResourceTagSet-resourceTagSet =- ResourceTagSet'- {_rtsResourceId = Nothing, _rtsResourceType = Nothing, _rtsTags = Nothing}----- | The ID for the specified resource.-rtsResourceId :: Lens' ResourceTagSet (Maybe Text)-rtsResourceId = lens _rtsResourceId (\ s a -> s{_rtsResourceId = a})---- | The type of the resource. * The resource type for health checks is @healthcheck@ . * The resource type for hosted zones is @hostedzone@ .-rtsResourceType :: Lens' ResourceTagSet (Maybe TagResourceType)-rtsResourceType = lens _rtsResourceType (\ s a -> s{_rtsResourceType = a})---- | The tags associated with the specified resource.-rtsTags :: Lens' ResourceTagSet (Maybe (NonEmpty Tag))-rtsTags = lens _rtsTags (\ s a -> s{_rtsTags = a}) . mapping _List1--instance FromXML ResourceTagSet where- parseXML x- = ResourceTagSet' <$>- (x .@? "ResourceId") <*> (x .@? "ResourceType") <*>- (x .@? "Tags" .!@ mempty >>=- may (parseXMLList1 "Tag"))--instance Hashable ResourceTagSet where--instance NFData ResourceTagSet where---- | A complex type that contains the type of limit that you specified in the request and the current value for that limit.------------ /See:/ 'reusableDelegationSetLimit' smart constructor.-data ReusableDelegationSetLimit = ReusableDelegationSetLimit'- { _rdslType :: !ReusableDelegationSetLimitType- , _rdslValue :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReusableDelegationSetLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rdslType' - The limit that you requested: @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ , the maximum number of hosted zones that you can associate with the specified reusable delegation set.------ * 'rdslValue' - The current value for the @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ limit.-reusableDelegationSetLimit- :: ReusableDelegationSetLimitType -- ^ 'rdslType'- -> Natural -- ^ 'rdslValue'- -> ReusableDelegationSetLimit-reusableDelegationSetLimit pType_ pValue_ =- ReusableDelegationSetLimit' {_rdslType = pType_, _rdslValue = _Nat # pValue_}----- | The limit that you requested: @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ , the maximum number of hosted zones that you can associate with the specified reusable delegation set.-rdslType :: Lens' ReusableDelegationSetLimit ReusableDelegationSetLimitType-rdslType = lens _rdslType (\ s a -> s{_rdslType = a})---- | The current value for the @MAX_ZONES_BY_REUSABLE_DELEGATION_SET@ limit.-rdslValue :: Lens' ReusableDelegationSetLimit Natural-rdslValue = lens _rdslValue (\ s a -> s{_rdslValue = a}) . _Nat--instance FromXML ReusableDelegationSetLimit where- parseXML x- = ReusableDelegationSetLimit' <$>- (x .@ "Type") <*> (x .@ "Value")--instance Hashable ReusableDelegationSetLimit where--instance NFData ReusableDelegationSetLimit where---- | A complex type that contains the status that one Amazon Route 53 health checker reports and the time of the health check.------------ /See:/ 'statusReport' smart constructor.-data StatusReport = StatusReport'- { _srStatus :: !(Maybe Text)- , _srCheckedTime :: !(Maybe ISO8601)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StatusReport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srStatus' - A description of the status of the health check endpoint as reported by one of the Amazon Route 53 health checkers.------ * 'srCheckedTime' - The date and time that the health checker performed the health check in <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@ represents March 27, 2017 at 17:48:16.751 UTC.-statusReport- :: StatusReport-statusReport = StatusReport' {_srStatus = Nothing, _srCheckedTime = Nothing}----- | A description of the status of the health check endpoint as reported by one of the Amazon Route 53 health checkers.-srStatus :: Lens' StatusReport (Maybe Text)-srStatus = lens _srStatus (\ s a -> s{_srStatus = a})---- | The date and time that the health checker performed the health check in <https://en.wikipedia.org/wiki/ISO_8601 ISO 8601 format> and Coordinated Universal Time (UTC). For example, the value @2017-03-27T17:48:16.751Z@ represents March 27, 2017 at 17:48:16.751 UTC.-srCheckedTime :: Lens' StatusReport (Maybe UTCTime)-srCheckedTime = lens _srCheckedTime (\ s a -> s{_srCheckedTime = a}) . mapping _Time--instance FromXML StatusReport where- parseXML x- = StatusReport' <$>- (x .@? "Status") <*> (x .@? "CheckedTime")--instance Hashable StatusReport where--instance NFData StatusReport where---- | A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'- { _tagValue :: !(Maybe Text)- , _tagKey :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - The value of @Value@ depends on the operation that you want to perform: * __Add a tag to a health check or hosted zone__ : @Value@ is the value that you want to give the new tag. * __Edit a tag__ : @Value@ is the new value that you want to assign the tag.------ * 'tagKey' - The value of @Key@ depends on the operation that you want to perform: * __Add a tag to a health check or hosted zone__ : @Key@ is the name that you want to give the new tag. * __Edit a tag__ : @Key@ is the name of the tag that you want to change the @Value@ for. * __Delete a key__ : @Key@ is the name of the tag you want to remove. * __Give a name to a health check__ : Edit the default @Name@ tag. In the Amazon Route 53 console, the list of your health checks includes a __Name__ column that lets you see the name that you've given to each health check.-tag- :: Tag-tag = Tag' {_tagValue = Nothing, _tagKey = Nothing}----- | The value of @Value@ depends on the operation that you want to perform: * __Add a tag to a health check or hosted zone__ : @Value@ is the value that you want to give the new tag. * __Edit a tag__ : @Value@ is the new value that you want to assign the tag.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The value of @Key@ depends on the operation that you want to perform: * __Add a tag to a health check or hosted zone__ : @Key@ is the name that you want to give the new tag. * __Edit a tag__ : @Key@ is the name of the tag that you want to change the @Value@ for. * __Delete a key__ : @Key@ is the name of the tag you want to remove. * __Give a name to a health check__ : Edit the default @Name@ tag. In the Amazon Route 53 console, the list of your health checks includes a __Name__ column that lets you see the name that you've given to each health check.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromXML Tag where- parseXML x- = Tag' <$> (x .@? "Value") <*> (x .@? "Key")--instance Hashable Tag where--instance NFData Tag where--instance ToXML Tag where- toXML Tag'{..}- = mconcat ["Value" @= _tagValue, "Key" @= _tagKey]---- | A complex type that contains settings for a traffic policy.------------ /See:/ 'trafficPolicy' smart constructor.-data TrafficPolicy = TrafficPolicy'- { _tpComment :: !(Maybe Text)- , _tpId :: !Text- , _tpVersion :: !Nat- , _tpName :: !Text- , _tpType :: !RecordType- , _tpDocument :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrafficPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tpComment' - The comment that you specify in the @CreateTrafficPolicy@ request, if any.------ * 'tpId' - The ID that Amazon Route 53 assigned to a traffic policy when you created it.------ * 'tpVersion' - The version number that Amazon Route 53 assigns to a traffic policy. For a new traffic policy, the value of @Version@ is always 1.------ * 'tpName' - The name that you specified when you created the traffic policy.------ * 'tpType' - The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.------ * 'tpDocument' - The definition of a traffic policy in JSON format. You specify the JSON document to use for a new traffic policy in the @CreateTrafficPolicy@ request. For more information about the JSON format, see <http://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format> .-trafficPolicy- :: Text -- ^ 'tpId'- -> Natural -- ^ 'tpVersion'- -> Text -- ^ 'tpName'- -> RecordType -- ^ 'tpType'- -> Text -- ^ 'tpDocument'- -> TrafficPolicy-trafficPolicy pId_ pVersion_ pName_ pType_ pDocument_ =- TrafficPolicy'- { _tpComment = Nothing- , _tpId = pId_- , _tpVersion = _Nat # pVersion_- , _tpName = pName_- , _tpType = pType_- , _tpDocument = pDocument_- }----- | The comment that you specify in the @CreateTrafficPolicy@ request, if any.-tpComment :: Lens' TrafficPolicy (Maybe Text)-tpComment = lens _tpComment (\ s a -> s{_tpComment = a})---- | The ID that Amazon Route 53 assigned to a traffic policy when you created it.-tpId :: Lens' TrafficPolicy Text-tpId = lens _tpId (\ s a -> s{_tpId = a})---- | The version number that Amazon Route 53 assigns to a traffic policy. For a new traffic policy, the value of @Version@ is always 1.-tpVersion :: Lens' TrafficPolicy Natural-tpVersion = lens _tpVersion (\ s a -> s{_tpVersion = a}) . _Nat---- | The name that you specified when you created the traffic policy.-tpName :: Lens' TrafficPolicy Text-tpName = lens _tpName (\ s a -> s{_tpName = a})---- | The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.-tpType :: Lens' TrafficPolicy RecordType-tpType = lens _tpType (\ s a -> s{_tpType = a})---- | The definition of a traffic policy in JSON format. You specify the JSON document to use for a new traffic policy in the @CreateTrafficPolicy@ request. For more information about the JSON format, see <http://docs.aws.amazon.com/Route53/latest/APIReference/api-policies-traffic-policy-document-format.html Traffic Policy Document Format> .-tpDocument :: Lens' TrafficPolicy Text-tpDocument = lens _tpDocument (\ s a -> s{_tpDocument = a})--instance FromXML TrafficPolicy where- parseXML x- = TrafficPolicy' <$>- (x .@? "Comment") <*> (x .@ "Id") <*>- (x .@ "Version")- <*> (x .@ "Name")- <*> (x .@ "Type")- <*> (x .@ "Document")--instance Hashable TrafficPolicy where--instance NFData TrafficPolicy where---- | A complex type that contains settings for the new traffic policy instance.------------ /See:/ 'trafficPolicyInstance' smart constructor.-data TrafficPolicyInstance = TrafficPolicyInstance'- { _tpiId :: !Text- , _tpiHostedZoneId :: !ResourceId- , _tpiName :: !Text- , _tpiTTL :: !Nat- , _tpiState :: !Text- , _tpiMessage :: !Text- , _tpiTrafficPolicyId :: !Text- , _tpiTrafficPolicyVersion :: !Nat- , _tpiTrafficPolicyType :: !RecordType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrafficPolicyInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tpiId' - The ID that Amazon Route 53 assigned to the new traffic policy instance.------ * 'tpiHostedZoneId' - The ID of the hosted zone that Amazon Route 53 created resource record sets in.------ * 'tpiName' - The DNS name, such as www.example.com, for which Amazon Route 53 responds to queries by using the resource record sets that are associated with this traffic policy instance.------ * 'tpiTTL' - The TTL that Amazon Route 53 assigned to all of the resource record sets that it created in the specified hosted zone.------ * 'tpiState' - The value of @State@ is one of the following values: * Applied * Amazon Route 53 has finished creating resource record sets, and changes have propagated to all Amazon Route 53 edge locations. * Creating * Amazon Route 53 is creating the resource record sets. Use @GetTrafficPolicyInstance@ to confirm that the @CreateTrafficPolicyInstance@ request completed successfully. * Failed * Amazon Route 53 wasn't able to create or update the resource record sets. When the value of @State@ is @Failed@ , see @Message@ for an explanation of what caused the request to fail.------ * 'tpiMessage' - If @State@ is @Failed@ , an explanation of the reason for the failure. If @State@ is another value, @Message@ is empty.------ * 'tpiTrafficPolicyId' - The ID of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.------ * 'tpiTrafficPolicyVersion' - The version of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.------ * 'tpiTrafficPolicyType' - The DNS type that Amazon Route 53 assigned to all of the resource record sets that it created for this traffic policy instance.-trafficPolicyInstance- :: Text -- ^ 'tpiId'- -> ResourceId -- ^ 'tpiHostedZoneId'- -> Text -- ^ 'tpiName'- -> Natural -- ^ 'tpiTTL'- -> Text -- ^ 'tpiState'- -> Text -- ^ 'tpiMessage'- -> Text -- ^ 'tpiTrafficPolicyId'- -> Natural -- ^ 'tpiTrafficPolicyVersion'- -> RecordType -- ^ 'tpiTrafficPolicyType'- -> TrafficPolicyInstance-trafficPolicyInstance pId_ pHostedZoneId_ pName_ pTTL_ pState_ pMessage_ pTrafficPolicyId_ pTrafficPolicyVersion_ pTrafficPolicyType_ =- TrafficPolicyInstance'- { _tpiId = pId_- , _tpiHostedZoneId = pHostedZoneId_- , _tpiName = pName_- , _tpiTTL = _Nat # pTTL_- , _tpiState = pState_- , _tpiMessage = pMessage_- , _tpiTrafficPolicyId = pTrafficPolicyId_- , _tpiTrafficPolicyVersion = _Nat # pTrafficPolicyVersion_- , _tpiTrafficPolicyType = pTrafficPolicyType_- }----- | The ID that Amazon Route 53 assigned to the new traffic policy instance.-tpiId :: Lens' TrafficPolicyInstance Text-tpiId = lens _tpiId (\ s a -> s{_tpiId = a})---- | The ID of the hosted zone that Amazon Route 53 created resource record sets in.-tpiHostedZoneId :: Lens' TrafficPolicyInstance ResourceId-tpiHostedZoneId = lens _tpiHostedZoneId (\ s a -> s{_tpiHostedZoneId = a})---- | The DNS name, such as www.example.com, for which Amazon Route 53 responds to queries by using the resource record sets that are associated with this traffic policy instance.-tpiName :: Lens' TrafficPolicyInstance Text-tpiName = lens _tpiName (\ s a -> s{_tpiName = a})---- | The TTL that Amazon Route 53 assigned to all of the resource record sets that it created in the specified hosted zone.-tpiTTL :: Lens' TrafficPolicyInstance Natural-tpiTTL = lens _tpiTTL (\ s a -> s{_tpiTTL = a}) . _Nat---- | The value of @State@ is one of the following values: * Applied * Amazon Route 53 has finished creating resource record sets, and changes have propagated to all Amazon Route 53 edge locations. * Creating * Amazon Route 53 is creating the resource record sets. Use @GetTrafficPolicyInstance@ to confirm that the @CreateTrafficPolicyInstance@ request completed successfully. * Failed * Amazon Route 53 wasn't able to create or update the resource record sets. When the value of @State@ is @Failed@ , see @Message@ for an explanation of what caused the request to fail.-tpiState :: Lens' TrafficPolicyInstance Text-tpiState = lens _tpiState (\ s a -> s{_tpiState = a})---- | If @State@ is @Failed@ , an explanation of the reason for the failure. If @State@ is another value, @Message@ is empty.-tpiMessage :: Lens' TrafficPolicyInstance Text-tpiMessage = lens _tpiMessage (\ s a -> s{_tpiMessage = a})---- | The ID of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.-tpiTrafficPolicyId :: Lens' TrafficPolicyInstance Text-tpiTrafficPolicyId = lens _tpiTrafficPolicyId (\ s a -> s{_tpiTrafficPolicyId = a})---- | The version of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.-tpiTrafficPolicyVersion :: Lens' TrafficPolicyInstance Natural-tpiTrafficPolicyVersion = lens _tpiTrafficPolicyVersion (\ s a -> s{_tpiTrafficPolicyVersion = a}) . _Nat---- | The DNS type that Amazon Route 53 assigned to all of the resource record sets that it created for this traffic policy instance.-tpiTrafficPolicyType :: Lens' TrafficPolicyInstance RecordType-tpiTrafficPolicyType = lens _tpiTrafficPolicyType (\ s a -> s{_tpiTrafficPolicyType = a})--instance FromXML TrafficPolicyInstance where- parseXML x- = TrafficPolicyInstance' <$>- (x .@ "Id") <*> (x .@ "HostedZoneId") <*>- (x .@ "Name")- <*> (x .@ "TTL")- <*> (x .@ "State")- <*> (x .@ "Message")- <*> (x .@ "TrafficPolicyId")- <*> (x .@ "TrafficPolicyVersion")- <*> (x .@ "TrafficPolicyType")--instance Hashable TrafficPolicyInstance where--instance NFData TrafficPolicyInstance where---- | A complex type that contains information about the latest version of one traffic policy that is associated with the current AWS account.------------ /See:/ 'trafficPolicySummary' smart constructor.-data TrafficPolicySummary = TrafficPolicySummary'- { _tpsId :: !Text- , _tpsName :: !Text- , _tpsType :: !RecordType- , _tpsLatestVersion :: !Nat- , _tpsTrafficPolicyCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrafficPolicySummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tpsId' - The ID that Amazon Route 53 assigned to the traffic policy when you created it.------ * 'tpsName' - The name that you specified for the traffic policy when you created it.------ * 'tpsType' - The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.------ * 'tpsLatestVersion' - The version number of the latest version of the traffic policy.------ * 'tpsTrafficPolicyCount' - The number of traffic policies that are associated with the current AWS account.-trafficPolicySummary- :: Text -- ^ 'tpsId'- -> Text -- ^ 'tpsName'- -> RecordType -- ^ 'tpsType'- -> Natural -- ^ 'tpsLatestVersion'- -> Natural -- ^ 'tpsTrafficPolicyCount'- -> TrafficPolicySummary-trafficPolicySummary pId_ pName_ pType_ pLatestVersion_ pTrafficPolicyCount_ =- TrafficPolicySummary'- { _tpsId = pId_- , _tpsName = pName_- , _tpsType = pType_- , _tpsLatestVersion = _Nat # pLatestVersion_- , _tpsTrafficPolicyCount = _Nat # pTrafficPolicyCount_- }----- | The ID that Amazon Route 53 assigned to the traffic policy when you created it.-tpsId :: Lens' TrafficPolicySummary Text-tpsId = lens _tpsId (\ s a -> s{_tpsId = a})---- | The name that you specified for the traffic policy when you created it.-tpsName :: Lens' TrafficPolicySummary Text-tpsName = lens _tpsName (\ s a -> s{_tpsName = a})---- | The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.-tpsType :: Lens' TrafficPolicySummary RecordType-tpsType = lens _tpsType (\ s a -> s{_tpsType = a})---- | The version number of the latest version of the traffic policy.-tpsLatestVersion :: Lens' TrafficPolicySummary Natural-tpsLatestVersion = lens _tpsLatestVersion (\ s a -> s{_tpsLatestVersion = a}) . _Nat---- | The number of traffic policies that are associated with the current AWS account.-tpsTrafficPolicyCount :: Lens' TrafficPolicySummary Natural-tpsTrafficPolicyCount = lens _tpsTrafficPolicyCount (\ s a -> s{_tpsTrafficPolicyCount = a}) . _Nat--instance FromXML TrafficPolicySummary where- parseXML x- = TrafficPolicySummary' <$>- (x .@ "Id") <*> (x .@ "Name") <*> (x .@ "Type") <*>- (x .@ "LatestVersion")- <*> (x .@ "TrafficPolicyCount")--instance Hashable TrafficPolicySummary where--instance NFData TrafficPolicySummary where---- | (Private hosted zones only) A complex type that contains information about an Amazon VPC.------------ /See:/ 'vpc' smart constructor.-data VPC = VPC'- { _vpcVPCRegion :: !(Maybe VPCRegion)- , _vpcVPCId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPC' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vpcVPCRegion' - (Private hosted zones only) The region in which you created an Amazon VPC.------ * 'vpcVPCId' - Undocumented member.-vpc- :: VPC-vpc = VPC' {_vpcVPCRegion = Nothing, _vpcVPCId = Nothing}----- | (Private hosted zones only) The region in which you created an Amazon VPC.-vpcVPCRegion :: Lens' VPC (Maybe VPCRegion)-vpcVPCRegion = lens _vpcVPCRegion (\ s a -> s{_vpcVPCRegion = a})---- | Undocumented member.-vpcVPCId :: Lens' VPC (Maybe Text)-vpcVPCId = lens _vpcVPCId (\ s a -> s{_vpcVPCId = a})--instance FromXML VPC where- parseXML x- = VPC' <$> (x .@? "VPCRegion") <*> (x .@? "VPCId")--instance Hashable VPC where--instance NFData VPC where--instance ToXML VPC where- toXML VPC'{..}- = mconcat- ["VPCRegion" @= _vpcVPCRegion, "VPCId" @= _vpcVPCId]
− gen/Network/AWS/Route53/Types/Sum.hs
@@ -1,669 +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.Route53.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.Route53.Types.Sum where--import Network.AWS.Prelude-import Network.AWS.Route53.Internal--data AccountLimitType- = MaxHealthChecksByOwner- | MaxHostedZonesByOwner- | MaxReusableDelegationSetsByOwner- | MaxTrafficPoliciesByOwner- | MaxTrafficPolicyInstancesByOwner- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AccountLimitType where- parser = takeLowerText >>= \case- "max_health_checks_by_owner" -> pure MaxHealthChecksByOwner- "max_hosted_zones_by_owner" -> pure MaxHostedZonesByOwner- "max_reusable_delegation_sets_by_owner" -> pure MaxReusableDelegationSetsByOwner- "max_traffic_policies_by_owner" -> pure MaxTrafficPoliciesByOwner- "max_traffic_policy_instances_by_owner" -> pure MaxTrafficPolicyInstancesByOwner- e -> fromTextError $ "Failure parsing AccountLimitType from value: '" <> e- <> "'. Accepted values: max_health_checks_by_owner, max_hosted_zones_by_owner, max_reusable_delegation_sets_by_owner, max_traffic_policies_by_owner, max_traffic_policy_instances_by_owner"--instance ToText AccountLimitType where- toText = \case- MaxHealthChecksByOwner -> "MAX_HEALTH_CHECKS_BY_OWNER"- MaxHostedZonesByOwner -> "MAX_HOSTED_ZONES_BY_OWNER"- MaxReusableDelegationSetsByOwner -> "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER"- MaxTrafficPoliciesByOwner -> "MAX_TRAFFIC_POLICIES_BY_OWNER"- MaxTrafficPolicyInstancesByOwner -> "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER"--instance Hashable AccountLimitType-instance NFData AccountLimitType-instance ToByteString AccountLimitType-instance ToQuery AccountLimitType-instance ToHeader AccountLimitType--instance FromXML AccountLimitType where- parseXML = parseXMLText "AccountLimitType"--instance ToXML AccountLimitType where- toXML = toXMLText--data ChangeAction- = Create- | Delete- | Upsert- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChangeAction where- parser = takeLowerText >>= \case- "create" -> pure Create- "delete" -> pure Delete- "upsert" -> pure Upsert- e -> fromTextError $ "Failure parsing ChangeAction from value: '" <> e- <> "'. Accepted values: create, delete, upsert"--instance ToText ChangeAction where- toText = \case- Create -> "CREATE"- Delete -> "DELETE"- Upsert -> "UPSERT"--instance Hashable ChangeAction-instance NFData ChangeAction-instance ToByteString ChangeAction-instance ToQuery ChangeAction-instance ToHeader ChangeAction--instance ToXML ChangeAction where- toXML = toXMLText--data ChangeStatus- = Insync- | Pending- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChangeStatus where- parser = takeLowerText >>= \case- "insync" -> pure Insync- "pending" -> pure Pending- e -> fromTextError $ "Failure parsing ChangeStatus from value: '" <> e- <> "'. Accepted values: insync, pending"--instance ToText ChangeStatus where- toText = \case- Insync -> "INSYNC"- Pending -> "PENDING"--instance Hashable ChangeStatus-instance NFData ChangeStatus-instance ToByteString ChangeStatus-instance ToQuery ChangeStatus-instance ToHeader ChangeStatus--instance FromXML ChangeStatus where- parseXML = parseXMLText "ChangeStatus"--data CloudWatchRegion- = CWRApNortheast1- | CWRApNortheast2- | CWRApNortheast3- | CWRApSouth1- | CWRApSoutheast1- | CWRApSoutheast2- | CWRCaCentral1- | CWREuCentral1- | CWREuWest1- | CWREuWest2- | CWREuWest3- | CWRSaEast1- | CWRUsEast1- | CWRUsEast2- | CWRUsWest1- | CWRUsWest2- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CloudWatchRegion where- parser = takeLowerText >>= \case- "ap-northeast-1" -> pure CWRApNortheast1- "ap-northeast-2" -> pure CWRApNortheast2- "ap-northeast-3" -> pure CWRApNortheast3- "ap-south-1" -> pure CWRApSouth1- "ap-southeast-1" -> pure CWRApSoutheast1- "ap-southeast-2" -> pure CWRApSoutheast2- "ca-central-1" -> pure CWRCaCentral1- "eu-central-1" -> pure CWREuCentral1- "eu-west-1" -> pure CWREuWest1- "eu-west-2" -> pure CWREuWest2- "eu-west-3" -> pure CWREuWest3- "sa-east-1" -> pure CWRSaEast1- "us-east-1" -> pure CWRUsEast1- "us-east-2" -> pure CWRUsEast2- "us-west-1" -> pure CWRUsWest1- "us-west-2" -> pure CWRUsWest2- e -> fromTextError $ "Failure parsing CloudWatchRegion from value: '" <> e- <> "'. Accepted values: ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ca-central-1, eu-central-1, eu-west-1, eu-west-2, eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2"--instance ToText CloudWatchRegion where- toText = \case- CWRApNortheast1 -> "ap-northeast-1"- CWRApNortheast2 -> "ap-northeast-2"- CWRApNortheast3 -> "ap-northeast-3"- CWRApSouth1 -> "ap-south-1"- CWRApSoutheast1 -> "ap-southeast-1"- CWRApSoutheast2 -> "ap-southeast-2"- CWRCaCentral1 -> "ca-central-1"- CWREuCentral1 -> "eu-central-1"- CWREuWest1 -> "eu-west-1"- CWREuWest2 -> "eu-west-2"- CWREuWest3 -> "eu-west-3"- CWRSaEast1 -> "sa-east-1"- CWRUsEast1 -> "us-east-1"- CWRUsEast2 -> "us-east-2"- CWRUsWest1 -> "us-west-1"- CWRUsWest2 -> "us-west-2"--instance Hashable CloudWatchRegion-instance NFData CloudWatchRegion-instance ToByteString CloudWatchRegion-instance ToQuery CloudWatchRegion-instance ToHeader CloudWatchRegion--instance FromXML CloudWatchRegion where- parseXML = parseXMLText "CloudWatchRegion"--instance ToXML CloudWatchRegion where- toXML = toXMLText--data ComparisonOperator- = GreaterThanOrEqualToThreshold- | GreaterThanThreshold- | LessThanOrEqualToThreshold- | LessThanThreshold- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ComparisonOperator where- parser = takeLowerText >>= \case- "greaterthanorequaltothreshold" -> pure GreaterThanOrEqualToThreshold- "greaterthanthreshold" -> pure GreaterThanThreshold- "lessthanorequaltothreshold" -> pure LessThanOrEqualToThreshold- "lessthanthreshold" -> pure LessThanThreshold- e -> fromTextError $ "Failure parsing ComparisonOperator from value: '" <> e- <> "'. Accepted values: greaterthanorequaltothreshold, greaterthanthreshold, lessthanorequaltothreshold, lessthanthreshold"--instance ToText ComparisonOperator where- toText = \case- GreaterThanOrEqualToThreshold -> "GreaterThanOrEqualToThreshold"- GreaterThanThreshold -> "GreaterThanThreshold"- LessThanOrEqualToThreshold -> "LessThanOrEqualToThreshold"- LessThanThreshold -> "LessThanThreshold"--instance Hashable ComparisonOperator-instance NFData ComparisonOperator-instance ToByteString ComparisonOperator-instance ToQuery ComparisonOperator-instance ToHeader ComparisonOperator--instance FromXML ComparisonOperator where- parseXML = parseXMLText "ComparisonOperator"--data Failover- = Primary- | Secondary- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Failover where- parser = takeLowerText >>= \case- "primary" -> pure Primary- "secondary" -> pure Secondary- e -> fromTextError $ "Failure parsing Failover from value: '" <> e- <> "'. Accepted values: primary, secondary"--instance ToText Failover where- toText = \case- Primary -> "PRIMARY"- Secondary -> "SECONDARY"--instance Hashable Failover-instance NFData Failover-instance ToByteString Failover-instance ToQuery Failover-instance ToHeader Failover--instance FromXML Failover where- parseXML = parseXMLText "Failover"--instance ToXML Failover where- toXML = toXMLText--data HealthCheckRegion- = HCRApNortheast1- | HCRApSoutheast1- | HCRApSoutheast2- | HCREuWest1- | HCRSaEast1- | HCRUsEast1- | HCRUsWest1- | HCRUsWest2- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HealthCheckRegion where- parser = takeLowerText >>= \case- "ap-northeast-1" -> pure HCRApNortheast1- "ap-southeast-1" -> pure HCRApSoutheast1- "ap-southeast-2" -> pure HCRApSoutheast2- "eu-west-1" -> pure HCREuWest1- "sa-east-1" -> pure HCRSaEast1- "us-east-1" -> pure HCRUsEast1- "us-west-1" -> pure HCRUsWest1- "us-west-2" -> pure HCRUsWest2- e -> fromTextError $ "Failure parsing HealthCheckRegion from value: '" <> e- <> "'. Accepted values: ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2"--instance ToText HealthCheckRegion where- toText = \case- HCRApNortheast1 -> "ap-northeast-1"- HCRApSoutheast1 -> "ap-southeast-1"- HCRApSoutheast2 -> "ap-southeast-2"- HCREuWest1 -> "eu-west-1"- HCRSaEast1 -> "sa-east-1"- HCRUsEast1 -> "us-east-1"- HCRUsWest1 -> "us-west-1"- HCRUsWest2 -> "us-west-2"--instance Hashable HealthCheckRegion-instance NFData HealthCheckRegion-instance ToByteString HealthCheckRegion-instance ToQuery HealthCheckRegion-instance ToHeader HealthCheckRegion--instance FromXML HealthCheckRegion where- parseXML = parseXMLText "HealthCheckRegion"--instance ToXML HealthCheckRegion where- toXML = toXMLText--data HealthCheckType- = Calculated- | CloudwatchMetric- | HTTP- | HTTPS- | HTTPSStrMatch- | HTTPStrMatch- | TCP- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HealthCheckType where- parser = takeLowerText >>= \case- "calculated" -> pure Calculated- "cloudwatch_metric" -> pure CloudwatchMetric- "http" -> pure HTTP- "https" -> pure HTTPS- "https_str_match" -> pure HTTPSStrMatch- "http_str_match" -> pure HTTPStrMatch- "tcp" -> pure TCP- e -> fromTextError $ "Failure parsing HealthCheckType from value: '" <> e- <> "'. Accepted values: calculated, cloudwatch_metric, http, https, https_str_match, http_str_match, tcp"--instance ToText HealthCheckType where- toText = \case- Calculated -> "CALCULATED"- CloudwatchMetric -> "CLOUDWATCH_METRIC"- HTTP -> "HTTP"- HTTPS -> "HTTPS"- HTTPSStrMatch -> "HTTPS_STR_MATCH"- HTTPStrMatch -> "HTTP_STR_MATCH"- TCP -> "TCP"--instance Hashable HealthCheckType-instance NFData HealthCheckType-instance ToByteString HealthCheckType-instance ToQuery HealthCheckType-instance ToHeader HealthCheckType--instance FromXML HealthCheckType where- parseXML = parseXMLText "HealthCheckType"--instance ToXML HealthCheckType where- toXML = toXMLText--data HostedZoneLimitType- = MaxRrsetsByZone- | MaxVPCsAssociatedByZone- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HostedZoneLimitType where- parser = takeLowerText >>= \case- "max_rrsets_by_zone" -> pure MaxRrsetsByZone- "max_vpcs_associated_by_zone" -> pure MaxVPCsAssociatedByZone- e -> fromTextError $ "Failure parsing HostedZoneLimitType from value: '" <> e- <> "'. Accepted values: max_rrsets_by_zone, max_vpcs_associated_by_zone"--instance ToText HostedZoneLimitType where- toText = \case- MaxRrsetsByZone -> "MAX_RRSETS_BY_ZONE"- MaxVPCsAssociatedByZone -> "MAX_VPCS_ASSOCIATED_BY_ZONE"--instance Hashable HostedZoneLimitType-instance NFData HostedZoneLimitType-instance ToByteString HostedZoneLimitType-instance ToQuery HostedZoneLimitType-instance ToHeader HostedZoneLimitType--instance FromXML HostedZoneLimitType where- parseXML = parseXMLText "HostedZoneLimitType"--instance ToXML HostedZoneLimitType where- toXML = toXMLText--data InsufficientDataHealthStatus- = Healthy- | LastKnownStatus- | Unhealthy- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InsufficientDataHealthStatus where- parser = takeLowerText >>= \case- "healthy" -> pure Healthy- "lastknownstatus" -> pure LastKnownStatus- "unhealthy" -> pure Unhealthy- e -> fromTextError $ "Failure parsing InsufficientDataHealthStatus from value: '" <> e- <> "'. Accepted values: healthy, lastknownstatus, unhealthy"--instance ToText InsufficientDataHealthStatus where- toText = \case- Healthy -> "Healthy"- LastKnownStatus -> "LastKnownStatus"- Unhealthy -> "Unhealthy"--instance Hashable InsufficientDataHealthStatus-instance NFData InsufficientDataHealthStatus-instance ToByteString InsufficientDataHealthStatus-instance ToQuery InsufficientDataHealthStatus-instance ToHeader InsufficientDataHealthStatus--instance FromXML InsufficientDataHealthStatus where- parseXML = parseXMLText "InsufficientDataHealthStatus"--instance ToXML InsufficientDataHealthStatus where- toXML = toXMLText--data RecordType- = A- | Aaaa- | Caa- | Cname- | MX- | NS- | Naptr- | Ptr- | Soa- | Spf- | Srv- | Txt- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RecordType where- parser = takeLowerText >>= \case- "a" -> pure A- "aaaa" -> pure Aaaa- "caa" -> pure Caa- "cname" -> pure Cname- "mx" -> pure MX- "ns" -> pure NS- "naptr" -> pure Naptr- "ptr" -> pure Ptr- "soa" -> pure Soa- "spf" -> pure Spf- "srv" -> pure Srv- "txt" -> pure Txt- e -> fromTextError $ "Failure parsing RecordType from value: '" <> e- <> "'. Accepted values: a, aaaa, caa, cname, mx, ns, naptr, ptr, soa, spf, srv, txt"--instance ToText RecordType where- toText = \case- A -> "A"- Aaaa -> "AAAA"- Caa -> "CAA"- Cname -> "CNAME"- MX -> "MX"- NS -> "NS"- Naptr -> "NAPTR"- Ptr -> "PTR"- Soa -> "SOA"- Spf -> "SPF"- Srv -> "SRV"- Txt -> "TXT"--instance Hashable RecordType-instance NFData RecordType-instance ToByteString RecordType-instance ToQuery RecordType-instance ToHeader RecordType--instance FromXML RecordType where- parseXML = parseXMLText "RecordType"--instance ToXML RecordType where- toXML = toXMLText--data ResettableElementName- = ChildHealthChecks- | FullyQualifiedDomainName- | Regions- | ResourcePath- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ResettableElementName where- parser = takeLowerText >>= \case- "childhealthchecks" -> pure ChildHealthChecks- "fullyqualifieddomainname" -> pure FullyQualifiedDomainName- "regions" -> pure Regions- "resourcepath" -> pure ResourcePath- e -> fromTextError $ "Failure parsing ResettableElementName from value: '" <> e- <> "'. Accepted values: childhealthchecks, fullyqualifieddomainname, regions, resourcepath"--instance ToText ResettableElementName where- toText = \case- ChildHealthChecks -> "ChildHealthChecks"- FullyQualifiedDomainName -> "FullyQualifiedDomainName"- Regions -> "Regions"- ResourcePath -> "ResourcePath"--instance Hashable ResettableElementName-instance NFData ResettableElementName-instance ToByteString ResettableElementName-instance ToQuery ResettableElementName-instance ToHeader ResettableElementName--instance ToXML ResettableElementName where- toXML = toXMLText--data ReusableDelegationSetLimitType =- MaxZonesByReusableDelegationSet- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReusableDelegationSetLimitType where- parser = takeLowerText >>= \case- "max_zones_by_reusable_delegation_set" -> pure MaxZonesByReusableDelegationSet- e -> fromTextError $ "Failure parsing ReusableDelegationSetLimitType from value: '" <> e- <> "'. Accepted values: max_zones_by_reusable_delegation_set"--instance ToText ReusableDelegationSetLimitType where- toText = \case- MaxZonesByReusableDelegationSet -> "MAX_ZONES_BY_REUSABLE_DELEGATION_SET"--instance Hashable ReusableDelegationSetLimitType-instance NFData ReusableDelegationSetLimitType-instance ToByteString ReusableDelegationSetLimitType-instance ToQuery ReusableDelegationSetLimitType-instance ToHeader ReusableDelegationSetLimitType--instance FromXML ReusableDelegationSetLimitType where- parseXML = parseXMLText "ReusableDelegationSetLimitType"--instance ToXML ReusableDelegationSetLimitType where- toXML = toXMLText--data Statistic- = Average- | Maximum- | Minimum- | SampleCount- | Sum- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Statistic where- parser = takeLowerText >>= \case- "average" -> pure Average- "maximum" -> pure Maximum- "minimum" -> pure Minimum- "samplecount" -> pure SampleCount- "sum" -> pure Sum- e -> fromTextError $ "Failure parsing Statistic from value: '" <> e- <> "'. Accepted values: average, maximum, minimum, samplecount, sum"--instance ToText Statistic where- toText = \case- Average -> "Average"- Maximum -> "Maximum"- Minimum -> "Minimum"- SampleCount -> "SampleCount"- Sum -> "Sum"--instance Hashable Statistic-instance NFData Statistic-instance ToByteString Statistic-instance ToQuery Statistic-instance ToHeader Statistic--instance FromXML Statistic where- parseXML = parseXMLText "Statistic"--data TagResourceType- = Healthcheck- | Hostedzone- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TagResourceType where- parser = takeLowerText >>= \case- "healthcheck" -> pure Healthcheck- "hostedzone" -> pure Hostedzone- e -> fromTextError $ "Failure parsing TagResourceType from value: '" <> e- <> "'. Accepted values: healthcheck, hostedzone"--instance ToText TagResourceType where- toText = \case- Healthcheck -> "healthcheck"- Hostedzone -> "hostedzone"--instance Hashable TagResourceType-instance NFData TagResourceType-instance ToByteString TagResourceType-instance ToQuery TagResourceType-instance ToHeader TagResourceType--instance FromXML TagResourceType where- parseXML = parseXMLText "TagResourceType"--instance ToXML TagResourceType where- toXML = toXMLText--data VPCRegion- = ApNortheast1- | ApNortheast2- | ApNortheast3- | ApSouth1- | ApSoutheast1- | ApSoutheast2- | CaCentral1- | CnNorth1- | EuCentral1- | EuWest1- | EuWest2- | EuWest3- | SaEast1- | UsEast1- | UsEast2- | UsWest1- | UsWest2- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText VPCRegion where- parser = takeLowerText >>= \case- "ap-northeast-1" -> pure ApNortheast1- "ap-northeast-2" -> pure ApNortheast2- "ap-northeast-3" -> pure ApNortheast3- "ap-south-1" -> pure ApSouth1- "ap-southeast-1" -> pure ApSoutheast1- "ap-southeast-2" -> pure ApSoutheast2- "ca-central-1" -> pure CaCentral1- "cn-north-1" -> pure CnNorth1- "eu-central-1" -> pure EuCentral1- "eu-west-1" -> pure EuWest1- "eu-west-2" -> pure EuWest2- "eu-west-3" -> pure EuWest3- "sa-east-1" -> pure SaEast1- "us-east-1" -> pure UsEast1- "us-east-2" -> pure UsEast2- "us-west-1" -> pure UsWest1- "us-west-2" -> pure UsWest2- e -> fromTextError $ "Failure parsing VPCRegion from value: '" <> e- <> "'. Accepted values: ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ca-central-1, cn-north-1, eu-central-1, eu-west-1, eu-west-2, eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2"--instance ToText VPCRegion where- toText = \case- ApNortheast1 -> "ap-northeast-1"- ApNortheast2 -> "ap-northeast-2"- ApNortheast3 -> "ap-northeast-3"- ApSouth1 -> "ap-south-1"- ApSoutheast1 -> "ap-southeast-1"- ApSoutheast2 -> "ap-southeast-2"- CaCentral1 -> "ca-central-1"- CnNorth1 -> "cn-north-1"- EuCentral1 -> "eu-central-1"- EuWest1 -> "eu-west-1"- EuWest2 -> "eu-west-2"- EuWest3 -> "eu-west-3"- SaEast1 -> "sa-east-1"- UsEast1 -> "us-east-1"- UsEast2 -> "us-east-2"- UsWest1 -> "us-west-1"- UsWest2 -> "us-west-2"--instance Hashable VPCRegion-instance NFData VPCRegion-instance ToByteString VPCRegion-instance ToQuery VPCRegion-instance ToHeader VPCRegion--instance FromXML VPCRegion where- parseXML = parseXMLText "VPCRegion"--instance ToXML VPCRegion where- toXML = toXMLText
− gen/Network/AWS/Route53/UpdateHealthCheck.hs
@@ -1,300 +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.Route53.UpdateHealthCheck--- 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)------ Updates an existing health check. Note that some values can't be updated.--------- For more information about updating health checks, see <http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-deleting.html Creating, Updating, and Deleting Health Checks> in the /Amazon Route 53 Developer Guide/ .----module Network.AWS.Route53.UpdateHealthCheck- (- -- * Creating a Request- updateHealthCheck- , UpdateHealthCheck- -- * Request Lenses- , uhcFailureThreshold- , uhcIPAddress- , uhcEnableSNI- , uhcResetElements- , uhcSearchString- , uhcHealthThreshold- , uhcRegions- , uhcResourcePath- , uhcInsufficientDataHealthStatus- , uhcHealthCheckVersion- , uhcAlarmIdentifier- , uhcInverted- , uhcFullyQualifiedDomainName- , uhcChildHealthChecks- , uhcPort- , uhcHealthCheckId-- -- * Destructuring the Response- , updateHealthCheckResponse- , UpdateHealthCheckResponse- -- * Response Lenses- , uhcrsResponseStatus- , uhcrsHealthCheck- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about a request to update a health check.------------ /See:/ 'updateHealthCheck' smart constructor.-data UpdateHealthCheck = UpdateHealthCheck'- { _uhcFailureThreshold :: !(Maybe Nat)- , _uhcIPAddress :: !(Maybe Text)- , _uhcEnableSNI :: !(Maybe Bool)- , _uhcResetElements :: !(Maybe [ResettableElementName])- , _uhcSearchString :: !(Maybe Text)- , _uhcHealthThreshold :: !(Maybe Nat)- , _uhcRegions :: !(Maybe (List1 HealthCheckRegion))- , _uhcResourcePath :: !(Maybe Text)- , _uhcInsufficientDataHealthStatus :: !(Maybe InsufficientDataHealthStatus)- , _uhcHealthCheckVersion :: !(Maybe Nat)- , _uhcAlarmIdentifier :: !(Maybe AlarmIdentifier)- , _uhcInverted :: !(Maybe Bool)- , _uhcFullyQualifiedDomainName :: !(Maybe Text)- , _uhcChildHealthChecks :: !(Maybe [Text])- , _uhcPort :: !(Maybe Nat)- , _uhcHealthCheckId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateHealthCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uhcFailureThreshold' - The number of consecutive health checks that an endpoint must pass or fail for Amazon 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 Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ . If you don't specify a value for @FailureThreshold@ , the default value is three health checks.------ * 'uhcIPAddress' - The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to resolve the domain name that you specify in @FullyQualifiedDomainName@ at the interval that you specify in @RequestInterval@ . Using an IP address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint. Use one of the following formats for the value of @IPAddress@ : * __IPv4 address__ : four values between 0 and 255, separated by periods (.), for example, @192.0.2.44@ . * __IPv6 address__ : eight groups of four hexadecimal values, separated by colons (:), for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . You can also shorten IPv6 addresses as described in RFC 5952, for example, @2001:db8:85a3::abcd:1:2345@ . If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for @IPAddress@ . This ensures that the IP address of your instance never changes. For more information, see the applicable documentation: * Linux: <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)> in the /Amazon EC2 User Guide for Linux Instances/ * Windows: <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)> in the /Amazon EC2 User Guide for Windows Instances/ For more information, see 'UpdateHealthCheckRequest$FullyQualifiedDomainName' . Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents: * <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses> * <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space> * <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>------ * 'uhcEnableSNI' - Specify whether you want Amazon Route 53 to send the value of @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message during @TLS@ negotiation. This allows the endpoint to respond to @HTTPS@ health check requests with the applicable SSL/TLS certificate. Some endpoints require that HTTPS requests include the host name in the @client_hello@ message. If you don't enable SNI, the status of the health check will be SSL alert @handshake_failure@ . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid. The SSL/TLS certificate on your endpoint includes a domain name in the @Common Name@ field and possibly several more in the @Subject Alternative Names@ field. One of the domain names in the certificate should match the value that you specify for @FullyQualifiedDomainName@ . If the endpoint responds to the @client_hello@ message with a certificate that does not include the domain name that you specified in @FullyQualifiedDomainName@ , a health checker will retry the handshake. In the second attempt, the health checker will omit @FullyQualifiedDomainName@ from the @client_hello@ message.------ * 'uhcResetElements' - A complex type that contains one @ResettableElementName@ element for each element that you want to reset to the default value. Valid values for @ResettableElementName@ include the following: * @ChildHealthChecks@ : Amazon Route 53 resets 'HealthCheckConfig$ChildHealthChecks' to null. * @FullyQualifiedDomainName@ : Amazon Route 53 resets 'HealthCheckConfig$FullyQualifiedDomainName' to null. * @Regions@ : Amazon Route 53 resets the 'HealthCheckConfig$Regions' list to the default set of regions. * @ResourcePath@ : Amazon Route 53 resets 'HealthCheckConfig$ResourcePath' to null.------ * 'uhcSearchString' - If the value of @Type@ is @HTTP_STR_MATCH@ or @HTTP_STR_MATCH@ , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. (You can't change the value of @Type@ when you update a health check.)------ * 'uhcHealthThreshold' - The number of child health checks that are associated with a @CALCULATED@ health that Amazon Route 53 must consider healthy for the @CALCULATED@ health check to be considered healthy. To specify the child health checks that you want to associate with a @CALCULATED@ health check, use the @ChildHealthChecks@ and @ChildHealthCheck@ elements. Note the following: * If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy. * If you specify @0@ , Amazon Route 53 always considers this health check to be healthy.------ * 'uhcRegions' - A complex type that contains one @Region@ element for each region that you want Amazon Route 53 health checkers to check the specified endpoint from.------ * 'uhcResourcePath' - The path that you want Amazon 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, for example the file /docs/route53-health-check.html. Specify this value only if you want to change it.------ * 'uhcInsufficientDataHealthStatus' - When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check: * @Healthy@ : Amazon Route 53 considers the health check to be healthy. * @Unhealthy@ : Amazon Route 53 considers the health check to be unhealthy. * @LastKnownStatus@ : Amazon Route 53 uses the status of the health check from the last time CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.------ * 'uhcHealthCheckVersion' - A sequential counter that Amazon Route 53 sets to @1@ when you create a health check and increments by 1 each time you update settings for the health check. We recommend that you use @GetHealthCheck@ or @ListHealthChecks@ to get the current value of @HealthCheckVersion@ for the health check that you want to update, and that you include that value in your @UpdateHealthCheck@ request. This prevents Amazon Route 53 from overwriting an intervening update: * If the value in the @UpdateHealthCheck@ request matches the value of @HealthCheckVersion@ in the health check, Amazon Route 53 updates the health check with the new settings. * If the value of @HealthCheckVersion@ in the health check is greater, the health check was changed after you got the version number. Amazon Route 53 does not update the health check, and it returns a @HealthCheckVersionMismatch@ error.------ * 'uhcAlarmIdentifier' - Undocumented member.------ * 'uhcInverted' - Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.------ * 'uhcFullyQualifiedDomainName' - Amazon Route 53 behavior depends on whether you specify a value for @IPAddress@ . __If you specify a value for__ @IPAddress@ : Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of @FullyQualifiedDomainName@ in the @Host@ header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks. When Amazon Route 53 checks the health of an endpoint, here is how it constructs the @Host@ header: * If you specify a value of @80@ for @Port@ and @HTTP@ or @HTTP_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify a value of @443@ for @Port@ and @HTTPS@ or @HTTPS_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify another value for @Port@ and any value except @TCP@ for @Type@ , Amazon Route 53 passes /@FullyQualifiedDomainName@ :@Port@ / to the endpoint in the @Host@ header. If you don't specify a value for @FullyQualifiedDomainName@ , Amazon Route 53 substitutes the value of @IPAddress@ in the @Host@ header in each of the above cases. __If you don't specify a value for__ @IPAddress@ : If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to the domain that you specify in @FullyQualifiedDomainName@ at the interval you specify in @RequestInterval@ . Using an IPv4 address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint. If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by @FullyQualifiedDomainName@ , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as @us-east-2-www.example.com@ ), not the name of the resource record sets (www.example.com). /Important:/ In this configuration, if the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable. In addition, if the value of @Type@ is @HTTP@ , @HTTPS@ , @HTTP_STR_MATCH@ , or @HTTPS_STR_MATCH@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ in the @Host@ header, as it does when you specify a value for @IPAddress@ . If the value of @Type@ is @TCP@ , Amazon Route 53 doesn't pass a @Host@ header.------ * 'uhcChildHealthChecks' - A complex type that contains one @ChildHealthCheck@ element for each health check that you want to associate with a @CALCULATED@ health check.------ * 'uhcPort' - The port on the endpoint on which you want Amazon Route 53 to perform health checks.------ * 'uhcHealthCheckId' - The ID for the health check for which you want detailed information. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-updateHealthCheck- :: Text -- ^ 'uhcHealthCheckId'- -> UpdateHealthCheck-updateHealthCheck pHealthCheckId_ =- UpdateHealthCheck'- { _uhcFailureThreshold = Nothing- , _uhcIPAddress = Nothing- , _uhcEnableSNI = Nothing- , _uhcResetElements = Nothing- , _uhcSearchString = Nothing- , _uhcHealthThreshold = Nothing- , _uhcRegions = Nothing- , _uhcResourcePath = Nothing- , _uhcInsufficientDataHealthStatus = Nothing- , _uhcHealthCheckVersion = Nothing- , _uhcAlarmIdentifier = Nothing- , _uhcInverted = Nothing- , _uhcFullyQualifiedDomainName = Nothing- , _uhcChildHealthChecks = Nothing- , _uhcPort = Nothing- , _uhcHealthCheckId = pHealthCheckId_- }----- | The number of consecutive health checks that an endpoint must pass or fail for Amazon 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 Amazon Route 53 Determines Whether an Endpoint Is Healthy> in the /Amazon Route 53 Developer Guide/ . If you don't specify a value for @FailureThreshold@ , the default value is three health checks.-uhcFailureThreshold :: Lens' UpdateHealthCheck (Maybe Natural)-uhcFailureThreshold = lens _uhcFailureThreshold (\ s a -> s{_uhcFailureThreshold = a}) . mapping _Nat---- | The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to resolve the domain name that you specify in @FullyQualifiedDomainName@ at the interval that you specify in @RequestInterval@ . Using an IP address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint. Use one of the following formats for the value of @IPAddress@ : * __IPv4 address__ : four values between 0 and 255, separated by periods (.), for example, @192.0.2.44@ . * __IPv6 address__ : eight groups of four hexadecimal values, separated by colons (:), for example, @2001:0db8:85a3:0000:0000:abcd:0001:2345@ . You can also shorten IPv6 addresses as described in RFC 5952, for example, @2001:db8:85a3::abcd:1:2345@ . If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for @IPAddress@ . This ensures that the IP address of your instance never changes. For more information, see the applicable documentation: * Linux: <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)> in the /Amazon EC2 User Guide for Linux Instances/ * Windows: <http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-ip-addresses-eip.html Elastic IP Addresses (EIP)> in the /Amazon EC2 User Guide for Windows Instances/ For more information, see 'UpdateHealthCheckRequest$FullyQualifiedDomainName' . Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents: * <https://tools.ietf.org/html/rfc5735 RFC 5735, Special Use IPv4 Addresses> * <https://tools.ietf.org/html/rfc6598 RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space> * <https://tools.ietf.org/html/rfc5156 RFC 5156, Special-Use IPv6 Addresses>-uhcIPAddress :: Lens' UpdateHealthCheck (Maybe Text)-uhcIPAddress = lens _uhcIPAddress (\ s a -> s{_uhcIPAddress = a})---- | Specify whether you want Amazon Route 53 to send the value of @FullyQualifiedDomainName@ to the endpoint in the @client_hello@ message during @TLS@ negotiation. This allows the endpoint to respond to @HTTPS@ health check requests with the applicable SSL/TLS certificate. Some endpoints require that HTTPS requests include the host name in the @client_hello@ message. If you don't enable SNI, the status of the health check will be SSL alert @handshake_failure@ . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid. The SSL/TLS certificate on your endpoint includes a domain name in the @Common Name@ field and possibly several more in the @Subject Alternative Names@ field. One of the domain names in the certificate should match the value that you specify for @FullyQualifiedDomainName@ . If the endpoint responds to the @client_hello@ message with a certificate that does not include the domain name that you specified in @FullyQualifiedDomainName@ , a health checker will retry the handshake. In the second attempt, the health checker will omit @FullyQualifiedDomainName@ from the @client_hello@ message.-uhcEnableSNI :: Lens' UpdateHealthCheck (Maybe Bool)-uhcEnableSNI = lens _uhcEnableSNI (\ s a -> s{_uhcEnableSNI = a})---- | A complex type that contains one @ResettableElementName@ element for each element that you want to reset to the default value. Valid values for @ResettableElementName@ include the following: * @ChildHealthChecks@ : Amazon Route 53 resets 'HealthCheckConfig$ChildHealthChecks' to null. * @FullyQualifiedDomainName@ : Amazon Route 53 resets 'HealthCheckConfig$FullyQualifiedDomainName' to null. * @Regions@ : Amazon Route 53 resets the 'HealthCheckConfig$Regions' list to the default set of regions. * @ResourcePath@ : Amazon Route 53 resets 'HealthCheckConfig$ResourcePath' to null.-uhcResetElements :: Lens' UpdateHealthCheck [ResettableElementName]-uhcResetElements = lens _uhcResetElements (\ s a -> s{_uhcResetElements = a}) . _Default . _Coerce---- | If the value of @Type@ is @HTTP_STR_MATCH@ or @HTTP_STR_MATCH@ , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. (You can't change the value of @Type@ when you update a health check.)-uhcSearchString :: Lens' UpdateHealthCheck (Maybe Text)-uhcSearchString = lens _uhcSearchString (\ s a -> s{_uhcSearchString = a})---- | The number of child health checks that are associated with a @CALCULATED@ health that Amazon Route 53 must consider healthy for the @CALCULATED@ health check to be considered healthy. To specify the child health checks that you want to associate with a @CALCULATED@ health check, use the @ChildHealthChecks@ and @ChildHealthCheck@ elements. Note the following: * If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy. * If you specify @0@ , Amazon Route 53 always considers this health check to be healthy.-uhcHealthThreshold :: Lens' UpdateHealthCheck (Maybe Natural)-uhcHealthThreshold = lens _uhcHealthThreshold (\ s a -> s{_uhcHealthThreshold = a}) . mapping _Nat---- | A complex type that contains one @Region@ element for each region that you want Amazon Route 53 health checkers to check the specified endpoint from.-uhcRegions :: Lens' UpdateHealthCheck (Maybe (NonEmpty HealthCheckRegion))-uhcRegions = lens _uhcRegions (\ s a -> s{_uhcRegions = a}) . mapping _List1---- | The path that you want Amazon 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, for example the file /docs/route53-health-check.html. Specify this value only if you want to change it.-uhcResourcePath :: Lens' UpdateHealthCheck (Maybe Text)-uhcResourcePath = lens _uhcResourcePath (\ s a -> s{_uhcResourcePath = a})---- | When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check: * @Healthy@ : Amazon Route 53 considers the health check to be healthy. * @Unhealthy@ : Amazon Route 53 considers the health check to be unhealthy. * @LastKnownStatus@ : Amazon Route 53 uses the status of the health check from the last time CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.-uhcInsufficientDataHealthStatus :: Lens' UpdateHealthCheck (Maybe InsufficientDataHealthStatus)-uhcInsufficientDataHealthStatus = lens _uhcInsufficientDataHealthStatus (\ s a -> s{_uhcInsufficientDataHealthStatus = a})---- | A sequential counter that Amazon Route 53 sets to @1@ when you create a health check and increments by 1 each time you update settings for the health check. We recommend that you use @GetHealthCheck@ or @ListHealthChecks@ to get the current value of @HealthCheckVersion@ for the health check that you want to update, and that you include that value in your @UpdateHealthCheck@ request. This prevents Amazon Route 53 from overwriting an intervening update: * If the value in the @UpdateHealthCheck@ request matches the value of @HealthCheckVersion@ in the health check, Amazon Route 53 updates the health check with the new settings. * If the value of @HealthCheckVersion@ in the health check is greater, the health check was changed after you got the version number. Amazon Route 53 does not update the health check, and it returns a @HealthCheckVersionMismatch@ error.-uhcHealthCheckVersion :: Lens' UpdateHealthCheck (Maybe Natural)-uhcHealthCheckVersion = lens _uhcHealthCheckVersion (\ s a -> s{_uhcHealthCheckVersion = a}) . mapping _Nat---- | Undocumented member.-uhcAlarmIdentifier :: Lens' UpdateHealthCheck (Maybe AlarmIdentifier)-uhcAlarmIdentifier = lens _uhcAlarmIdentifier (\ s a -> s{_uhcAlarmIdentifier = a})---- | Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.-uhcInverted :: Lens' UpdateHealthCheck (Maybe Bool)-uhcInverted = lens _uhcInverted (\ s a -> s{_uhcInverted = a})---- | Amazon Route 53 behavior depends on whether you specify a value for @IPAddress@ . __If you specify a value for__ @IPAddress@ : Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of @FullyQualifiedDomainName@ in the @Host@ header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks. When Amazon Route 53 checks the health of an endpoint, here is how it constructs the @Host@ header: * If you specify a value of @80@ for @Port@ and @HTTP@ or @HTTP_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify a value of @443@ for @Port@ and @HTTPS@ or @HTTPS_STR_MATCH@ for @Type@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ to the endpoint in the @Host@ header. * If you specify another value for @Port@ and any value except @TCP@ for @Type@ , Amazon Route 53 passes /@FullyQualifiedDomainName@ :@Port@ / to the endpoint in the @Host@ header. If you don't specify a value for @FullyQualifiedDomainName@ , Amazon Route 53 substitutes the value of @IPAddress@ in the @Host@ header in each of the above cases. __If you don't specify a value for__ @IPAddress@ : If you don't specify a value for @IPAddress@ , Amazon Route 53 sends a DNS request to the domain that you specify in @FullyQualifiedDomainName@ at the interval you specify in @RequestInterval@ . Using an IPv4 address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint. If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by @FullyQualifiedDomainName@ , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of @FullyQualifiedDomainName@ , specify the domain name of the server (such as @us-east-2-www.example.com@ ), not the name of the resource record sets (www.example.com). /Important:/ In this configuration, if the value of @FullyQualifiedDomainName@ matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable. In addition, if the value of @Type@ is @HTTP@ , @HTTPS@ , @HTTP_STR_MATCH@ , or @HTTPS_STR_MATCH@ , Amazon Route 53 passes the value of @FullyQualifiedDomainName@ in the @Host@ header, as it does when you specify a value for @IPAddress@ . If the value of @Type@ is @TCP@ , Amazon Route 53 doesn't pass a @Host@ header.-uhcFullyQualifiedDomainName :: Lens' UpdateHealthCheck (Maybe Text)-uhcFullyQualifiedDomainName = lens _uhcFullyQualifiedDomainName (\ s a -> s{_uhcFullyQualifiedDomainName = a})---- | A complex type that contains one @ChildHealthCheck@ element for each health check that you want to associate with a @CALCULATED@ health check.-uhcChildHealthChecks :: Lens' UpdateHealthCheck [Text]-uhcChildHealthChecks = lens _uhcChildHealthChecks (\ s a -> s{_uhcChildHealthChecks = a}) . _Default . _Coerce---- | The port on the endpoint on which you want Amazon Route 53 to perform health checks.-uhcPort :: Lens' UpdateHealthCheck (Maybe Natural)-uhcPort = lens _uhcPort (\ s a -> s{_uhcPort = a}) . mapping _Nat---- | The ID for the health check for which you want detailed information. When you created the health check, @CreateHealthCheck@ returned the ID in the response, in the @HealthCheckId@ element.-uhcHealthCheckId :: Lens' UpdateHealthCheck Text-uhcHealthCheckId = lens _uhcHealthCheckId (\ s a -> s{_uhcHealthCheckId = a})--instance AWSRequest UpdateHealthCheck where- type Rs UpdateHealthCheck = UpdateHealthCheckResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- UpdateHealthCheckResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HealthCheck"))--instance Hashable UpdateHealthCheck where--instance NFData UpdateHealthCheck where--instance ToElement UpdateHealthCheck where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateHealthCheckRequest"--instance ToHeaders UpdateHealthCheck where- toHeaders = const mempty--instance ToPath UpdateHealthCheck where- toPath UpdateHealthCheck'{..}- = mconcat- ["/2013-04-01/healthcheck/", toBS _uhcHealthCheckId]--instance ToQuery UpdateHealthCheck where- toQuery = const mempty--instance ToXML UpdateHealthCheck where- toXML UpdateHealthCheck'{..}- = mconcat- ["FailureThreshold" @= _uhcFailureThreshold,- "IPAddress" @= _uhcIPAddress,- "EnableSNI" @= _uhcEnableSNI,- "ResetElements" @=- toXML- (toXMLList "ResettableElementName" <$>- _uhcResetElements),- "SearchString" @= _uhcSearchString,- "HealthThreshold" @= _uhcHealthThreshold,- "Regions" @=- toXML (toXMLList "Region" <$> _uhcRegions),- "ResourcePath" @= _uhcResourcePath,- "InsufficientDataHealthStatus" @=- _uhcInsufficientDataHealthStatus,- "HealthCheckVersion" @= _uhcHealthCheckVersion,- "AlarmIdentifier" @= _uhcAlarmIdentifier,- "Inverted" @= _uhcInverted,- "FullyQualifiedDomainName" @=- _uhcFullyQualifiedDomainName,- "ChildHealthChecks" @=- toXML- (toXMLList "ChildHealthCheck" <$>- _uhcChildHealthChecks),- "Port" @= _uhcPort]---- | /See:/ 'updateHealthCheckResponse' smart constructor.-data UpdateHealthCheckResponse = UpdateHealthCheckResponse'- { _uhcrsResponseStatus :: !Int- , _uhcrsHealthCheck :: !HealthCheck- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateHealthCheckResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uhcrsResponseStatus' - -- | The response status code.------ * 'uhcrsHealthCheck' - Undocumented member.-updateHealthCheckResponse- :: Int -- ^ 'uhcrsResponseStatus'- -> HealthCheck -- ^ 'uhcrsHealthCheck'- -> UpdateHealthCheckResponse-updateHealthCheckResponse pResponseStatus_ pHealthCheck_ =- UpdateHealthCheckResponse'- {_uhcrsResponseStatus = pResponseStatus_, _uhcrsHealthCheck = pHealthCheck_}----- | -- | The response status code.-uhcrsResponseStatus :: Lens' UpdateHealthCheckResponse Int-uhcrsResponseStatus = lens _uhcrsResponseStatus (\ s a -> s{_uhcrsResponseStatus = a})---- | Undocumented member.-uhcrsHealthCheck :: Lens' UpdateHealthCheckResponse HealthCheck-uhcrsHealthCheck = lens _uhcrsHealthCheck (\ s a -> s{_uhcrsHealthCheck = a})--instance NFData UpdateHealthCheckResponse where
− gen/Network/AWS/Route53/UpdateHostedZoneComment.hs
@@ -1,149 +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.Route53.UpdateHostedZoneComment--- 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)------ Updates the comment for a specified hosted zone.-------module Network.AWS.Route53.UpdateHostedZoneComment- (- -- * Creating a Request- updateHostedZoneComment- , UpdateHostedZoneComment- -- * Request Lenses- , uhzcComment- , uhzcId-- -- * Destructuring the Response- , updateHostedZoneCommentResponse- , UpdateHostedZoneCommentResponse- -- * Response Lenses- , uhzcrsResponseStatus- , uhzcrsHostedZone- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A request to update the comment for a hosted zone.------------ /See:/ 'updateHostedZoneComment' smart constructor.-data UpdateHostedZoneComment = UpdateHostedZoneComment'- { _uhzcComment :: !(Maybe Text)- , _uhzcId :: !ResourceId- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateHostedZoneComment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uhzcComment' - The new comment for the hosted zone. If you don't specify a value for @Comment@ , Amazon Route 53 deletes the existing value of the @Comment@ element, if any.------ * 'uhzcId' - The ID for the hosted zone that you want to update the comment for.-updateHostedZoneComment- :: ResourceId -- ^ 'uhzcId'- -> UpdateHostedZoneComment-updateHostedZoneComment pId_ =- UpdateHostedZoneComment' {_uhzcComment = Nothing, _uhzcId = pId_}----- | The new comment for the hosted zone. If you don't specify a value for @Comment@ , Amazon Route 53 deletes the existing value of the @Comment@ element, if any.-uhzcComment :: Lens' UpdateHostedZoneComment (Maybe Text)-uhzcComment = lens _uhzcComment (\ s a -> s{_uhzcComment = a})---- | The ID for the hosted zone that you want to update the comment for.-uhzcId :: Lens' UpdateHostedZoneComment ResourceId-uhzcId = lens _uhzcId (\ s a -> s{_uhzcId = a})--instance AWSRequest UpdateHostedZoneComment where- type Rs UpdateHostedZoneComment =- UpdateHostedZoneCommentResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- UpdateHostedZoneCommentResponse' <$>- (pure (fromEnum s)) <*> (x .@ "HostedZone"))--instance Hashable UpdateHostedZoneComment where--instance NFData UpdateHostedZoneComment where--instance ToElement UpdateHostedZoneComment where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateHostedZoneCommentRequest"--instance ToHeaders UpdateHostedZoneComment where- toHeaders = const mempty--instance ToPath UpdateHostedZoneComment where- toPath UpdateHostedZoneComment'{..}- = mconcat ["/2013-04-01/hostedzone/", toBS _uhzcId]--instance ToQuery UpdateHostedZoneComment where- toQuery = const mempty--instance ToXML UpdateHostedZoneComment where- toXML UpdateHostedZoneComment'{..}- = mconcat ["Comment" @= _uhzcComment]---- | A complex type that contains the response to the @UpdateHostedZoneComment@ request.------------ /See:/ 'updateHostedZoneCommentResponse' smart constructor.-data UpdateHostedZoneCommentResponse = UpdateHostedZoneCommentResponse'- { _uhzcrsResponseStatus :: !Int- , _uhzcrsHostedZone :: !HostedZone- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateHostedZoneCommentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uhzcrsResponseStatus' - -- | The response status code.------ * 'uhzcrsHostedZone' - Undocumented member.-updateHostedZoneCommentResponse- :: Int -- ^ 'uhzcrsResponseStatus'- -> HostedZone -- ^ 'uhzcrsHostedZone'- -> UpdateHostedZoneCommentResponse-updateHostedZoneCommentResponse pResponseStatus_ pHostedZone_ =- UpdateHostedZoneCommentResponse'- {_uhzcrsResponseStatus = pResponseStatus_, _uhzcrsHostedZone = pHostedZone_}----- | -- | The response status code.-uhzcrsResponseStatus :: Lens' UpdateHostedZoneCommentResponse Int-uhzcrsResponseStatus = lens _uhzcrsResponseStatus (\ s a -> s{_uhzcrsResponseStatus = a})---- | Undocumented member.-uhzcrsHostedZone :: Lens' UpdateHostedZoneCommentResponse HostedZone-uhzcrsHostedZone = lens _uhzcrsHostedZone (\ s a -> s{_uhzcrsHostedZone = a})--instance NFData UpdateHostedZoneCommentResponse where
− gen/Network/AWS/Route53/UpdateTrafficPolicyComment.hs
@@ -1,165 +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.Route53.UpdateTrafficPolicyComment--- 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)------ Updates the comment for a specified traffic policy version.-------module Network.AWS.Route53.UpdateTrafficPolicyComment- (- -- * Creating a Request- updateTrafficPolicyComment- , UpdateTrafficPolicyComment- -- * Request Lenses- , utpcId- , utpcVersion- , utpcComment-- -- * Destructuring the Response- , updateTrafficPolicyCommentResponse- , UpdateTrafficPolicyCommentResponse- -- * Response Lenses- , utpcrsResponseStatus- , utpcrsTrafficPolicy- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the traffic policy that you want to update the comment for.------------ /See:/ 'updateTrafficPolicyComment' smart constructor.-data UpdateTrafficPolicyComment = UpdateTrafficPolicyComment'- { _utpcId :: !Text- , _utpcVersion :: !Nat- , _utpcComment :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTrafficPolicyComment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utpcId' - The value of @Id@ for the traffic policy that you want to update the comment for.------ * 'utpcVersion' - The value of @Version@ for the traffic policy that you want to update the comment for.------ * 'utpcComment' - The new comment for the specified traffic policy and version.-updateTrafficPolicyComment- :: Text -- ^ 'utpcId'- -> Natural -- ^ 'utpcVersion'- -> Text -- ^ 'utpcComment'- -> UpdateTrafficPolicyComment-updateTrafficPolicyComment pId_ pVersion_ pComment_ =- UpdateTrafficPolicyComment'- {_utpcId = pId_, _utpcVersion = _Nat # pVersion_, _utpcComment = pComment_}----- | The value of @Id@ for the traffic policy that you want to update the comment for.-utpcId :: Lens' UpdateTrafficPolicyComment Text-utpcId = lens _utpcId (\ s a -> s{_utpcId = a})---- | The value of @Version@ for the traffic policy that you want to update the comment for.-utpcVersion :: Lens' UpdateTrafficPolicyComment Natural-utpcVersion = lens _utpcVersion (\ s a -> s{_utpcVersion = a}) . _Nat---- | The new comment for the specified traffic policy and version.-utpcComment :: Lens' UpdateTrafficPolicyComment Text-utpcComment = lens _utpcComment (\ s a -> s{_utpcComment = a})--instance AWSRequest UpdateTrafficPolicyComment where- type Rs UpdateTrafficPolicyComment =- UpdateTrafficPolicyCommentResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- UpdateTrafficPolicyCommentResponse' <$>- (pure (fromEnum s)) <*> (x .@ "TrafficPolicy"))--instance Hashable UpdateTrafficPolicyComment where--instance NFData UpdateTrafficPolicyComment where--instance ToElement UpdateTrafficPolicyComment where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateTrafficPolicyCommentRequest"--instance ToHeaders UpdateTrafficPolicyComment where- toHeaders = const mempty--instance ToPath UpdateTrafficPolicyComment where- toPath UpdateTrafficPolicyComment'{..}- = mconcat- ["/2013-04-01/trafficpolicy/", toBS _utpcId, "/",- toBS _utpcVersion]--instance ToQuery UpdateTrafficPolicyComment where- toQuery = const mempty--instance ToXML UpdateTrafficPolicyComment where- toXML UpdateTrafficPolicyComment'{..}- = mconcat ["Comment" @= _utpcComment]---- | A complex type that contains the response information for the traffic policy.------------ /See:/ 'updateTrafficPolicyCommentResponse' smart constructor.-data UpdateTrafficPolicyCommentResponse = UpdateTrafficPolicyCommentResponse'- { _utpcrsResponseStatus :: !Int- , _utpcrsTrafficPolicy :: !TrafficPolicy- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTrafficPolicyCommentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utpcrsResponseStatus' - -- | The response status code.------ * 'utpcrsTrafficPolicy' - A complex type that contains settings for the specified traffic policy.-updateTrafficPolicyCommentResponse- :: Int -- ^ 'utpcrsResponseStatus'- -> TrafficPolicy -- ^ 'utpcrsTrafficPolicy'- -> UpdateTrafficPolicyCommentResponse-updateTrafficPolicyCommentResponse pResponseStatus_ pTrafficPolicy_ =- UpdateTrafficPolicyCommentResponse'- { _utpcrsResponseStatus = pResponseStatus_- , _utpcrsTrafficPolicy = pTrafficPolicy_- }----- | -- | The response status code.-utpcrsResponseStatus :: Lens' UpdateTrafficPolicyCommentResponse Int-utpcrsResponseStatus = lens _utpcrsResponseStatus (\ s a -> s{_utpcrsResponseStatus = a})---- | A complex type that contains settings for the specified traffic policy.-utpcrsTrafficPolicy :: Lens' UpdateTrafficPolicyCommentResponse TrafficPolicy-utpcrsTrafficPolicy = lens _utpcrsTrafficPolicy (\ s a -> s{_utpcrsTrafficPolicy = a})--instance NFData UpdateTrafficPolicyCommentResponse- where
− gen/Network/AWS/Route53/UpdateTrafficPolicyInstance.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.Route53.UpdateTrafficPolicyInstance--- 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)------ Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.--------- When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Amazon Route 53 performs the following operations:------ * Amazon Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how significant the differences are between the existing resource record sets and the new resource record sets.------ * When all of the new resource record sets have been created, Amazon Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.------ * Amazon Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.----------module Network.AWS.Route53.UpdateTrafficPolicyInstance- (- -- * Creating a Request- updateTrafficPolicyInstance- , UpdateTrafficPolicyInstance- -- * Request Lenses- , utpiId- , utpiTTL- , utpiTrafficPolicyId- , utpiTrafficPolicyVersion-- -- * Destructuring the Response- , updateTrafficPolicyInstanceResponse- , UpdateTrafficPolicyInstanceResponse- -- * Response Lenses- , utpirsResponseStatus- , utpirsTrafficPolicyInstance- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Route53.Types-import Network.AWS.Route53.Types.Product---- | A complex type that contains information about the resource record sets that you want to update based on a specified traffic policy instance.------------ /See:/ 'updateTrafficPolicyInstance' smart constructor.-data UpdateTrafficPolicyInstance = UpdateTrafficPolicyInstance'- { _utpiId :: !Text- , _utpiTTL :: !Nat- , _utpiTrafficPolicyId :: !Text- , _utpiTrafficPolicyVersion :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTrafficPolicyInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utpiId' - The ID of the traffic policy instance that you want to update.------ * 'utpiTTL' - The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.------ * 'utpiTrafficPolicyId' - The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.------ * 'utpiTrafficPolicyVersion' - The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.-updateTrafficPolicyInstance- :: Text -- ^ 'utpiId'- -> Natural -- ^ 'utpiTTL'- -> Text -- ^ 'utpiTrafficPolicyId'- -> Natural -- ^ 'utpiTrafficPolicyVersion'- -> UpdateTrafficPolicyInstance-updateTrafficPolicyInstance pId_ pTTL_ pTrafficPolicyId_ pTrafficPolicyVersion_ =- UpdateTrafficPolicyInstance'- { _utpiId = pId_- , _utpiTTL = _Nat # pTTL_- , _utpiTrafficPolicyId = pTrafficPolicyId_- , _utpiTrafficPolicyVersion = _Nat # pTrafficPolicyVersion_- }----- | The ID of the traffic policy instance that you want to update.-utpiId :: Lens' UpdateTrafficPolicyInstance Text-utpiId = lens _utpiId (\ s a -> s{_utpiId = a})---- | The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.-utpiTTL :: Lens' UpdateTrafficPolicyInstance Natural-utpiTTL = lens _utpiTTL (\ s a -> s{_utpiTTL = a}) . _Nat---- | The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.-utpiTrafficPolicyId :: Lens' UpdateTrafficPolicyInstance Text-utpiTrafficPolicyId = lens _utpiTrafficPolicyId (\ s a -> s{_utpiTrafficPolicyId = a})---- | The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.-utpiTrafficPolicyVersion :: Lens' UpdateTrafficPolicyInstance Natural-utpiTrafficPolicyVersion = lens _utpiTrafficPolicyVersion (\ s a -> s{_utpiTrafficPolicyVersion = a}) . _Nat--instance AWSRequest UpdateTrafficPolicyInstance where- type Rs UpdateTrafficPolicyInstance =- UpdateTrafficPolicyInstanceResponse- request = postXML route53- response- = receiveXML- (\ s h x ->- UpdateTrafficPolicyInstanceResponse' <$>- (pure (fromEnum s)) <*>- (x .@ "TrafficPolicyInstance"))--instance Hashable UpdateTrafficPolicyInstance where--instance NFData UpdateTrafficPolicyInstance where--instance ToElement UpdateTrafficPolicyInstance where- toElement- = mkElement- "{https://route53.amazonaws.com/doc/2013-04-01/}UpdateTrafficPolicyInstanceRequest"--instance ToHeaders UpdateTrafficPolicyInstance where- toHeaders = const mempty--instance ToPath UpdateTrafficPolicyInstance where- toPath UpdateTrafficPolicyInstance'{..}- = mconcat- ["/2013-04-01/trafficpolicyinstance/", toBS _utpiId]--instance ToQuery UpdateTrafficPolicyInstance where- toQuery = const mempty--instance ToXML UpdateTrafficPolicyInstance where- toXML UpdateTrafficPolicyInstance'{..}- = mconcat- ["TTL" @= _utpiTTL,- "TrafficPolicyId" @= _utpiTrafficPolicyId,- "TrafficPolicyVersion" @= _utpiTrafficPolicyVersion]---- | A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.------------ /See:/ 'updateTrafficPolicyInstanceResponse' smart constructor.-data UpdateTrafficPolicyInstanceResponse = UpdateTrafficPolicyInstanceResponse'- { _utpirsResponseStatus :: !Int- , _utpirsTrafficPolicyInstance :: !TrafficPolicyInstance- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTrafficPolicyInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utpirsResponseStatus' - -- | The response status code.------ * 'utpirsTrafficPolicyInstance' - A complex type that contains settings for the updated traffic policy instance.-updateTrafficPolicyInstanceResponse- :: Int -- ^ 'utpirsResponseStatus'- -> TrafficPolicyInstance -- ^ 'utpirsTrafficPolicyInstance'- -> UpdateTrafficPolicyInstanceResponse-updateTrafficPolicyInstanceResponse pResponseStatus_ pTrafficPolicyInstance_ =- UpdateTrafficPolicyInstanceResponse'- { _utpirsResponseStatus = pResponseStatus_- , _utpirsTrafficPolicyInstance = pTrafficPolicyInstance_- }----- | -- | The response status code.-utpirsResponseStatus :: Lens' UpdateTrafficPolicyInstanceResponse Int-utpirsResponseStatus = lens _utpirsResponseStatus (\ s a -> s{_utpirsResponseStatus = a})---- | A complex type that contains settings for the updated traffic policy instance.-utpirsTrafficPolicyInstance :: Lens' UpdateTrafficPolicyInstanceResponse TrafficPolicyInstance-utpirsTrafficPolicyInstance = lens _utpirsTrafficPolicyInstance (\ s a -> s{_utpirsTrafficPolicyInstance = a})--instance NFData UpdateTrafficPolicyInstanceResponse- where
− gen/Network/AWS/Route53/Waiters.hs
@@ -1,38 +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.Route53.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.Route53.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Route53.GetChange-import Network.AWS.Route53.Types-import Network.AWS.Waiter---- | Polls 'Network.AWS.Route53.GetChange' every 30 seconds until a successful state is reached. An error is returned after 60 failed checks.-resourceRecordSetsChanged :: Wait GetChange-resourceRecordSetsChanged =- Wait- { _waitName = "ResourceRecordSetsChanged"- , _waitAttempts = 60- , _waitDelay = 30- , _waitAcceptors =- [ matchAll- "INSYNC"- AcceptSuccess- (gcrsChangeInfo . ciStatus . to toTextCI)- ]- }-
+ src/Amazonka/Route53/Internal.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -Wall -Werror #-}++-- |+-- Module : Amazonka.Route53.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay+amazonka.com>+-- Stability : experimental+-- Portability : non-portable (GHC extensions)+module Amazonka.Route53.Internal+ ( Region (..),+ ResourceId (..),+ _ResourceId,++ -- * Website Endpoints+ getHostedZoneId,+ )+where++import Amazonka.Core+import Amazonka.Core.Lens.Internal (coerced)+import Amazonka.Data+import Amazonka.Prelude+import qualified Data.Text as Text++-- | A Route53 identifier for resources such as hosted zones and delegation sets.+--+-- Since Route53 outputs prefixed resource identifiers such as+-- @/hostedzone/ABC123@, but expects unprefixed identifiers as inputs, such as+-- @ABC123@, the 'FromXML' instance will strip this prefix take care to ensure+-- the correct input format is observed and @decodeXML . encodeXML == id@ holds.+newtype ResourceId = ResourceId {fromResourceId :: Text}+ deriving+ ( Eq,+ Ord,+ Read,+ Show,+ Generic,+ IsString,+ FromText,+ ToText,+ ToByteString,+ ToXML,+ ToQuery,+ ToLog+ )++{-# INLINE _ResourceId #-}+_ResourceId :: Iso' ResourceId Text+_ResourceId = coerced++instance Hashable ResourceId++instance NFData ResourceId++-- | Handles prefixed Route53 resource identifiers.+instance FromXML ResourceId where+ parseXML = fmap (ResourceId . Text.takeWhileEnd (/= '/')) . parseXML++-- | Get the hosted zone identifier for an S3 website endpoint.+--+-- When you configure your bucket as a website, the website is available using+-- a region-specific website endpoint. This hosted zone identifier is used+-- adding an alias record to the website to your hosted zone.+--+-- /See:/ <https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints Amazon Simple Storage Service Website Endpoints>.+getHostedZoneId :: Region -> Maybe ResourceId+getHostedZoneId = \case+ Ohio -> Just "Z2O1EMRO9K5GLX"+ NorthVirginia -> Just "Z3AQBSTGFYJSTF"+ NorthCalifornia -> Just "Z2F56UZL2M1ACD"+ Oregon -> Just "Z3BJ6K6RIION7M"+ CapeTown -> Just "Z11KHD8FBVPUYU"+ HongKong -> Just "ZNB98KWMFR0R6"+ Hyderabad -> Just "Z02976202B4EZMXIPMXF7"+ Jakarta -> Just "Z01846753K324LI26A3VV"+ Melbourne -> Just "Z0312387243XT5FE14WFO"+ Mumbai -> Just "Z11RGJOFQNVJUP"+ Osaka -> Just "Z2YQB5RD63NC85"+ Seoul -> Just "Z3W03O7B5YMIYP"+ Singapore -> Just "Z3O0J2DXBE1FTB"+ Sydney -> Just "Z1WCIGYICN2BYD"+ Tokyo -> Just "Z2M4EHUR26P7ZW"+ Montreal -> Just "Z1QDHH18159H29"+ Ningxia -> Just "Z282HJ1KT0DH03"+ Frankfurt -> Just "Z21DNDUVLTQW6Q"+ Ireland -> Just "Z1BKCTXD74EZPE"+ London -> Just "Z3GKZC51ZF0DB4"+ Milan -> Just "Z30OZKI7KPW7MI"+ Paris -> Just "Z3R1K369G5AVDG"+ Stockholm -> Just "Z3BAZG2TWCNX0D"+ Spain -> Just "Z0081959F7139GRJC19J"+ Zurich -> Just "Z030506016YDQGETNASS"+ Bahrain -> Just "Z1MPMWCPA7YB62"+ UAE -> Just "Z06143092I8HRXZRUZROF"+ SaoPaulo -> Just "Z7KQH4QJS55SO"+ GovCloudEast -> Just "Z2NIFVYYW2VKV1"+ GovCloudWest -> Just "Z31GFT0UA1I2HV"+ Region' _ -> Nothing
− src/Network/AWS/Route53/Internal.hs
@@ -1,89 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE GeneralizedNewtypeDeriving #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -Wall -Werror #-}---- |--- Module : Network.AWS.Route53.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)----module Network.AWS.Route53.Internal- ( Region (..)- , ResourceId (..)-- -- * Website Endpoints- , getHostedZoneId- ) where--import Data.String (IsString)--import Network.AWS.Data.Log (ToLog)-import Network.AWS.Prelude--import qualified Data.Text as Text---- | A Route53 identifier for resources such as hosted zones and delegation sets.------ Since Route53 outputs prefixed resource identifiers such as--- @/hostedzone/ABC123@, but expects unprefixed identifiers as inputs, such as--- @ABC123@, the 'FromXML' instance will strip this prefix take care to ensure--- the correct input format is observed and @decodeXML . encodeXML == id@--- holds.-newtype ResourceId = ResourceId { fromResourceId :: Text }- deriving- ( Eq- , Ord- , Read- , Show- , Data- , Typeable- , Generic- , IsString- , FromText- , ToText- , ToByteString- , ToXML- , ToQuery- , ToLog- )--instance Hashable ResourceId-instance NFData ResourceId---- | Handles prefixed Route53 resource identifiers.-instance FromXML ResourceId where- parseXML = fmap (ResourceId . Text.takeWhileEnd (/= '/')) . parseXML---- | Get the hosted zone identifier for an S3 website endpoint.------ When you configure your bucket as a website, the website is available using--- a region-specific website endpoint. This hosted zone identifier is used--- adding an alias record to the website to your hosted zone.------ /See:/ <http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_website_region_endpoints Amazon Simple Storage Service Website Endpoints>.-getHostedZoneId :: Region -> Maybe ResourceId-getHostedZoneId = \case- NorthVirginia -> Just "Z3AQBSTGFYJSTF"- Ohio -> Just "Z2O1EMRO9K5GLX"- NorthCalifornia -> Just "Z2F56UZL2M1ACD"- Oregon -> Just "Z3BJ6K6RIION7M"- Montreal -> Just "Z1QDHH18159H29"- Tokyo -> Just "Z2M4EHUR26P7ZW"- Seoul -> Just "Z3W03O7B5YMIYP"- Mumbai -> Just "Z11RGJOFQNVJUP"- Singapore -> Just "Z3O0J2DXBE1FTB"- Sydney -> Just "Z1WCIGYICN2BYD"- SaoPaulo -> Just "Z7KQH4QJS55SO"- Ireland -> Just "Z1BKCTXD74EZPE"- London -> Just "Z3GKZC51ZF0DB4"- Frankfurt -> Just "Z21DNDUVLTQW6Q"- GovCloud -> Just "Z31GFT0UA1I2HV"- GovCloudFIPS -> Just "Z31GFT0UA1I2HV"- Beijing -> Nothing
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.Route53+import Test.Amazonka.Route53.Internal import Test.Tasty-import Test.AWS.Route53-import Test.AWS.Route53.Internal main :: IO ()-main = defaultMain $ testGroup "Route53"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Route53"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Gen/Route53.hs
@@ -1,1047 +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.Route53--- 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.Route53 where--import Data.Proxy-import Network.AWS.Route53-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.Route53.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"--- [ requestGetHostedZoneLimit $--- getHostedZoneLimit------ , requestAssociateVPCWithHostedZone $--- associateVPCWithHostedZone------ , requestDeleteTrafficPolicy $--- deleteTrafficPolicy------ , requestGetCheckerIPRanges $--- getCheckerIPRanges------ , requestGetTrafficPolicyInstance $--- getTrafficPolicyInstance------ , requestGetHealthCheckLastFailureReason $--- getHealthCheckLastFailureReason------ , requestDeleteReusableDelegationSet $--- deleteReusableDelegationSet------ , requestListHostedZonesByName $--- listHostedZonesByName------ , requestListReusableDelegationSets $--- listReusableDelegationSets------ , requestListTagsForResource $--- listTagsForResource------ , requestListQueryLoggingConfigs $--- listQueryLoggingConfigs------ , requestListTrafficPolicyInstances $--- listTrafficPolicyInstances------ , requestCreateTrafficPolicyInstance $--- createTrafficPolicyInstance------ , requestGetChange $--- getChange------ , requestChangeResourceRecordSets $--- changeResourceRecordSets------ , requestDeleteHealthCheck $--- deleteHealthCheck------ , requestUpdateHealthCheck $--- updateHealthCheck------ , requestCreateHostedZone $--- createHostedZone------ , requestCreateVPCAssociationAuthorization $--- createVPCAssociationAuthorization------ , requestListVPCAssociationAuthorizations $--- listVPCAssociationAuthorizations------ , requestListTrafficPolicyInstancesByPolicy $--- listTrafficPolicyInstancesByPolicy------ , requestDisassociateVPCFromHostedZone $--- disassociateVPCFromHostedZone------ , requestCreateHealthCheck $--- createHealthCheck------ , requestDeleteVPCAssociationAuthorization $--- deleteVPCAssociationAuthorization------ , requestChangeTagsForResource $--- changeTagsForResource------ , requestListHostedZones $--- listHostedZones------ , requestGetTrafficPolicyInstanceCount $--- getTrafficPolicyInstanceCount------ , requestListGeoLocations $--- listGeoLocations------ , requestGetHostedZone $--- getHostedZone------ , requestGetHealthCheck $--- getHealthCheck------ , requestListResourceRecordSets $--- listResourceRecordSets------ , requestCreateReusableDelegationSet $--- createReusableDelegationSet------ , requestCreateQueryLoggingConfig $--- createQueryLoggingConfig------ , requestGetHealthCheckCount $--- getHealthCheckCount------ , requestUpdateTrafficPolicyComment $--- updateTrafficPolicyComment------ , requestGetHostedZoneCount $--- getHostedZoneCount------ , requestGetAccountLimit $--- getAccountLimit------ , requestDeleteQueryLoggingConfig $--- deleteQueryLoggingConfig------ , requestGetQueryLoggingConfig $--- getQueryLoggingConfig------ , requestGetReusableDelegationSet $--- getReusableDelegationSet------ , requestDeleteTrafficPolicyInstance $--- deleteTrafficPolicyInstance------ , requestUpdateTrafficPolicyInstance $--- updateTrafficPolicyInstance------ , requestUpdateHostedZoneComment $--- updateHostedZoneComment------ , requestGetHealthCheckStatus $--- getHealthCheckStatus------ , requestGetReusableDelegationSetLimit $--- getReusableDelegationSetLimit------ , requestCreateTrafficPolicyVersion $--- createTrafficPolicyVersion------ , requestTestDNSAnswer $--- testDNSAnswer------ , requestListHealthChecks $--- listHealthChecks------ , requestGetTrafficPolicy $--- getTrafficPolicy------ , requestListTrafficPolicyVersions $--- listTrafficPolicyVersions------ , requestDeleteHostedZone $--- deleteHostedZone------ , requestGetGeoLocation $--- getGeoLocation------ , requestListTagsForResources $--- listTagsForResources------ , requestCreateTrafficPolicy $--- createTrafficPolicy------ , requestListTrafficPolicyInstancesByHostedZone $--- listTrafficPolicyInstancesByHostedZone------ , requestListTrafficPolicies $--- listTrafficPolicies------ ]---- , testGroup "response"--- [ responseGetHostedZoneLimit $--- getHostedZoneLimitResponse------ , responseAssociateVPCWithHostedZone $--- associateVPCWithHostedZoneResponse------ , responseDeleteTrafficPolicy $--- deleteTrafficPolicyResponse------ , responseGetCheckerIPRanges $--- getCheckerIPRangesResponse------ , responseGetTrafficPolicyInstance $--- getTrafficPolicyInstanceResponse------ , responseGetHealthCheckLastFailureReason $--- getHealthCheckLastFailureReasonResponse------ , responseDeleteReusableDelegationSet $--- deleteReusableDelegationSetResponse------ , responseListHostedZonesByName $--- listHostedZonesByNameResponse------ , responseListReusableDelegationSets $--- listReusableDelegationSetsResponse------ , responseListTagsForResource $--- listTagsForResourceResponse------ , responseListQueryLoggingConfigs $--- listQueryLoggingConfigsResponse------ , responseListTrafficPolicyInstances $--- listTrafficPolicyInstancesResponse------ , responseCreateTrafficPolicyInstance $--- createTrafficPolicyInstanceResponse------ , responseGetChange $--- getChangeResponse------ , responseChangeResourceRecordSets $--- changeResourceRecordSetsResponse------ , responseDeleteHealthCheck $--- deleteHealthCheckResponse------ , responseUpdateHealthCheck $--- updateHealthCheckResponse------ , responseCreateHostedZone $--- createHostedZoneResponse------ , responseCreateVPCAssociationAuthorization $--- createVPCAssociationAuthorizationResponse------ , responseListVPCAssociationAuthorizations $--- listVPCAssociationAuthorizationsResponse------ , responseListTrafficPolicyInstancesByPolicy $--- listTrafficPolicyInstancesByPolicyResponse------ , responseDisassociateVPCFromHostedZone $--- disassociateVPCFromHostedZoneResponse------ , responseCreateHealthCheck $--- createHealthCheckResponse------ , responseDeleteVPCAssociationAuthorization $--- deleteVPCAssociationAuthorizationResponse------ , responseChangeTagsForResource $--- changeTagsForResourceResponse------ , responseListHostedZones $--- listHostedZonesResponse------ , responseGetTrafficPolicyInstanceCount $--- getTrafficPolicyInstanceCountResponse------ , responseListGeoLocations $--- listGeoLocationsResponse------ , responseGetHostedZone $--- getHostedZoneResponse------ , responseGetHealthCheck $--- getHealthCheckResponse------ , responseListResourceRecordSets $--- listResourceRecordSetsResponse------ , responseCreateReusableDelegationSet $--- createReusableDelegationSetResponse------ , responseCreateQueryLoggingConfig $--- createQueryLoggingConfigResponse------ , responseGetHealthCheckCount $--- getHealthCheckCountResponse------ , responseUpdateTrafficPolicyComment $--- updateTrafficPolicyCommentResponse------ , responseGetHostedZoneCount $--- getHostedZoneCountResponse------ , responseGetAccountLimit $--- getAccountLimitResponse------ , responseDeleteQueryLoggingConfig $--- deleteQueryLoggingConfigResponse------ , responseGetQueryLoggingConfig $--- getQueryLoggingConfigResponse------ , responseGetReusableDelegationSet $--- getReusableDelegationSetResponse------ , responseDeleteTrafficPolicyInstance $--- deleteTrafficPolicyInstanceResponse------ , responseUpdateTrafficPolicyInstance $--- updateTrafficPolicyInstanceResponse------ , responseUpdateHostedZoneComment $--- updateHostedZoneCommentResponse------ , responseGetHealthCheckStatus $--- getHealthCheckStatusResponse------ , responseGetReusableDelegationSetLimit $--- getReusableDelegationSetLimitResponse------ , responseCreateTrafficPolicyVersion $--- createTrafficPolicyVersionResponse------ , responseTestDNSAnswer $--- testDNSAnswerResponse------ , responseListHealthChecks $--- listHealthChecksResponse------ , responseGetTrafficPolicy $--- getTrafficPolicyResponse------ , responseListTrafficPolicyVersions $--- listTrafficPolicyVersionsResponse------ , responseDeleteHostedZone $--- deleteHostedZoneResponse------ , responseGetGeoLocation $--- getGeoLocationResponse------ , responseListTagsForResources $--- listTagsForResourcesResponse------ , responseCreateTrafficPolicy $--- createTrafficPolicyResponse------ , responseListTrafficPolicyInstancesByHostedZone $--- listTrafficPolicyInstancesByHostedZoneResponse------ , responseListTrafficPolicies $--- listTrafficPoliciesResponse------ ]--- ]---- Requests--requestGetHostedZoneLimit :: GetHostedZoneLimit -> TestTree-requestGetHostedZoneLimit = req- "GetHostedZoneLimit"- "fixture/GetHostedZoneLimit.yaml"--requestAssociateVPCWithHostedZone :: AssociateVPCWithHostedZone -> TestTree-requestAssociateVPCWithHostedZone = req- "AssociateVPCWithHostedZone"- "fixture/AssociateVPCWithHostedZone.yaml"--requestDeleteTrafficPolicy :: DeleteTrafficPolicy -> TestTree-requestDeleteTrafficPolicy = req- "DeleteTrafficPolicy"- "fixture/DeleteTrafficPolicy.yaml"--requestGetCheckerIPRanges :: GetCheckerIPRanges -> TestTree-requestGetCheckerIPRanges = req- "GetCheckerIPRanges"- "fixture/GetCheckerIPRanges.yaml"--requestGetTrafficPolicyInstance :: GetTrafficPolicyInstance -> TestTree-requestGetTrafficPolicyInstance = req- "GetTrafficPolicyInstance"- "fixture/GetTrafficPolicyInstance.yaml"--requestGetHealthCheckLastFailureReason :: GetHealthCheckLastFailureReason -> TestTree-requestGetHealthCheckLastFailureReason = req- "GetHealthCheckLastFailureReason"- "fixture/GetHealthCheckLastFailureReason.yaml"--requestDeleteReusableDelegationSet :: DeleteReusableDelegationSet -> TestTree-requestDeleteReusableDelegationSet = req- "DeleteReusableDelegationSet"- "fixture/DeleteReusableDelegationSet.yaml"--requestListHostedZonesByName :: ListHostedZonesByName -> TestTree-requestListHostedZonesByName = req- "ListHostedZonesByName"- "fixture/ListHostedZonesByName.yaml"--requestListReusableDelegationSets :: ListReusableDelegationSets -> TestTree-requestListReusableDelegationSets = req- "ListReusableDelegationSets"- "fixture/ListReusableDelegationSets.yaml"--requestListTagsForResource :: ListTagsForResource -> TestTree-requestListTagsForResource = req- "ListTagsForResource"- "fixture/ListTagsForResource.yaml"--requestListQueryLoggingConfigs :: ListQueryLoggingConfigs -> TestTree-requestListQueryLoggingConfigs = req- "ListQueryLoggingConfigs"- "fixture/ListQueryLoggingConfigs.yaml"--requestListTrafficPolicyInstances :: ListTrafficPolicyInstances -> TestTree-requestListTrafficPolicyInstances = req- "ListTrafficPolicyInstances"- "fixture/ListTrafficPolicyInstances.yaml"--requestCreateTrafficPolicyInstance :: CreateTrafficPolicyInstance -> TestTree-requestCreateTrafficPolicyInstance = req- "CreateTrafficPolicyInstance"- "fixture/CreateTrafficPolicyInstance.yaml"--requestGetChange :: GetChange -> TestTree-requestGetChange = req- "GetChange"- "fixture/GetChange.yaml"--requestChangeResourceRecordSets :: ChangeResourceRecordSets -> TestTree-requestChangeResourceRecordSets = req- "ChangeResourceRecordSets"- "fixture/ChangeResourceRecordSets.yaml"--requestDeleteHealthCheck :: DeleteHealthCheck -> TestTree-requestDeleteHealthCheck = req- "DeleteHealthCheck"- "fixture/DeleteHealthCheck.yaml"--requestUpdateHealthCheck :: UpdateHealthCheck -> TestTree-requestUpdateHealthCheck = req- "UpdateHealthCheck"- "fixture/UpdateHealthCheck.yaml"--requestCreateHostedZone :: CreateHostedZone -> TestTree-requestCreateHostedZone = req- "CreateHostedZone"- "fixture/CreateHostedZone.yaml"--requestCreateVPCAssociationAuthorization :: CreateVPCAssociationAuthorization -> TestTree-requestCreateVPCAssociationAuthorization = req- "CreateVPCAssociationAuthorization"- "fixture/CreateVPCAssociationAuthorization.yaml"--requestListVPCAssociationAuthorizations :: ListVPCAssociationAuthorizations -> TestTree-requestListVPCAssociationAuthorizations = req- "ListVPCAssociationAuthorizations"- "fixture/ListVPCAssociationAuthorizations.yaml"--requestListTrafficPolicyInstancesByPolicy :: ListTrafficPolicyInstancesByPolicy -> TestTree-requestListTrafficPolicyInstancesByPolicy = req- "ListTrafficPolicyInstancesByPolicy"- "fixture/ListTrafficPolicyInstancesByPolicy.yaml"--requestDisassociateVPCFromHostedZone :: DisassociateVPCFromHostedZone -> TestTree-requestDisassociateVPCFromHostedZone = req- "DisassociateVPCFromHostedZone"- "fixture/DisassociateVPCFromHostedZone.yaml"--requestCreateHealthCheck :: CreateHealthCheck -> TestTree-requestCreateHealthCheck = req- "CreateHealthCheck"- "fixture/CreateHealthCheck.yaml"--requestDeleteVPCAssociationAuthorization :: DeleteVPCAssociationAuthorization -> TestTree-requestDeleteVPCAssociationAuthorization = req- "DeleteVPCAssociationAuthorization"- "fixture/DeleteVPCAssociationAuthorization.yaml"--requestChangeTagsForResource :: ChangeTagsForResource -> TestTree-requestChangeTagsForResource = req- "ChangeTagsForResource"- "fixture/ChangeTagsForResource.yaml"--requestListHostedZones :: ListHostedZones -> TestTree-requestListHostedZones = req- "ListHostedZones"- "fixture/ListHostedZones.yaml"--requestGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount -> TestTree-requestGetTrafficPolicyInstanceCount = req- "GetTrafficPolicyInstanceCount"- "fixture/GetTrafficPolicyInstanceCount.yaml"--requestListGeoLocations :: ListGeoLocations -> TestTree-requestListGeoLocations = req- "ListGeoLocations"- "fixture/ListGeoLocations.yaml"--requestGetHostedZone :: GetHostedZone -> TestTree-requestGetHostedZone = req- "GetHostedZone"- "fixture/GetHostedZone.yaml"--requestGetHealthCheck :: GetHealthCheck -> TestTree-requestGetHealthCheck = req- "GetHealthCheck"- "fixture/GetHealthCheck.yaml"--requestListResourceRecordSets :: ListResourceRecordSets -> TestTree-requestListResourceRecordSets = req- "ListResourceRecordSets"- "fixture/ListResourceRecordSets.yaml"--requestCreateReusableDelegationSet :: CreateReusableDelegationSet -> TestTree-requestCreateReusableDelegationSet = req- "CreateReusableDelegationSet"- "fixture/CreateReusableDelegationSet.yaml"--requestCreateQueryLoggingConfig :: CreateQueryLoggingConfig -> TestTree-requestCreateQueryLoggingConfig = req- "CreateQueryLoggingConfig"- "fixture/CreateQueryLoggingConfig.yaml"--requestGetHealthCheckCount :: GetHealthCheckCount -> TestTree-requestGetHealthCheckCount = req- "GetHealthCheckCount"- "fixture/GetHealthCheckCount.yaml"--requestUpdateTrafficPolicyComment :: UpdateTrafficPolicyComment -> TestTree-requestUpdateTrafficPolicyComment = req- "UpdateTrafficPolicyComment"- "fixture/UpdateTrafficPolicyComment.yaml"--requestGetHostedZoneCount :: GetHostedZoneCount -> TestTree-requestGetHostedZoneCount = req- "GetHostedZoneCount"- "fixture/GetHostedZoneCount.yaml"--requestGetAccountLimit :: GetAccountLimit -> TestTree-requestGetAccountLimit = req- "GetAccountLimit"- "fixture/GetAccountLimit.yaml"--requestDeleteQueryLoggingConfig :: DeleteQueryLoggingConfig -> TestTree-requestDeleteQueryLoggingConfig = req- "DeleteQueryLoggingConfig"- "fixture/DeleteQueryLoggingConfig.yaml"--requestGetQueryLoggingConfig :: GetQueryLoggingConfig -> TestTree-requestGetQueryLoggingConfig = req- "GetQueryLoggingConfig"- "fixture/GetQueryLoggingConfig.yaml"--requestGetReusableDelegationSet :: GetReusableDelegationSet -> TestTree-requestGetReusableDelegationSet = req- "GetReusableDelegationSet"- "fixture/GetReusableDelegationSet.yaml"--requestDeleteTrafficPolicyInstance :: DeleteTrafficPolicyInstance -> TestTree-requestDeleteTrafficPolicyInstance = req- "DeleteTrafficPolicyInstance"- "fixture/DeleteTrafficPolicyInstance.yaml"--requestUpdateTrafficPolicyInstance :: UpdateTrafficPolicyInstance -> TestTree-requestUpdateTrafficPolicyInstance = req- "UpdateTrafficPolicyInstance"- "fixture/UpdateTrafficPolicyInstance.yaml"--requestUpdateHostedZoneComment :: UpdateHostedZoneComment -> TestTree-requestUpdateHostedZoneComment = req- "UpdateHostedZoneComment"- "fixture/UpdateHostedZoneComment.yaml"--requestGetHealthCheckStatus :: GetHealthCheckStatus -> TestTree-requestGetHealthCheckStatus = req- "GetHealthCheckStatus"- "fixture/GetHealthCheckStatus.yaml"--requestGetReusableDelegationSetLimit :: GetReusableDelegationSetLimit -> TestTree-requestGetReusableDelegationSetLimit = req- "GetReusableDelegationSetLimit"- "fixture/GetReusableDelegationSetLimit.yaml"--requestCreateTrafficPolicyVersion :: CreateTrafficPolicyVersion -> TestTree-requestCreateTrafficPolicyVersion = req- "CreateTrafficPolicyVersion"- "fixture/CreateTrafficPolicyVersion.yaml"--requestTestDNSAnswer :: TestDNSAnswer -> TestTree-requestTestDNSAnswer = req- "TestDNSAnswer"- "fixture/TestDNSAnswer.yaml"--requestListHealthChecks :: ListHealthChecks -> TestTree-requestListHealthChecks = req- "ListHealthChecks"- "fixture/ListHealthChecks.yaml"--requestGetTrafficPolicy :: GetTrafficPolicy -> TestTree-requestGetTrafficPolicy = req- "GetTrafficPolicy"- "fixture/GetTrafficPolicy.yaml"--requestListTrafficPolicyVersions :: ListTrafficPolicyVersions -> TestTree-requestListTrafficPolicyVersions = req- "ListTrafficPolicyVersions"- "fixture/ListTrafficPolicyVersions.yaml"--requestDeleteHostedZone :: DeleteHostedZone -> TestTree-requestDeleteHostedZone = req- "DeleteHostedZone"- "fixture/DeleteHostedZone.yaml"--requestGetGeoLocation :: GetGeoLocation -> TestTree-requestGetGeoLocation = req- "GetGeoLocation"- "fixture/GetGeoLocation.yaml"--requestListTagsForResources :: ListTagsForResources -> TestTree-requestListTagsForResources = req- "ListTagsForResources"- "fixture/ListTagsForResources.yaml"--requestCreateTrafficPolicy :: CreateTrafficPolicy -> TestTree-requestCreateTrafficPolicy = req- "CreateTrafficPolicy"- "fixture/CreateTrafficPolicy.yaml"--requestListTrafficPolicyInstancesByHostedZone :: ListTrafficPolicyInstancesByHostedZone -> TestTree-requestListTrafficPolicyInstancesByHostedZone = req- "ListTrafficPolicyInstancesByHostedZone"- "fixture/ListTrafficPolicyInstancesByHostedZone.yaml"--requestListTrafficPolicies :: ListTrafficPolicies -> TestTree-requestListTrafficPolicies = req- "ListTrafficPolicies"- "fixture/ListTrafficPolicies.yaml"---- Responses--responseGetHostedZoneLimit :: GetHostedZoneLimitResponse -> TestTree-responseGetHostedZoneLimit = res- "GetHostedZoneLimitResponse"- "fixture/GetHostedZoneLimitResponse.proto"- route53- (Proxy :: Proxy GetHostedZoneLimit)--responseAssociateVPCWithHostedZone :: AssociateVPCWithHostedZoneResponse -> TestTree-responseAssociateVPCWithHostedZone = res- "AssociateVPCWithHostedZoneResponse"- "fixture/AssociateVPCWithHostedZoneResponse.proto"- route53- (Proxy :: Proxy AssociateVPCWithHostedZone)--responseDeleteTrafficPolicy :: DeleteTrafficPolicyResponse -> TestTree-responseDeleteTrafficPolicy = res- "DeleteTrafficPolicyResponse"- "fixture/DeleteTrafficPolicyResponse.proto"- route53- (Proxy :: Proxy DeleteTrafficPolicy)--responseGetCheckerIPRanges :: GetCheckerIPRangesResponse -> TestTree-responseGetCheckerIPRanges = res- "GetCheckerIPRangesResponse"- "fixture/GetCheckerIPRangesResponse.proto"- route53- (Proxy :: Proxy GetCheckerIPRanges)--responseGetTrafficPolicyInstance :: GetTrafficPolicyInstanceResponse -> TestTree-responseGetTrafficPolicyInstance = res- "GetTrafficPolicyInstanceResponse"- "fixture/GetTrafficPolicyInstanceResponse.proto"- route53- (Proxy :: Proxy GetTrafficPolicyInstance)--responseGetHealthCheckLastFailureReason :: GetHealthCheckLastFailureReasonResponse -> TestTree-responseGetHealthCheckLastFailureReason = res- "GetHealthCheckLastFailureReasonResponse"- "fixture/GetHealthCheckLastFailureReasonResponse.proto"- route53- (Proxy :: Proxy GetHealthCheckLastFailureReason)--responseDeleteReusableDelegationSet :: DeleteReusableDelegationSetResponse -> TestTree-responseDeleteReusableDelegationSet = res- "DeleteReusableDelegationSetResponse"- "fixture/DeleteReusableDelegationSetResponse.proto"- route53- (Proxy :: Proxy DeleteReusableDelegationSet)--responseListHostedZonesByName :: ListHostedZonesByNameResponse -> TestTree-responseListHostedZonesByName = res- "ListHostedZonesByNameResponse"- "fixture/ListHostedZonesByNameResponse.proto"- route53- (Proxy :: Proxy ListHostedZonesByName)--responseListReusableDelegationSets :: ListReusableDelegationSetsResponse -> TestTree-responseListReusableDelegationSets = res- "ListReusableDelegationSetsResponse"- "fixture/ListReusableDelegationSetsResponse.proto"- route53- (Proxy :: Proxy ListReusableDelegationSets)--responseListTagsForResource :: ListTagsForResourceResponse -> TestTree-responseListTagsForResource = res- "ListTagsForResourceResponse"- "fixture/ListTagsForResourceResponse.proto"- route53- (Proxy :: Proxy ListTagsForResource)--responseListQueryLoggingConfigs :: ListQueryLoggingConfigsResponse -> TestTree-responseListQueryLoggingConfigs = res- "ListQueryLoggingConfigsResponse"- "fixture/ListQueryLoggingConfigsResponse.proto"- route53- (Proxy :: Proxy ListQueryLoggingConfigs)--responseListTrafficPolicyInstances :: ListTrafficPolicyInstancesResponse -> TestTree-responseListTrafficPolicyInstances = res- "ListTrafficPolicyInstancesResponse"- "fixture/ListTrafficPolicyInstancesResponse.proto"- route53- (Proxy :: Proxy ListTrafficPolicyInstances)--responseCreateTrafficPolicyInstance :: CreateTrafficPolicyInstanceResponse -> TestTree-responseCreateTrafficPolicyInstance = res- "CreateTrafficPolicyInstanceResponse"- "fixture/CreateTrafficPolicyInstanceResponse.proto"- route53- (Proxy :: Proxy CreateTrafficPolicyInstance)--responseGetChange :: GetChangeResponse -> TestTree-responseGetChange = res- "GetChangeResponse"- "fixture/GetChangeResponse.proto"- route53- (Proxy :: Proxy GetChange)--responseChangeResourceRecordSets :: ChangeResourceRecordSetsResponse -> TestTree-responseChangeResourceRecordSets = res- "ChangeResourceRecordSetsResponse"- "fixture/ChangeResourceRecordSetsResponse.proto"- route53- (Proxy :: Proxy ChangeResourceRecordSets)--responseDeleteHealthCheck :: DeleteHealthCheckResponse -> TestTree-responseDeleteHealthCheck = res- "DeleteHealthCheckResponse"- "fixture/DeleteHealthCheckResponse.proto"- route53- (Proxy :: Proxy DeleteHealthCheck)--responseUpdateHealthCheck :: UpdateHealthCheckResponse -> TestTree-responseUpdateHealthCheck = res- "UpdateHealthCheckResponse"- "fixture/UpdateHealthCheckResponse.proto"- route53- (Proxy :: Proxy UpdateHealthCheck)--responseCreateHostedZone :: CreateHostedZoneResponse -> TestTree-responseCreateHostedZone = res- "CreateHostedZoneResponse"- "fixture/CreateHostedZoneResponse.proto"- route53- (Proxy :: Proxy CreateHostedZone)--responseCreateVPCAssociationAuthorization :: CreateVPCAssociationAuthorizationResponse -> TestTree-responseCreateVPCAssociationAuthorization = res- "CreateVPCAssociationAuthorizationResponse"- "fixture/CreateVPCAssociationAuthorizationResponse.proto"- route53- (Proxy :: Proxy CreateVPCAssociationAuthorization)--responseListVPCAssociationAuthorizations :: ListVPCAssociationAuthorizationsResponse -> TestTree-responseListVPCAssociationAuthorizations = res- "ListVPCAssociationAuthorizationsResponse"- "fixture/ListVPCAssociationAuthorizationsResponse.proto"- route53- (Proxy :: Proxy ListVPCAssociationAuthorizations)--responseListTrafficPolicyInstancesByPolicy :: ListTrafficPolicyInstancesByPolicyResponse -> TestTree-responseListTrafficPolicyInstancesByPolicy = res- "ListTrafficPolicyInstancesByPolicyResponse"- "fixture/ListTrafficPolicyInstancesByPolicyResponse.proto"- route53- (Proxy :: Proxy ListTrafficPolicyInstancesByPolicy)--responseDisassociateVPCFromHostedZone :: DisassociateVPCFromHostedZoneResponse -> TestTree-responseDisassociateVPCFromHostedZone = res- "DisassociateVPCFromHostedZoneResponse"- "fixture/DisassociateVPCFromHostedZoneResponse.proto"- route53- (Proxy :: Proxy DisassociateVPCFromHostedZone)--responseCreateHealthCheck :: CreateHealthCheckResponse -> TestTree-responseCreateHealthCheck = res- "CreateHealthCheckResponse"- "fixture/CreateHealthCheckResponse.proto"- route53- (Proxy :: Proxy CreateHealthCheck)--responseDeleteVPCAssociationAuthorization :: DeleteVPCAssociationAuthorizationResponse -> TestTree-responseDeleteVPCAssociationAuthorization = res- "DeleteVPCAssociationAuthorizationResponse"- "fixture/DeleteVPCAssociationAuthorizationResponse.proto"- route53- (Proxy :: Proxy DeleteVPCAssociationAuthorization)--responseChangeTagsForResource :: ChangeTagsForResourceResponse -> TestTree-responseChangeTagsForResource = res- "ChangeTagsForResourceResponse"- "fixture/ChangeTagsForResourceResponse.proto"- route53- (Proxy :: Proxy ChangeTagsForResource)--responseListHostedZones :: ListHostedZonesResponse -> TestTree-responseListHostedZones = res- "ListHostedZonesResponse"- "fixture/ListHostedZonesResponse.proto"- route53- (Proxy :: Proxy ListHostedZones)--responseGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCountResponse -> TestTree-responseGetTrafficPolicyInstanceCount = res- "GetTrafficPolicyInstanceCountResponse"- "fixture/GetTrafficPolicyInstanceCountResponse.proto"- route53- (Proxy :: Proxy GetTrafficPolicyInstanceCount)--responseListGeoLocations :: ListGeoLocationsResponse -> TestTree-responseListGeoLocations = res- "ListGeoLocationsResponse"- "fixture/ListGeoLocationsResponse.proto"- route53- (Proxy :: Proxy ListGeoLocations)--responseGetHostedZone :: GetHostedZoneResponse -> TestTree-responseGetHostedZone = res- "GetHostedZoneResponse"- "fixture/GetHostedZoneResponse.proto"- route53- (Proxy :: Proxy GetHostedZone)--responseGetHealthCheck :: GetHealthCheckResponse -> TestTree-responseGetHealthCheck = res- "GetHealthCheckResponse"- "fixture/GetHealthCheckResponse.proto"- route53- (Proxy :: Proxy GetHealthCheck)--responseListResourceRecordSets :: ListResourceRecordSetsResponse -> TestTree-responseListResourceRecordSets = res- "ListResourceRecordSetsResponse"- "fixture/ListResourceRecordSetsResponse.proto"- route53- (Proxy :: Proxy ListResourceRecordSets)--responseCreateReusableDelegationSet :: CreateReusableDelegationSetResponse -> TestTree-responseCreateReusableDelegationSet = res- "CreateReusableDelegationSetResponse"- "fixture/CreateReusableDelegationSetResponse.proto"- route53- (Proxy :: Proxy CreateReusableDelegationSet)--responseCreateQueryLoggingConfig :: CreateQueryLoggingConfigResponse -> TestTree-responseCreateQueryLoggingConfig = res- "CreateQueryLoggingConfigResponse"- "fixture/CreateQueryLoggingConfigResponse.proto"- route53- (Proxy :: Proxy CreateQueryLoggingConfig)--responseGetHealthCheckCount :: GetHealthCheckCountResponse -> TestTree-responseGetHealthCheckCount = res- "GetHealthCheckCountResponse"- "fixture/GetHealthCheckCountResponse.proto"- route53- (Proxy :: Proxy GetHealthCheckCount)--responseUpdateTrafficPolicyComment :: UpdateTrafficPolicyCommentResponse -> TestTree-responseUpdateTrafficPolicyComment = res- "UpdateTrafficPolicyCommentResponse"- "fixture/UpdateTrafficPolicyCommentResponse.proto"- route53- (Proxy :: Proxy UpdateTrafficPolicyComment)--responseGetHostedZoneCount :: GetHostedZoneCountResponse -> TestTree-responseGetHostedZoneCount = res- "GetHostedZoneCountResponse"- "fixture/GetHostedZoneCountResponse.proto"- route53- (Proxy :: Proxy GetHostedZoneCount)--responseGetAccountLimit :: GetAccountLimitResponse -> TestTree-responseGetAccountLimit = res- "GetAccountLimitResponse"- "fixture/GetAccountLimitResponse.proto"- route53- (Proxy :: Proxy GetAccountLimit)--responseDeleteQueryLoggingConfig :: DeleteQueryLoggingConfigResponse -> TestTree-responseDeleteQueryLoggingConfig = res- "DeleteQueryLoggingConfigResponse"- "fixture/DeleteQueryLoggingConfigResponse.proto"- route53- (Proxy :: Proxy DeleteQueryLoggingConfig)--responseGetQueryLoggingConfig :: GetQueryLoggingConfigResponse -> TestTree-responseGetQueryLoggingConfig = res- "GetQueryLoggingConfigResponse"- "fixture/GetQueryLoggingConfigResponse.proto"- route53- (Proxy :: Proxy GetQueryLoggingConfig)--responseGetReusableDelegationSet :: GetReusableDelegationSetResponse -> TestTree-responseGetReusableDelegationSet = res- "GetReusableDelegationSetResponse"- "fixture/GetReusableDelegationSetResponse.proto"- route53- (Proxy :: Proxy GetReusableDelegationSet)--responseDeleteTrafficPolicyInstance :: DeleteTrafficPolicyInstanceResponse -> TestTree-responseDeleteTrafficPolicyInstance = res- "DeleteTrafficPolicyInstanceResponse"- "fixture/DeleteTrafficPolicyInstanceResponse.proto"- route53- (Proxy :: Proxy DeleteTrafficPolicyInstance)--responseUpdateTrafficPolicyInstance :: UpdateTrafficPolicyInstanceResponse -> TestTree-responseUpdateTrafficPolicyInstance = res- "UpdateTrafficPolicyInstanceResponse"- "fixture/UpdateTrafficPolicyInstanceResponse.proto"- route53- (Proxy :: Proxy UpdateTrafficPolicyInstance)--responseUpdateHostedZoneComment :: UpdateHostedZoneCommentResponse -> TestTree-responseUpdateHostedZoneComment = res- "UpdateHostedZoneCommentResponse"- "fixture/UpdateHostedZoneCommentResponse.proto"- route53- (Proxy :: Proxy UpdateHostedZoneComment)--responseGetHealthCheckStatus :: GetHealthCheckStatusResponse -> TestTree-responseGetHealthCheckStatus = res- "GetHealthCheckStatusResponse"- "fixture/GetHealthCheckStatusResponse.proto"- route53- (Proxy :: Proxy GetHealthCheckStatus)--responseGetReusableDelegationSetLimit :: GetReusableDelegationSetLimitResponse -> TestTree-responseGetReusableDelegationSetLimit = res- "GetReusableDelegationSetLimitResponse"- "fixture/GetReusableDelegationSetLimitResponse.proto"- route53- (Proxy :: Proxy GetReusableDelegationSetLimit)--responseCreateTrafficPolicyVersion :: CreateTrafficPolicyVersionResponse -> TestTree-responseCreateTrafficPolicyVersion = res- "CreateTrafficPolicyVersionResponse"- "fixture/CreateTrafficPolicyVersionResponse.proto"- route53- (Proxy :: Proxy CreateTrafficPolicyVersion)--responseTestDNSAnswer :: TestDNSAnswerResponse -> TestTree-responseTestDNSAnswer = res- "TestDNSAnswerResponse"- "fixture/TestDNSAnswerResponse.proto"- route53- (Proxy :: Proxy TestDNSAnswer)--responseListHealthChecks :: ListHealthChecksResponse -> TestTree-responseListHealthChecks = res- "ListHealthChecksResponse"- "fixture/ListHealthChecksResponse.proto"- route53- (Proxy :: Proxy ListHealthChecks)--responseGetTrafficPolicy :: GetTrafficPolicyResponse -> TestTree-responseGetTrafficPolicy = res- "GetTrafficPolicyResponse"- "fixture/GetTrafficPolicyResponse.proto"- route53- (Proxy :: Proxy GetTrafficPolicy)--responseListTrafficPolicyVersions :: ListTrafficPolicyVersionsResponse -> TestTree-responseListTrafficPolicyVersions = res- "ListTrafficPolicyVersionsResponse"- "fixture/ListTrafficPolicyVersionsResponse.proto"- route53- (Proxy :: Proxy ListTrafficPolicyVersions)--responseDeleteHostedZone :: DeleteHostedZoneResponse -> TestTree-responseDeleteHostedZone = res- "DeleteHostedZoneResponse"- "fixture/DeleteHostedZoneResponse.proto"- route53- (Proxy :: Proxy DeleteHostedZone)--responseGetGeoLocation :: GetGeoLocationResponse -> TestTree-responseGetGeoLocation = res- "GetGeoLocationResponse"- "fixture/GetGeoLocationResponse.proto"- route53- (Proxy :: Proxy GetGeoLocation)--responseListTagsForResources :: ListTagsForResourcesResponse -> TestTree-responseListTagsForResources = res- "ListTagsForResourcesResponse"- "fixture/ListTagsForResourcesResponse.proto"- route53- (Proxy :: Proxy ListTagsForResources)--responseCreateTrafficPolicy :: CreateTrafficPolicyResponse -> TestTree-responseCreateTrafficPolicy = res- "CreateTrafficPolicyResponse"- "fixture/CreateTrafficPolicyResponse.proto"- route53- (Proxy :: Proxy CreateTrafficPolicy)--responseListTrafficPolicyInstancesByHostedZone :: ListTrafficPolicyInstancesByHostedZoneResponse -> TestTree-responseListTrafficPolicyInstancesByHostedZone = res- "ListTrafficPolicyInstancesByHostedZoneResponse"- "fixture/ListTrafficPolicyInstancesByHostedZoneResponse.proto"- route53- (Proxy :: Proxy ListTrafficPolicyInstancesByHostedZone)--responseListTrafficPolicies :: ListTrafficPoliciesResponse -> TestTree-responseListTrafficPolicies = res- "ListTrafficPoliciesResponse"- "fixture/ListTrafficPoliciesResponse.proto"- route53- (Proxy :: Proxy ListTrafficPolicies)
− test/Test/AWS/Route53.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module : Test.AWS.Route53--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Route53- ( tests- , fixtures- ) where--import Network.AWS.Route53-import Test.AWS.Gen.Route53-import Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Route53/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.Route53.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Route53.Internal where--import Test.AWS.Prelude
+ test/Test/Amazonka/Gen/Route53.hs view
@@ -0,0 +1,1438 @@+{-# 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.Route53+-- 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.Route53 where++import Amazonka.Route53+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.Route53.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"+-- [ requestActivateKeySigningKey $+-- newActivateKeySigningKey+--+-- , requestAssociateVPCWithHostedZone $+-- newAssociateVPCWithHostedZone+--+-- , requestChangeCidrCollection $+-- newChangeCidrCollection+--+-- , requestChangeResourceRecordSets $+-- newChangeResourceRecordSets+--+-- , requestChangeTagsForResource $+-- newChangeTagsForResource+--+-- , requestCreateCidrCollection $+-- newCreateCidrCollection+--+-- , requestCreateHealthCheck $+-- newCreateHealthCheck+--+-- , requestCreateHostedZone $+-- newCreateHostedZone+--+-- , requestCreateKeySigningKey $+-- newCreateKeySigningKey+--+-- , requestCreateQueryLoggingConfig $+-- newCreateQueryLoggingConfig+--+-- , requestCreateReusableDelegationSet $+-- newCreateReusableDelegationSet+--+-- , requestCreateTrafficPolicy $+-- newCreateTrafficPolicy+--+-- , requestCreateTrafficPolicyInstance $+-- newCreateTrafficPolicyInstance+--+-- , requestCreateTrafficPolicyVersion $+-- newCreateTrafficPolicyVersion+--+-- , requestCreateVPCAssociationAuthorization $+-- newCreateVPCAssociationAuthorization+--+-- , requestDeactivateKeySigningKey $+-- newDeactivateKeySigningKey+--+-- , requestDeleteCidrCollection $+-- newDeleteCidrCollection+--+-- , requestDeleteHealthCheck $+-- newDeleteHealthCheck+--+-- , requestDeleteHostedZone $+-- newDeleteHostedZone+--+-- , requestDeleteKeySigningKey $+-- newDeleteKeySigningKey+--+-- , requestDeleteQueryLoggingConfig $+-- newDeleteQueryLoggingConfig+--+-- , requestDeleteReusableDelegationSet $+-- newDeleteReusableDelegationSet+--+-- , requestDeleteTrafficPolicy $+-- newDeleteTrafficPolicy+--+-- , requestDeleteTrafficPolicyInstance $+-- newDeleteTrafficPolicyInstance+--+-- , requestDeleteVPCAssociationAuthorization $+-- newDeleteVPCAssociationAuthorization+--+-- , requestDisableHostedZoneDNSSEC $+-- newDisableHostedZoneDNSSEC+--+-- , requestDisassociateVPCFromHostedZone $+-- newDisassociateVPCFromHostedZone+--+-- , requestEnableHostedZoneDNSSEC $+-- newEnableHostedZoneDNSSEC+--+-- , requestGetAccountLimit $+-- newGetAccountLimit+--+-- , requestGetChange $+-- newGetChange+--+-- , requestGetCheckerIpRanges $+-- newGetCheckerIpRanges+--+-- , requestGetDNSSEC $+-- newGetDNSSEC+--+-- , requestGetGeoLocation $+-- newGetGeoLocation+--+-- , requestGetHealthCheck $+-- newGetHealthCheck+--+-- , requestGetHealthCheckCount $+-- newGetHealthCheckCount+--+-- , requestGetHealthCheckLastFailureReason $+-- newGetHealthCheckLastFailureReason+--+-- , requestGetHealthCheckStatus $+-- newGetHealthCheckStatus+--+-- , requestGetHostedZone $+-- newGetHostedZone+--+-- , requestGetHostedZoneCount $+-- newGetHostedZoneCount+--+-- , requestGetHostedZoneLimit $+-- newGetHostedZoneLimit+--+-- , requestGetQueryLoggingConfig $+-- newGetQueryLoggingConfig+--+-- , requestGetReusableDelegationSet $+-- newGetReusableDelegationSet+--+-- , requestGetReusableDelegationSetLimit $+-- newGetReusableDelegationSetLimit+--+-- , requestGetTrafficPolicy $+-- newGetTrafficPolicy+--+-- , requestGetTrafficPolicyInstance $+-- newGetTrafficPolicyInstance+--+-- , requestGetTrafficPolicyInstanceCount $+-- newGetTrafficPolicyInstanceCount+--+-- , requestListCidrBlocks $+-- newListCidrBlocks+--+-- , requestListCidrCollections $+-- newListCidrCollections+--+-- , requestListCidrLocations $+-- newListCidrLocations+--+-- , requestListGeoLocations $+-- newListGeoLocations+--+-- , requestListHealthChecks $+-- newListHealthChecks+--+-- , requestListHostedZones $+-- newListHostedZones+--+-- , requestListHostedZonesByName $+-- newListHostedZonesByName+--+-- , requestListHostedZonesByVPC $+-- newListHostedZonesByVPC+--+-- , requestListQueryLoggingConfigs $+-- newListQueryLoggingConfigs+--+-- , requestListResourceRecordSets $+-- newListResourceRecordSets+--+-- , requestListReusableDelegationSets $+-- newListReusableDelegationSets+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestListTagsForResources $+-- newListTagsForResources+--+-- , requestListTrafficPolicies $+-- newListTrafficPolicies+--+-- , requestListTrafficPolicyInstances $+-- newListTrafficPolicyInstances+--+-- , requestListTrafficPolicyInstancesByHostedZone $+-- newListTrafficPolicyInstancesByHostedZone+--+-- , requestListTrafficPolicyInstancesByPolicy $+-- newListTrafficPolicyInstancesByPolicy+--+-- , requestListTrafficPolicyVersions $+-- newListTrafficPolicyVersions+--+-- , requestListVPCAssociationAuthorizations $+-- newListVPCAssociationAuthorizations+--+-- , requestTestDNSAnswer $+-- newTestDNSAnswer+--+-- , requestUpdateHealthCheck $+-- newUpdateHealthCheck+--+-- , requestUpdateHostedZoneComment $+-- newUpdateHostedZoneComment+--+-- , requestUpdateTrafficPolicyComment $+-- newUpdateTrafficPolicyComment+--+-- , requestUpdateTrafficPolicyInstance $+-- newUpdateTrafficPolicyInstance+--+-- ]++-- , testGroup "response"+-- [ responseActivateKeySigningKey $+-- newActivateKeySigningKeyResponse+--+-- , responseAssociateVPCWithHostedZone $+-- newAssociateVPCWithHostedZoneResponse+--+-- , responseChangeCidrCollection $+-- newChangeCidrCollectionResponse+--+-- , responseChangeResourceRecordSets $+-- newChangeResourceRecordSetsResponse+--+-- , responseChangeTagsForResource $+-- newChangeTagsForResourceResponse+--+-- , responseCreateCidrCollection $+-- newCreateCidrCollectionResponse+--+-- , responseCreateHealthCheck $+-- newCreateHealthCheckResponse+--+-- , responseCreateHostedZone $+-- newCreateHostedZoneResponse+--+-- , responseCreateKeySigningKey $+-- newCreateKeySigningKeyResponse+--+-- , responseCreateQueryLoggingConfig $+-- newCreateQueryLoggingConfigResponse+--+-- , responseCreateReusableDelegationSet $+-- newCreateReusableDelegationSetResponse+--+-- , responseCreateTrafficPolicy $+-- newCreateTrafficPolicyResponse+--+-- , responseCreateTrafficPolicyInstance $+-- newCreateTrafficPolicyInstanceResponse+--+-- , responseCreateTrafficPolicyVersion $+-- newCreateTrafficPolicyVersionResponse+--+-- , responseCreateVPCAssociationAuthorization $+-- newCreateVPCAssociationAuthorizationResponse+--+-- , responseDeactivateKeySigningKey $+-- newDeactivateKeySigningKeyResponse+--+-- , responseDeleteCidrCollection $+-- newDeleteCidrCollectionResponse+--+-- , responseDeleteHealthCheck $+-- newDeleteHealthCheckResponse+--+-- , responseDeleteHostedZone $+-- newDeleteHostedZoneResponse+--+-- , responseDeleteKeySigningKey $+-- newDeleteKeySigningKeyResponse+--+-- , responseDeleteQueryLoggingConfig $+-- newDeleteQueryLoggingConfigResponse+--+-- , responseDeleteReusableDelegationSet $+-- newDeleteReusableDelegationSetResponse+--+-- , responseDeleteTrafficPolicy $+-- newDeleteTrafficPolicyResponse+--+-- , responseDeleteTrafficPolicyInstance $+-- newDeleteTrafficPolicyInstanceResponse+--+-- , responseDeleteVPCAssociationAuthorization $+-- newDeleteVPCAssociationAuthorizationResponse+--+-- , responseDisableHostedZoneDNSSEC $+-- newDisableHostedZoneDNSSECResponse+--+-- , responseDisassociateVPCFromHostedZone $+-- newDisassociateVPCFromHostedZoneResponse+--+-- , responseEnableHostedZoneDNSSEC $+-- newEnableHostedZoneDNSSECResponse+--+-- , responseGetAccountLimit $+-- newGetAccountLimitResponse+--+-- , responseGetChange $+-- newGetChangeResponse+--+-- , responseGetCheckerIpRanges $+-- newGetCheckerIpRangesResponse+--+-- , responseGetDNSSEC $+-- newGetDNSSECResponse+--+-- , responseGetGeoLocation $+-- newGetGeoLocationResponse+--+-- , responseGetHealthCheck $+-- newGetHealthCheckResponse+--+-- , responseGetHealthCheckCount $+-- newGetHealthCheckCountResponse+--+-- , responseGetHealthCheckLastFailureReason $+-- newGetHealthCheckLastFailureReasonResponse+--+-- , responseGetHealthCheckStatus $+-- newGetHealthCheckStatusResponse+--+-- , responseGetHostedZone $+-- newGetHostedZoneResponse+--+-- , responseGetHostedZoneCount $+-- newGetHostedZoneCountResponse+--+-- , responseGetHostedZoneLimit $+-- newGetHostedZoneLimitResponse+--+-- , responseGetQueryLoggingConfig $+-- newGetQueryLoggingConfigResponse+--+-- , responseGetReusableDelegationSet $+-- newGetReusableDelegationSetResponse+--+-- , responseGetReusableDelegationSetLimit $+-- newGetReusableDelegationSetLimitResponse+--+-- , responseGetTrafficPolicy $+-- newGetTrafficPolicyResponse+--+-- , responseGetTrafficPolicyInstance $+-- newGetTrafficPolicyInstanceResponse+--+-- , responseGetTrafficPolicyInstanceCount $+-- newGetTrafficPolicyInstanceCountResponse+--+-- , responseListCidrBlocks $+-- newListCidrBlocksResponse+--+-- , responseListCidrCollections $+-- newListCidrCollectionsResponse+--+-- , responseListCidrLocations $+-- newListCidrLocationsResponse+--+-- , responseListGeoLocations $+-- newListGeoLocationsResponse+--+-- , responseListHealthChecks $+-- newListHealthChecksResponse+--+-- , responseListHostedZones $+-- newListHostedZonesResponse+--+-- , responseListHostedZonesByName $+-- newListHostedZonesByNameResponse+--+-- , responseListHostedZonesByVPC $+-- newListHostedZonesByVPCResponse+--+-- , responseListQueryLoggingConfigs $+-- newListQueryLoggingConfigsResponse+--+-- , responseListResourceRecordSets $+-- newListResourceRecordSetsResponse+--+-- , responseListReusableDelegationSets $+-- newListReusableDelegationSetsResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responseListTagsForResources $+-- newListTagsForResourcesResponse+--+-- , responseListTrafficPolicies $+-- newListTrafficPoliciesResponse+--+-- , responseListTrafficPolicyInstances $+-- newListTrafficPolicyInstancesResponse+--+-- , responseListTrafficPolicyInstancesByHostedZone $+-- newListTrafficPolicyInstancesByHostedZoneResponse+--+-- , responseListTrafficPolicyInstancesByPolicy $+-- newListTrafficPolicyInstancesByPolicyResponse+--+-- , responseListTrafficPolicyVersions $+-- newListTrafficPolicyVersionsResponse+--+-- , responseListVPCAssociationAuthorizations $+-- newListVPCAssociationAuthorizationsResponse+--+-- , responseTestDNSAnswer $+-- newTestDNSAnswerResponse+--+-- , responseUpdateHealthCheck $+-- newUpdateHealthCheckResponse+--+-- , responseUpdateHostedZoneComment $+-- newUpdateHostedZoneCommentResponse+--+-- , responseUpdateTrafficPolicyComment $+-- newUpdateTrafficPolicyCommentResponse+--+-- , responseUpdateTrafficPolicyInstance $+-- newUpdateTrafficPolicyInstanceResponse+--+-- ]+-- ]++-- Requests++requestActivateKeySigningKey :: ActivateKeySigningKey -> TestTree+requestActivateKeySigningKey =+ req+ "ActivateKeySigningKey"+ "fixture/ActivateKeySigningKey.yaml"++requestAssociateVPCWithHostedZone :: AssociateVPCWithHostedZone -> TestTree+requestAssociateVPCWithHostedZone =+ req+ "AssociateVPCWithHostedZone"+ "fixture/AssociateVPCWithHostedZone.yaml"++requestChangeCidrCollection :: ChangeCidrCollection -> TestTree+requestChangeCidrCollection =+ req+ "ChangeCidrCollection"+ "fixture/ChangeCidrCollection.yaml"++requestChangeResourceRecordSets :: ChangeResourceRecordSets -> TestTree+requestChangeResourceRecordSets =+ req+ "ChangeResourceRecordSets"+ "fixture/ChangeResourceRecordSets.yaml"++requestChangeTagsForResource :: ChangeTagsForResource -> TestTree+requestChangeTagsForResource =+ req+ "ChangeTagsForResource"+ "fixture/ChangeTagsForResource.yaml"++requestCreateCidrCollection :: CreateCidrCollection -> TestTree+requestCreateCidrCollection =+ req+ "CreateCidrCollection"+ "fixture/CreateCidrCollection.yaml"++requestCreateHealthCheck :: CreateHealthCheck -> TestTree+requestCreateHealthCheck =+ req+ "CreateHealthCheck"+ "fixture/CreateHealthCheck.yaml"++requestCreateHostedZone :: CreateHostedZone -> TestTree+requestCreateHostedZone =+ req+ "CreateHostedZone"+ "fixture/CreateHostedZone.yaml"++requestCreateKeySigningKey :: CreateKeySigningKey -> TestTree+requestCreateKeySigningKey =+ req+ "CreateKeySigningKey"+ "fixture/CreateKeySigningKey.yaml"++requestCreateQueryLoggingConfig :: CreateQueryLoggingConfig -> TestTree+requestCreateQueryLoggingConfig =+ req+ "CreateQueryLoggingConfig"+ "fixture/CreateQueryLoggingConfig.yaml"++requestCreateReusableDelegationSet :: CreateReusableDelegationSet -> TestTree+requestCreateReusableDelegationSet =+ req+ "CreateReusableDelegationSet"+ "fixture/CreateReusableDelegationSet.yaml"++requestCreateTrafficPolicy :: CreateTrafficPolicy -> TestTree+requestCreateTrafficPolicy =+ req+ "CreateTrafficPolicy"+ "fixture/CreateTrafficPolicy.yaml"++requestCreateTrafficPolicyInstance :: CreateTrafficPolicyInstance -> TestTree+requestCreateTrafficPolicyInstance =+ req+ "CreateTrafficPolicyInstance"+ "fixture/CreateTrafficPolicyInstance.yaml"++requestCreateTrafficPolicyVersion :: CreateTrafficPolicyVersion -> TestTree+requestCreateTrafficPolicyVersion =+ req+ "CreateTrafficPolicyVersion"+ "fixture/CreateTrafficPolicyVersion.yaml"++requestCreateVPCAssociationAuthorization :: CreateVPCAssociationAuthorization -> TestTree+requestCreateVPCAssociationAuthorization =+ req+ "CreateVPCAssociationAuthorization"+ "fixture/CreateVPCAssociationAuthorization.yaml"++requestDeactivateKeySigningKey :: DeactivateKeySigningKey -> TestTree+requestDeactivateKeySigningKey =+ req+ "DeactivateKeySigningKey"+ "fixture/DeactivateKeySigningKey.yaml"++requestDeleteCidrCollection :: DeleteCidrCollection -> TestTree+requestDeleteCidrCollection =+ req+ "DeleteCidrCollection"+ "fixture/DeleteCidrCollection.yaml"++requestDeleteHealthCheck :: DeleteHealthCheck -> TestTree+requestDeleteHealthCheck =+ req+ "DeleteHealthCheck"+ "fixture/DeleteHealthCheck.yaml"++requestDeleteHostedZone :: DeleteHostedZone -> TestTree+requestDeleteHostedZone =+ req+ "DeleteHostedZone"+ "fixture/DeleteHostedZone.yaml"++requestDeleteKeySigningKey :: DeleteKeySigningKey -> TestTree+requestDeleteKeySigningKey =+ req+ "DeleteKeySigningKey"+ "fixture/DeleteKeySigningKey.yaml"++requestDeleteQueryLoggingConfig :: DeleteQueryLoggingConfig -> TestTree+requestDeleteQueryLoggingConfig =+ req+ "DeleteQueryLoggingConfig"+ "fixture/DeleteQueryLoggingConfig.yaml"++requestDeleteReusableDelegationSet :: DeleteReusableDelegationSet -> TestTree+requestDeleteReusableDelegationSet =+ req+ "DeleteReusableDelegationSet"+ "fixture/DeleteReusableDelegationSet.yaml"++requestDeleteTrafficPolicy :: DeleteTrafficPolicy -> TestTree+requestDeleteTrafficPolicy =+ req+ "DeleteTrafficPolicy"+ "fixture/DeleteTrafficPolicy.yaml"++requestDeleteTrafficPolicyInstance :: DeleteTrafficPolicyInstance -> TestTree+requestDeleteTrafficPolicyInstance =+ req+ "DeleteTrafficPolicyInstance"+ "fixture/DeleteTrafficPolicyInstance.yaml"++requestDeleteVPCAssociationAuthorization :: DeleteVPCAssociationAuthorization -> TestTree+requestDeleteVPCAssociationAuthorization =+ req+ "DeleteVPCAssociationAuthorization"+ "fixture/DeleteVPCAssociationAuthorization.yaml"++requestDisableHostedZoneDNSSEC :: DisableHostedZoneDNSSEC -> TestTree+requestDisableHostedZoneDNSSEC =+ req+ "DisableHostedZoneDNSSEC"+ "fixture/DisableHostedZoneDNSSEC.yaml"++requestDisassociateVPCFromHostedZone :: DisassociateVPCFromHostedZone -> TestTree+requestDisassociateVPCFromHostedZone =+ req+ "DisassociateVPCFromHostedZone"+ "fixture/DisassociateVPCFromHostedZone.yaml"++requestEnableHostedZoneDNSSEC :: EnableHostedZoneDNSSEC -> TestTree+requestEnableHostedZoneDNSSEC =+ req+ "EnableHostedZoneDNSSEC"+ "fixture/EnableHostedZoneDNSSEC.yaml"++requestGetAccountLimit :: GetAccountLimit -> TestTree+requestGetAccountLimit =+ req+ "GetAccountLimit"+ "fixture/GetAccountLimit.yaml"++requestGetChange :: GetChange -> TestTree+requestGetChange =+ req+ "GetChange"+ "fixture/GetChange.yaml"++requestGetCheckerIpRanges :: GetCheckerIpRanges -> TestTree+requestGetCheckerIpRanges =+ req+ "GetCheckerIpRanges"+ "fixture/GetCheckerIpRanges.yaml"++requestGetDNSSEC :: GetDNSSEC -> TestTree+requestGetDNSSEC =+ req+ "GetDNSSEC"+ "fixture/GetDNSSEC.yaml"++requestGetGeoLocation :: GetGeoLocation -> TestTree+requestGetGeoLocation =+ req+ "GetGeoLocation"+ "fixture/GetGeoLocation.yaml"++requestGetHealthCheck :: GetHealthCheck -> TestTree+requestGetHealthCheck =+ req+ "GetHealthCheck"+ "fixture/GetHealthCheck.yaml"++requestGetHealthCheckCount :: GetHealthCheckCount -> TestTree+requestGetHealthCheckCount =+ req+ "GetHealthCheckCount"+ "fixture/GetHealthCheckCount.yaml"++requestGetHealthCheckLastFailureReason :: GetHealthCheckLastFailureReason -> TestTree+requestGetHealthCheckLastFailureReason =+ req+ "GetHealthCheckLastFailureReason"+ "fixture/GetHealthCheckLastFailureReason.yaml"++requestGetHealthCheckStatus :: GetHealthCheckStatus -> TestTree+requestGetHealthCheckStatus =+ req+ "GetHealthCheckStatus"+ "fixture/GetHealthCheckStatus.yaml"++requestGetHostedZone :: GetHostedZone -> TestTree+requestGetHostedZone =+ req+ "GetHostedZone"+ "fixture/GetHostedZone.yaml"++requestGetHostedZoneCount :: GetHostedZoneCount -> TestTree+requestGetHostedZoneCount =+ req+ "GetHostedZoneCount"+ "fixture/GetHostedZoneCount.yaml"++requestGetHostedZoneLimit :: GetHostedZoneLimit -> TestTree+requestGetHostedZoneLimit =+ req+ "GetHostedZoneLimit"+ "fixture/GetHostedZoneLimit.yaml"++requestGetQueryLoggingConfig :: GetQueryLoggingConfig -> TestTree+requestGetQueryLoggingConfig =+ req+ "GetQueryLoggingConfig"+ "fixture/GetQueryLoggingConfig.yaml"++requestGetReusableDelegationSet :: GetReusableDelegationSet -> TestTree+requestGetReusableDelegationSet =+ req+ "GetReusableDelegationSet"+ "fixture/GetReusableDelegationSet.yaml"++requestGetReusableDelegationSetLimit :: GetReusableDelegationSetLimit -> TestTree+requestGetReusableDelegationSetLimit =+ req+ "GetReusableDelegationSetLimit"+ "fixture/GetReusableDelegationSetLimit.yaml"++requestGetTrafficPolicy :: GetTrafficPolicy -> TestTree+requestGetTrafficPolicy =+ req+ "GetTrafficPolicy"+ "fixture/GetTrafficPolicy.yaml"++requestGetTrafficPolicyInstance :: GetTrafficPolicyInstance -> TestTree+requestGetTrafficPolicyInstance =+ req+ "GetTrafficPolicyInstance"+ "fixture/GetTrafficPolicyInstance.yaml"++requestGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount -> TestTree+requestGetTrafficPolicyInstanceCount =+ req+ "GetTrafficPolicyInstanceCount"+ "fixture/GetTrafficPolicyInstanceCount.yaml"++requestListCidrBlocks :: ListCidrBlocks -> TestTree+requestListCidrBlocks =+ req+ "ListCidrBlocks"+ "fixture/ListCidrBlocks.yaml"++requestListCidrCollections :: ListCidrCollections -> TestTree+requestListCidrCollections =+ req+ "ListCidrCollections"+ "fixture/ListCidrCollections.yaml"++requestListCidrLocations :: ListCidrLocations -> TestTree+requestListCidrLocations =+ req+ "ListCidrLocations"+ "fixture/ListCidrLocations.yaml"++requestListGeoLocations :: ListGeoLocations -> TestTree+requestListGeoLocations =+ req+ "ListGeoLocations"+ "fixture/ListGeoLocations.yaml"++requestListHealthChecks :: ListHealthChecks -> TestTree+requestListHealthChecks =+ req+ "ListHealthChecks"+ "fixture/ListHealthChecks.yaml"++requestListHostedZones :: ListHostedZones -> TestTree+requestListHostedZones =+ req+ "ListHostedZones"+ "fixture/ListHostedZones.yaml"++requestListHostedZonesByName :: ListHostedZonesByName -> TestTree+requestListHostedZonesByName =+ req+ "ListHostedZonesByName"+ "fixture/ListHostedZonesByName.yaml"++requestListHostedZonesByVPC :: ListHostedZonesByVPC -> TestTree+requestListHostedZonesByVPC =+ req+ "ListHostedZonesByVPC"+ "fixture/ListHostedZonesByVPC.yaml"++requestListQueryLoggingConfigs :: ListQueryLoggingConfigs -> TestTree+requestListQueryLoggingConfigs =+ req+ "ListQueryLoggingConfigs"+ "fixture/ListQueryLoggingConfigs.yaml"++requestListResourceRecordSets :: ListResourceRecordSets -> TestTree+requestListResourceRecordSets =+ req+ "ListResourceRecordSets"+ "fixture/ListResourceRecordSets.yaml"++requestListReusableDelegationSets :: ListReusableDelegationSets -> TestTree+requestListReusableDelegationSets =+ req+ "ListReusableDelegationSets"+ "fixture/ListReusableDelegationSets.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestListTagsForResources :: ListTagsForResources -> TestTree+requestListTagsForResources =+ req+ "ListTagsForResources"+ "fixture/ListTagsForResources.yaml"++requestListTrafficPolicies :: ListTrafficPolicies -> TestTree+requestListTrafficPolicies =+ req+ "ListTrafficPolicies"+ "fixture/ListTrafficPolicies.yaml"++requestListTrafficPolicyInstances :: ListTrafficPolicyInstances -> TestTree+requestListTrafficPolicyInstances =+ req+ "ListTrafficPolicyInstances"+ "fixture/ListTrafficPolicyInstances.yaml"++requestListTrafficPolicyInstancesByHostedZone :: ListTrafficPolicyInstancesByHostedZone -> TestTree+requestListTrafficPolicyInstancesByHostedZone =+ req+ "ListTrafficPolicyInstancesByHostedZone"+ "fixture/ListTrafficPolicyInstancesByHostedZone.yaml"++requestListTrafficPolicyInstancesByPolicy :: ListTrafficPolicyInstancesByPolicy -> TestTree+requestListTrafficPolicyInstancesByPolicy =+ req+ "ListTrafficPolicyInstancesByPolicy"+ "fixture/ListTrafficPolicyInstancesByPolicy.yaml"++requestListTrafficPolicyVersions :: ListTrafficPolicyVersions -> TestTree+requestListTrafficPolicyVersions =+ req+ "ListTrafficPolicyVersions"+ "fixture/ListTrafficPolicyVersions.yaml"++requestListVPCAssociationAuthorizations :: ListVPCAssociationAuthorizations -> TestTree+requestListVPCAssociationAuthorizations =+ req+ "ListVPCAssociationAuthorizations"+ "fixture/ListVPCAssociationAuthorizations.yaml"++requestTestDNSAnswer :: TestDNSAnswer -> TestTree+requestTestDNSAnswer =+ req+ "TestDNSAnswer"+ "fixture/TestDNSAnswer.yaml"++requestUpdateHealthCheck :: UpdateHealthCheck -> TestTree+requestUpdateHealthCheck =+ req+ "UpdateHealthCheck"+ "fixture/UpdateHealthCheck.yaml"++requestUpdateHostedZoneComment :: UpdateHostedZoneComment -> TestTree+requestUpdateHostedZoneComment =+ req+ "UpdateHostedZoneComment"+ "fixture/UpdateHostedZoneComment.yaml"++requestUpdateTrafficPolicyComment :: UpdateTrafficPolicyComment -> TestTree+requestUpdateTrafficPolicyComment =+ req+ "UpdateTrafficPolicyComment"+ "fixture/UpdateTrafficPolicyComment.yaml"++requestUpdateTrafficPolicyInstance :: UpdateTrafficPolicyInstance -> TestTree+requestUpdateTrafficPolicyInstance =+ req+ "UpdateTrafficPolicyInstance"+ "fixture/UpdateTrafficPolicyInstance.yaml"++-- Responses++responseActivateKeySigningKey :: ActivateKeySigningKeyResponse -> TestTree+responseActivateKeySigningKey =+ res+ "ActivateKeySigningKeyResponse"+ "fixture/ActivateKeySigningKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ActivateKeySigningKey)++responseAssociateVPCWithHostedZone :: AssociateVPCWithHostedZoneResponse -> TestTree+responseAssociateVPCWithHostedZone =+ res+ "AssociateVPCWithHostedZoneResponse"+ "fixture/AssociateVPCWithHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateVPCWithHostedZone)++responseChangeCidrCollection :: ChangeCidrCollectionResponse -> TestTree+responseChangeCidrCollection =+ res+ "ChangeCidrCollectionResponse"+ "fixture/ChangeCidrCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ChangeCidrCollection)++responseChangeResourceRecordSets :: ChangeResourceRecordSetsResponse -> TestTree+responseChangeResourceRecordSets =+ res+ "ChangeResourceRecordSetsResponse"+ "fixture/ChangeResourceRecordSetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ChangeResourceRecordSets)++responseChangeTagsForResource :: ChangeTagsForResourceResponse -> TestTree+responseChangeTagsForResource =+ res+ "ChangeTagsForResourceResponse"+ "fixture/ChangeTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ChangeTagsForResource)++responseCreateCidrCollection :: CreateCidrCollectionResponse -> TestTree+responseCreateCidrCollection =+ res+ "CreateCidrCollectionResponse"+ "fixture/CreateCidrCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCidrCollection)++responseCreateHealthCheck :: CreateHealthCheckResponse -> TestTree+responseCreateHealthCheck =+ res+ "CreateHealthCheckResponse"+ "fixture/CreateHealthCheckResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateHealthCheck)++responseCreateHostedZone :: CreateHostedZoneResponse -> TestTree+responseCreateHostedZone =+ res+ "CreateHostedZoneResponse"+ "fixture/CreateHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateHostedZone)++responseCreateKeySigningKey :: CreateKeySigningKeyResponse -> TestTree+responseCreateKeySigningKey =+ res+ "CreateKeySigningKeyResponse"+ "fixture/CreateKeySigningKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateKeySigningKey)++responseCreateQueryLoggingConfig :: CreateQueryLoggingConfigResponse -> TestTree+responseCreateQueryLoggingConfig =+ res+ "CreateQueryLoggingConfigResponse"+ "fixture/CreateQueryLoggingConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateQueryLoggingConfig)++responseCreateReusableDelegationSet :: CreateReusableDelegationSetResponse -> TestTree+responseCreateReusableDelegationSet =+ res+ "CreateReusableDelegationSetResponse"+ "fixture/CreateReusableDelegationSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateReusableDelegationSet)++responseCreateTrafficPolicy :: CreateTrafficPolicyResponse -> TestTree+responseCreateTrafficPolicy =+ res+ "CreateTrafficPolicyResponse"+ "fixture/CreateTrafficPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTrafficPolicy)++responseCreateTrafficPolicyInstance :: CreateTrafficPolicyInstanceResponse -> TestTree+responseCreateTrafficPolicyInstance =+ res+ "CreateTrafficPolicyInstanceResponse"+ "fixture/CreateTrafficPolicyInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTrafficPolicyInstance)++responseCreateTrafficPolicyVersion :: CreateTrafficPolicyVersionResponse -> TestTree+responseCreateTrafficPolicyVersion =+ res+ "CreateTrafficPolicyVersionResponse"+ "fixture/CreateTrafficPolicyVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTrafficPolicyVersion)++responseCreateVPCAssociationAuthorization :: CreateVPCAssociationAuthorizationResponse -> TestTree+responseCreateVPCAssociationAuthorization =+ res+ "CreateVPCAssociationAuthorizationResponse"+ "fixture/CreateVPCAssociationAuthorizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateVPCAssociationAuthorization)++responseDeactivateKeySigningKey :: DeactivateKeySigningKeyResponse -> TestTree+responseDeactivateKeySigningKey =+ res+ "DeactivateKeySigningKeyResponse"+ "fixture/DeactivateKeySigningKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeactivateKeySigningKey)++responseDeleteCidrCollection :: DeleteCidrCollectionResponse -> TestTree+responseDeleteCidrCollection =+ res+ "DeleteCidrCollectionResponse"+ "fixture/DeleteCidrCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCidrCollection)++responseDeleteHealthCheck :: DeleteHealthCheckResponse -> TestTree+responseDeleteHealthCheck =+ res+ "DeleteHealthCheckResponse"+ "fixture/DeleteHealthCheckResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteHealthCheck)++responseDeleteHostedZone :: DeleteHostedZoneResponse -> TestTree+responseDeleteHostedZone =+ res+ "DeleteHostedZoneResponse"+ "fixture/DeleteHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteHostedZone)++responseDeleteKeySigningKey :: DeleteKeySigningKeyResponse -> TestTree+responseDeleteKeySigningKey =+ res+ "DeleteKeySigningKeyResponse"+ "fixture/DeleteKeySigningKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteKeySigningKey)++responseDeleteQueryLoggingConfig :: DeleteQueryLoggingConfigResponse -> TestTree+responseDeleteQueryLoggingConfig =+ res+ "DeleteQueryLoggingConfigResponse"+ "fixture/DeleteQueryLoggingConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteQueryLoggingConfig)++responseDeleteReusableDelegationSet :: DeleteReusableDelegationSetResponse -> TestTree+responseDeleteReusableDelegationSet =+ res+ "DeleteReusableDelegationSetResponse"+ "fixture/DeleteReusableDelegationSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteReusableDelegationSet)++responseDeleteTrafficPolicy :: DeleteTrafficPolicyResponse -> TestTree+responseDeleteTrafficPolicy =+ res+ "DeleteTrafficPolicyResponse"+ "fixture/DeleteTrafficPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTrafficPolicy)++responseDeleteTrafficPolicyInstance :: DeleteTrafficPolicyInstanceResponse -> TestTree+responseDeleteTrafficPolicyInstance =+ res+ "DeleteTrafficPolicyInstanceResponse"+ "fixture/DeleteTrafficPolicyInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTrafficPolicyInstance)++responseDeleteVPCAssociationAuthorization :: DeleteVPCAssociationAuthorizationResponse -> TestTree+responseDeleteVPCAssociationAuthorization =+ res+ "DeleteVPCAssociationAuthorizationResponse"+ "fixture/DeleteVPCAssociationAuthorizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVPCAssociationAuthorization)++responseDisableHostedZoneDNSSEC :: DisableHostedZoneDNSSECResponse -> TestTree+responseDisableHostedZoneDNSSEC =+ res+ "DisableHostedZoneDNSSECResponse"+ "fixture/DisableHostedZoneDNSSECResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisableHostedZoneDNSSEC)++responseDisassociateVPCFromHostedZone :: DisassociateVPCFromHostedZoneResponse -> TestTree+responseDisassociateVPCFromHostedZone =+ res+ "DisassociateVPCFromHostedZoneResponse"+ "fixture/DisassociateVPCFromHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateVPCFromHostedZone)++responseEnableHostedZoneDNSSEC :: EnableHostedZoneDNSSECResponse -> TestTree+responseEnableHostedZoneDNSSEC =+ res+ "EnableHostedZoneDNSSECResponse"+ "fixture/EnableHostedZoneDNSSECResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy EnableHostedZoneDNSSEC)++responseGetAccountLimit :: GetAccountLimitResponse -> TestTree+responseGetAccountLimit =+ res+ "GetAccountLimitResponse"+ "fixture/GetAccountLimitResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetAccountLimit)++responseGetChange :: GetChangeResponse -> TestTree+responseGetChange =+ res+ "GetChangeResponse"+ "fixture/GetChangeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetChange)++responseGetCheckerIpRanges :: GetCheckerIpRangesResponse -> TestTree+responseGetCheckerIpRanges =+ res+ "GetCheckerIpRangesResponse"+ "fixture/GetCheckerIpRangesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCheckerIpRanges)++responseGetDNSSEC :: GetDNSSECResponse -> TestTree+responseGetDNSSEC =+ res+ "GetDNSSECResponse"+ "fixture/GetDNSSECResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetDNSSEC)++responseGetGeoLocation :: GetGeoLocationResponse -> TestTree+responseGetGeoLocation =+ res+ "GetGeoLocationResponse"+ "fixture/GetGeoLocationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetGeoLocation)++responseGetHealthCheck :: GetHealthCheckResponse -> TestTree+responseGetHealthCheck =+ res+ "GetHealthCheckResponse"+ "fixture/GetHealthCheckResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHealthCheck)++responseGetHealthCheckCount :: GetHealthCheckCountResponse -> TestTree+responseGetHealthCheckCount =+ res+ "GetHealthCheckCountResponse"+ "fixture/GetHealthCheckCountResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHealthCheckCount)++responseGetHealthCheckLastFailureReason :: GetHealthCheckLastFailureReasonResponse -> TestTree+responseGetHealthCheckLastFailureReason =+ res+ "GetHealthCheckLastFailureReasonResponse"+ "fixture/GetHealthCheckLastFailureReasonResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHealthCheckLastFailureReason)++responseGetHealthCheckStatus :: GetHealthCheckStatusResponse -> TestTree+responseGetHealthCheckStatus =+ res+ "GetHealthCheckStatusResponse"+ "fixture/GetHealthCheckStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHealthCheckStatus)++responseGetHostedZone :: GetHostedZoneResponse -> TestTree+responseGetHostedZone =+ res+ "GetHostedZoneResponse"+ "fixture/GetHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHostedZone)++responseGetHostedZoneCount :: GetHostedZoneCountResponse -> TestTree+responseGetHostedZoneCount =+ res+ "GetHostedZoneCountResponse"+ "fixture/GetHostedZoneCountResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHostedZoneCount)++responseGetHostedZoneLimit :: GetHostedZoneLimitResponse -> TestTree+responseGetHostedZoneLimit =+ res+ "GetHostedZoneLimitResponse"+ "fixture/GetHostedZoneLimitResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetHostedZoneLimit)++responseGetQueryLoggingConfig :: GetQueryLoggingConfigResponse -> TestTree+responseGetQueryLoggingConfig =+ res+ "GetQueryLoggingConfigResponse"+ "fixture/GetQueryLoggingConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetQueryLoggingConfig)++responseGetReusableDelegationSet :: GetReusableDelegationSetResponse -> TestTree+responseGetReusableDelegationSet =+ res+ "GetReusableDelegationSetResponse"+ "fixture/GetReusableDelegationSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetReusableDelegationSet)++responseGetReusableDelegationSetLimit :: GetReusableDelegationSetLimitResponse -> TestTree+responseGetReusableDelegationSetLimit =+ res+ "GetReusableDelegationSetLimitResponse"+ "fixture/GetReusableDelegationSetLimitResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetReusableDelegationSetLimit)++responseGetTrafficPolicy :: GetTrafficPolicyResponse -> TestTree+responseGetTrafficPolicy =+ res+ "GetTrafficPolicyResponse"+ "fixture/GetTrafficPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTrafficPolicy)++responseGetTrafficPolicyInstance :: GetTrafficPolicyInstanceResponse -> TestTree+responseGetTrafficPolicyInstance =+ res+ "GetTrafficPolicyInstanceResponse"+ "fixture/GetTrafficPolicyInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTrafficPolicyInstance)++responseGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCountResponse -> TestTree+responseGetTrafficPolicyInstanceCount =+ res+ "GetTrafficPolicyInstanceCountResponse"+ "fixture/GetTrafficPolicyInstanceCountResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTrafficPolicyInstanceCount)++responseListCidrBlocks :: ListCidrBlocksResponse -> TestTree+responseListCidrBlocks =+ res+ "ListCidrBlocksResponse"+ "fixture/ListCidrBlocksResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCidrBlocks)++responseListCidrCollections :: ListCidrCollectionsResponse -> TestTree+responseListCidrCollections =+ res+ "ListCidrCollectionsResponse"+ "fixture/ListCidrCollectionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCidrCollections)++responseListCidrLocations :: ListCidrLocationsResponse -> TestTree+responseListCidrLocations =+ res+ "ListCidrLocationsResponse"+ "fixture/ListCidrLocationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCidrLocations)++responseListGeoLocations :: ListGeoLocationsResponse -> TestTree+responseListGeoLocations =+ res+ "ListGeoLocationsResponse"+ "fixture/ListGeoLocationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListGeoLocations)++responseListHealthChecks :: ListHealthChecksResponse -> TestTree+responseListHealthChecks =+ res+ "ListHealthChecksResponse"+ "fixture/ListHealthChecksResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHealthChecks)++responseListHostedZones :: ListHostedZonesResponse -> TestTree+responseListHostedZones =+ res+ "ListHostedZonesResponse"+ "fixture/ListHostedZonesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHostedZones)++responseListHostedZonesByName :: ListHostedZonesByNameResponse -> TestTree+responseListHostedZonesByName =+ res+ "ListHostedZonesByNameResponse"+ "fixture/ListHostedZonesByNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHostedZonesByName)++responseListHostedZonesByVPC :: ListHostedZonesByVPCResponse -> TestTree+responseListHostedZonesByVPC =+ res+ "ListHostedZonesByVPCResponse"+ "fixture/ListHostedZonesByVPCResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHostedZonesByVPC)++responseListQueryLoggingConfigs :: ListQueryLoggingConfigsResponse -> TestTree+responseListQueryLoggingConfigs =+ res+ "ListQueryLoggingConfigsResponse"+ "fixture/ListQueryLoggingConfigsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListQueryLoggingConfigs)++responseListResourceRecordSets :: ListResourceRecordSetsResponse -> TestTree+responseListResourceRecordSets =+ res+ "ListResourceRecordSetsResponse"+ "fixture/ListResourceRecordSetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListResourceRecordSets)++responseListReusableDelegationSets :: ListReusableDelegationSetsResponse -> TestTree+responseListReusableDelegationSets =+ res+ "ListReusableDelegationSetsResponse"+ "fixture/ListReusableDelegationSetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListReusableDelegationSets)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTagsForResources :: ListTagsForResourcesResponse -> TestTree+responseListTagsForResources =+ res+ "ListTagsForResourcesResponse"+ "fixture/ListTagsForResourcesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResources)++responseListTrafficPolicies :: ListTrafficPoliciesResponse -> TestTree+responseListTrafficPolicies =+ res+ "ListTrafficPoliciesResponse"+ "fixture/ListTrafficPoliciesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficPolicies)++responseListTrafficPolicyInstances :: ListTrafficPolicyInstancesResponse -> TestTree+responseListTrafficPolicyInstances =+ res+ "ListTrafficPolicyInstancesResponse"+ "fixture/ListTrafficPolicyInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficPolicyInstances)++responseListTrafficPolicyInstancesByHostedZone :: ListTrafficPolicyInstancesByHostedZoneResponse -> TestTree+responseListTrafficPolicyInstancesByHostedZone =+ res+ "ListTrafficPolicyInstancesByHostedZoneResponse"+ "fixture/ListTrafficPolicyInstancesByHostedZoneResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficPolicyInstancesByHostedZone)++responseListTrafficPolicyInstancesByPolicy :: ListTrafficPolicyInstancesByPolicyResponse -> TestTree+responseListTrafficPolicyInstancesByPolicy =+ res+ "ListTrafficPolicyInstancesByPolicyResponse"+ "fixture/ListTrafficPolicyInstancesByPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficPolicyInstancesByPolicy)++responseListTrafficPolicyVersions :: ListTrafficPolicyVersionsResponse -> TestTree+responseListTrafficPolicyVersions =+ res+ "ListTrafficPolicyVersionsResponse"+ "fixture/ListTrafficPolicyVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficPolicyVersions)++responseListVPCAssociationAuthorizations :: ListVPCAssociationAuthorizationsResponse -> TestTree+responseListVPCAssociationAuthorizations =+ res+ "ListVPCAssociationAuthorizationsResponse"+ "fixture/ListVPCAssociationAuthorizationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListVPCAssociationAuthorizations)++responseTestDNSAnswer :: TestDNSAnswerResponse -> TestTree+responseTestDNSAnswer =+ res+ "TestDNSAnswerResponse"+ "fixture/TestDNSAnswerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TestDNSAnswer)++responseUpdateHealthCheck :: UpdateHealthCheckResponse -> TestTree+responseUpdateHealthCheck =+ res+ "UpdateHealthCheckResponse"+ "fixture/UpdateHealthCheckResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateHealthCheck)++responseUpdateHostedZoneComment :: UpdateHostedZoneCommentResponse -> TestTree+responseUpdateHostedZoneComment =+ res+ "UpdateHostedZoneCommentResponse"+ "fixture/UpdateHostedZoneCommentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateHostedZoneComment)++responseUpdateTrafficPolicyComment :: UpdateTrafficPolicyCommentResponse -> TestTree+responseUpdateTrafficPolicyComment =+ res+ "UpdateTrafficPolicyCommentResponse"+ "fixture/UpdateTrafficPolicyCommentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTrafficPolicyComment)++responseUpdateTrafficPolicyInstance :: UpdateTrafficPolicyInstanceResponse -> TestTree+responseUpdateTrafficPolicyInstance =+ res+ "UpdateTrafficPolicyInstanceResponse"+ "fixture/UpdateTrafficPolicyInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTrafficPolicyInstance)
+ test/Test/Amazonka/Route53.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Route53+-- 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.Route53+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Route53/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Route53.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.Route53.Internal where